设有int a=0,b=5,c=2,x=0;,下面可以执行到x++的语句是()
A.if(a)x++
B.if(a=b)x++
C.if(a>=b)x++
D.if(!(b-c))x++
B、if(a=b)x++
A.if(a)x++
B.if(a=b)x++
C.if(a>=b)x++
D.if(!(b-c))x++
B、if(a=b)x++
第1题
A.a+=a-=(a=3)*(b=4)
B.x%5
C.a=a*3=2
D.y=float(i)++
第2题
设有定义:
int x[2][3];
则以下关于二维数组X的叙述错误的是
A.元素x[0]可看作是由3个整型元素组成的一维数组
B.数组x可以看作是由X[0]和X[1]两个元素组成的一维数组
C.可以用x[0]=0;的形式为数组所有元素赋初值0
D.x[O]和x[1]是数组名,分别代表一个地址常量
第4题
求输出结果:
int foo(int x, int y){
if(x <=0 || y <= 0) return 1;
return 3 * foo(x - 1, y / 2);
}
printf("%d\n", foo(3, 5));
(A)81 (B)27 (C)9 (D)3 (E)1
第5题
A.0
B.5
C.6
D.随机值
第6题
A.4 4 4 4
B. 4 6 8 10
C. 4 5 6 7
D. 4 3 2 1
第7题
A.15
B.12
C.0
D.-2
第8题
有以下程序: void change(int k[]){k[0]=k[5];} main() { int x[10]=(1,2,3,4,5,6,7,8,9,10},n=0; while(n<=4) {change(&x[n]);n++;} for(n=0;n<5;n++) printf("%d",x[n]); printf("\n"); } 程序运行后输出的结果是()。
A.6 7 8 9 10
B.1 3 5 7 9
C.1 2 3 4 5
D.6 2 3 4 5
第9题
A.a=6, x=10b=3, y=6
B.a=6, x=12b=3, y=6
C.a=6, x=10b=3, y=8
D.以上均不对
第10题
设有以下程序段: int x=0,s=0; whUe(! x! =0) s+ = ++x; printf("%d",s); 则()。
A.运行程序段后输出0
B.运行程序段后输出1
C.程序段中的控制表达式是非法的
D.程序段执行无限次
第11题
设有以下函数 f(int a) { int b=0; static int c=3; b++;c++; return(a+b+c); } 如果在下面的程序中调用该函数,则输出结果是______。 main() { int a=2,i; for(i=0;i<3;i++)printf("%d\n"f(a)); }
A.7 8 9
B.7 9 11
C.7 10 13
D.7 7 7