设有int a=1,b=2,c=3,d=4,m=2,n=2; 执行(m=a>b)&&(n=c>d)后n的值为( )。
A. 1
B. 2
C. 3
D. 4
为了避免在嵌套的条件语句if…else中产生二义性,C语言规定,else子句总是与( )配对。
A. 缩排位置相同的if
B. 其之前最近的if
C. 其之后最近的if
D. 同一行上的if
执行以下程序后,变量a,b,c的值分别是( )。 int x=10,y=9; int a,b,c; a=(--x==y++)?--x:++y; b=x++; c=y;
A. a=9,b=9,c=9
B. a=8,b=8,c=10
C. a=9,b=10,c=9
D. a=1,b=11,c=10
若运行时给变量x输入12,则以下程序的运行结果是( )。 main() {int x,y; scanf("%d",&x); y=x>12?x+10:x-12: printf("%d\n",y): }
A. 0
B. 22
C. 12
D. 10