设有定义:int a=0,b=1;,则执行以下表达式后,不能使变量a和b的值都增1的是( )。
A: a++&&b++
B: a++||b++
C: ++a&&++b
D: a++‖++b
A: a++&&b++
B: a++||b++
C: ++a&&++b
D: a++‖++b
举一反三
- 设有定义:int a=0,b=1;,则执行以下表达式后,不能使变量a和b的值都增1的是( )。 A: a++&&b++ B: a++||b++ C: ++a&&++b D: a++‖++b
- 已知语句:int a=3,b=4;则执行表达式(a=b++)&&(b=a++)后,变量a、b的值是 ( )。
- 若有定义语句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=1, b=1, c=1; 下列语句序列没有语法错误的是: A: if a>b c=c+1; B: If(a>b) c=c+1; C: if(a>b) a++, b++, c++; else a=a+b; D: if(a>b) a++; b++; c++; else a=a+b;
- 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",a,b); } 运行改程序后a和b的值分别为()