一. 单项选择题:(每题 2 分,共 40 分)
下列各题 A)、B)、C)、D)四个选项中只有一个是正确的,请将正确选项填
在答题卡相应题目的横线上。答在试卷上不得分。
1.下面程序段执行后,a 的值是____B__。
int a;
printf("%d ", (a=3*5, a*4, a+5) );
A)60 B)20 C)15 D)10
2.下列程序段的输出是__B____。
int x=023;
printf("%d ", --x );
A)19 B)18 C)23 D)22
3.执行下列语句后,a的值是___D___。
int a=8;
a+=a-=a*a;
A)-240 B)64 C)112 D)-112
4.执行下列语句后,输出的值是___A___。
int x=6;
printf("%d,%d,%d",x,x++,--x);
A)5,5,5 B)6,5,5 C)7,6,5 D)5,6,5
5.指出下列程序段所表示的逻辑关系是____B__。
if(a<b)
{
if(c==d)
x=1;
}
else
x=2;
A)若 a<b 且 c=d,则 x=1;若 a>=b 且 c!=d,则 x=2。
B)若 a<b 且 c=d,则 x=1;若 a>=b,则 x=2。
C)若 a<b 且 c=d,则 x=1;若 a<b 且 c!=d,则 x=2。
D)若 a<b 且 c=d,则 x=1;若 c!=d,则 x=2。
6.下列程序段的执行结果是____C__。
int i,x;
for(i=1,x=1;i<=20;i++)
{
if(x>=10) break;
if(x%2==1)
{
x+=5;
continue;