第 1 页:选择题 |
第 5 页:参考答案 |
21.若有定义语句“intm[]={5,4,3,2,1),i=4;”则下列对m数组元素的引用中错误的是( )。
A.m[--i]
B.m[2*2]
C.m[m[o]]
D.m[m[i]]
22.下面的函数调用语句中func函数的实参个数是( )。
func(f2(vl,v2),(v3,v4,v5),(v6,max(v7,v8)));
A.3
B.4
C.5
D.8
23.若有定义语句“doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x”,则错误引用X数组元素的是( )。
A.*p
B.x[5]
C.*(p+1)
D.*x
24.若有定义语句“charS[10]="1234567\0\0";”,则strlen(s)的值是( )。
A.7
B.8
C.9
D.10
25.下列叙述中错误的是( )。
A.用户定义的函数中可以没有return语句
B.用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
C.用户定义的函数中若没有return语句,则应当定义函数为void类型
D.函数的return语句中可以没有表达式
26.下列关于宏的叙述中正确的是( )。
A.宏名必须用大写字母表示
B.宏定义必须位于源程序中所有语句之前
C.宏替换没有数据类型限制
D.宏调用比函数调用耗费时间
27.有下列程序:
#include
voidmain( )
{inti,j;
for(i=3;i>=1;i--)
{for(j=1;j<=2;j++)printf(”%d”,i+j);
printf("\n");
}
}
程序的运行结果是( )。
A.234
B.432
345543
34
C.23
D.45
3434
2323
28.有下列程序:
#include
voidmain( )
{intx=1,y=2,z=3;
if(x>y)
if(yelseprintf("%d",++y);
printf(”%d\n”,x++);
}
程序的运行结果是( )。
A.331
B.41
C.2
D.1
29.有下列程序:
#include
voidmain( )
{inti=5;
do
{if(i%3=1)
if(i%5==2)
{printf("*%d",i);break;}
i++:
}while(i!=O);
printf("\n");
}
程序的运行结果是( )。
A.*7
B.*3*5
C.*5
D.*2*6
30.有下列程序:
#include
intfun(inta.intb)
{if(b==0)relurna;
elsereturn(fun(--a,--b));
}
voidmain( )
{printf("%d\n",fun(4,2));}
程序的运行结果是( )。
A.1
B.2
C.3
D.4
编辑推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |