设有变量定义 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;
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;
举一反三
- 若有以下定义: float x;int a,b;则正确的switch 语句是 A: switch(x){case 1:a++;case 2:b++;} B: switch(x){case 1,2:a++;case 2:b++;} C: switch(a+b){case 1,2:a++;case 2:b++;} D: switch(a+b){case 1:a++;case 2:b++;}
- 设有变量定义:int a=5,b=8; 则以下各个选项中,会出现语法错误的if语句是:(_____)。 A: if (a>=b) ; B: if (a==b) a+=b; C: if (a<=b) { a--; b++; } D: if (a!=b) a++ else b++;
- 设有定义:int a=0,b=1;,则执行以下表达式后,不能使变量a和b的值都增1的是( )。 A: a++&&b++ B: a++||b++ C: ++a&&++b D: 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=0,b=1;,则执行以下表达式后,不能使变量a和b的值都增1的是( )。 A: a++&&b++ B: a++||b++ C: ++a&&++b D: a++‖++b