为了避免嵌套的if-else语句的二义性,C语言规定else总是与 组成配对关系。
A. 同一行上的if
B. 在其之前未配对的if
C. 缩进位置相同的if
D. 在其之前未配对的最近的if
运行下面程序,输出结果是 。#include int main(){int n=0,m=1,x=2;if(!n) x-=1;if(m) x-=2;if(x) x-=3;printf (“%d\n”,x);return 0;}
A. 1
B. -4
C. 0
D. -1
有如下程序:#include int main(){int a=5,b=4,c=3,d=2;if(a>b>c)prinft(“%d\n”,d);else if((c-1>=d)==1)printf (“%d\n”,d+1);else printf (“%d\n”,d+2);return 0;}
A. 2
B. 3
C. 4
D. 编译出错
有如下程序:#include int main(){int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);return 0;}
A. a=2,b=1
B. a=1,b=1
C. a=1,b=0
D. a=2,b=2