若有定义:int a=0,b=0,c=0,d=0; ,有C语言表达式 (a++ && b++) ? c++ : d++,以下关于其执行顺序的叙述正确是
举一反三
- 若有定义语句int a, b;double x;则下列选项中正确的是( ). A: switch(x%2) { case 0: a++; break; case 1: b++; break; default : a++; b++; } B: switch((int)x/2.0) { case 1: b++; break; case 0: a++; break; default : a++; b++; } C: switch((int)x%2) { case 0: a++; break; case 1: b++; break; default : a++; b++; } D: switch((int)(x)%2) { case 0.0: a++; break; case 1.0: b++; break; default : a++; b++; }
- 若有变量说明:int a=0,b=0,c=0;,以下符合C语言语法的赋值表达式是______。 A: a=9+b+c=a+9 B: a=9+b;c=a+9; C: a=(9+b,b++) D: a=9+b++=a+7
- 已有如下定义: #define d 5 int a=0; dpuble b=3.05; char c='B'; 以下语句中,错误的是 A: a++; B: ++; C: c++; D: d++;
- 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
- 以下程序段的输出结果是( ) int x=1,a=0,b=0; switch(x) {case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d",a,b);