(C)已知int i, a; 执行语句i=(a=2*3,a*5),a+6;后,变量i的值是( )。
A.6
B.12
C.30
D.36
(D)若a是基本整型变量,c是单精度实型变量,输入语句____是错误的。
A.scanf("%d,%f”, &a, &c);
B.scanf("d=%d, c=%f”, &a, &c);
C.scanf("%d%f”, &a, &c);
D.scanf("%d%f”, a, c);
(A)有如下程序:
#include <stdio.h>
int main()
{
int a=2,b=-1,c=2;
if(a)
if(b<0) c=0;
else c++;
printf("%d\n",c);
return 0;
}该程序的输出结果是( )
A.0
B.1
C.2
D.3
(C)设变量已正确定义,以下( )与其它switch语句不等价。
A.switch(choice){
case 1: price = 3.0; break;
case 2: price = 2.5; break;
case 3: price = 4.0; break;
case 4: price = 3.5; break;
default: price = 0.0; break;
}
B.switch(choice){
default: price = 0.0; break;
case 4: price = 3.5; break;
case 3: price = 4.0; break;
case 2: price = 2.5; break;
case 1: price = 3.0; break;
}
C.switch(choice){
case 1: price = 3.0; break;
case 2: price = 2.5; break;
case 3: price = 4.0; break;
case 4: price = 3.5; break;
}
D.price = 0.0;
switch(choice){
case 1: price = 3.0; break;
case 2: price = 2.5; break;
case 3: price = 4.0; break;
case 4: price = 3.5; break;
}
(D)下列程序段执行后s值为__。
int i=5, s=0;
while(i--)
if (i%2) continue;
else s+=i;