func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8))); A) 3 B) 4 C)5 D) 8
23、若有定义语句:double x[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、若有定义语句:char s[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
main() { int i,j;
for (i=3;i>=1;i--)
{for(j=1;j<=2;j++) printf(〞%d〞,i+j); pintf(〞\\n〞); } }
程序运行的结果是
A) 2 3 4 B) 4 3 2 C)2 3 D) 4 5 3 4 5 5 4 3 3 4 3 4 4 5 2 3 28、有以下程序 #include
{ int x=1,y=2,z=3; if(x>y)
if(y>z) printf(〞%d〞,++z); else printf(〞%d〞,++y); printf(〞%d\\n〞,x++); }
程序运行的结果是
A) 331 B)41 C)2 D)1
29、有以下程序 #include
{ if(i%3==1) if(i%5==2)
{ printf(〞%d〞,i); break;} i++;
} while(i!=0); printf(〞\\n〞); }程序运行的结果是
A) *7 B)*3*5 C)*5 D)*2*6 30、有以下程序 #include
int fun(int a,int b) { if(b==0) return a; else return(fun(-a,-b)); } main()
{printf(〞%d\\n〞,fun(4,2));} 程序运行的结果是
A) 1 B) 2 C) 3 D)4 31、有以下程序 #include
p=(int*)malloc(sizeof(int)); *p=n; return *p; } main() { int a;
a=fun(10); printf(〞%d\\n〞,a+fun(10)); }
程序运行的结果是
A)0 B) 10 C)20 D)出错 32、有以下程序 #include (stdio.h) void fun(int a, int b) { int t; t=a; a=b; b=t; } main()
{ int c[10]={1,2,3,4,5,6,7,8,9,0},i;
相关推荐: