著名咖啡产地:C语言老鸟请进

来源:百度文库 编辑:高校问答 时间:2024/05/02 01:10:13
问题4:
main()
{ int x=3;
do
{ printf("%3d",x-=2);}
while(!(--x));
程序结果,答案如下,4选1:
A:-1 B:30 C:1 -2 D:死循环
为什么答案是C?
问题5:
main()
{ int i;
for(j=1,j<=5,j++)
{if(j%2)printf("*");
else continue;
printf("#");
}
printf("$\n");
}
A:*#*#*#$ B:#*#*#*$ C:*#*#$ D:#*#*$
为什么选A?
问题6:
执行下面的程序后,a的值为()
main()
{ int a,b:
for(a=1,b=1;a<=100;a++)
{if(b>=30)break;
if(b%3==1)
{b+=3;
continue;
}
b-=5;
}
}
A:7 B:8 C:9 D:11
选D,为什么?
好了,大家帮帮我,拜托拉!

第一个:X-=2,表示出X=3-2,当然,这个时候输出是1咯,然后在后面的WHILE中,--X,这个时候X就变成0了,推出了
第二个:分别是J=1.3.5时候进行的输出
第三个:CONTINUE直接跳出,然后B-=5没用,然后最后一下,A还执行了一个++的运算