若有定义“inta=1,b=0,c=0,x=35;”,则执行下列程序段后,变量x的值是()。if(!a)x--;elseif(b);if(c)x=3;elsex=4;
A.3
B.4
C.34
D.35
A.3
B.4
C.34
D.35
第2题
若有定义语句:inta[2][3],*p[3];则以下语句中正确的是
A.p[0]=&a[1][2];
B.p[0]=a;
C.p=a;
D.p[1]=&a;
第3题
若有以下程序 include<stdio.h> main(){ inta=0,b=0,c=0c=(a+=++b,b+=4); printf(%d,%d,%d\0n,a,b,c);) 则程序的输出结果是
A.1,5,1
B.-1,4,4
C.1,5,5
D.-1,4,-1
第5题
若有以下程序 intflinta[],intn) { if(n>1) { intt;t=f(a,n-1); returnt>a[n-1]? t:a[n-1];} elsereturna[0];} main() { inta[]={8,2,9,1,3,6,4,7,5}; printf(%dha,f(a,9));} 则程序的输出结果是
A.9
B.1
C.8
D.53.7局部变量和全局变量
第6题
若有以下程序 include<stdio.h> main(){ inta=0,b=0,c=0; c=(a-=++a),(a+=b,b+=4); printf(%d,%d,%d\n,a,b,c);) 则程序的输出结果是
A.0,4,4
B.1,4,1
C.0,4,0
D.174,4
第7题
若有以下程序 include<stdio.h> main(){ inta=0,b=0,c=0,d; c=(a+=b,,b+=a);/*第4行*/ d=c;;/*第5行*/ ;/*第6行*/ printf(%d,%d,%d\n,a,b,c);/*第7行*/ } 编译时出现错误,你认为出错的是
A.第4行
B.第5行
C.第6行
D.第7行
第8题
若有定义语句:inta=3,b=2,c=1;以下选项中错误的赋值表达式是
A.a=b=c+1;
B.a=(b=4)=3;
C.a=(b=4)+c;
D.a=1+(b=c=4);