C语言问题!请看看~~

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:16:01
(963吗,不~--y应该是B吧!)
6. 下面程序的输出是
main()
{
int y=9;
for(;y > 0;y--)
{
if(y%3==0)
{printf("%d",--y);continue;}
}
}
A、741
B、852
C、963
D、875421

(B吗?)
7. 设有以下程序段
int x=0,s=0;
while(!x!=0) s+=++x;
printf("%d",s);
则______
A、运行程序段后输出0
B、运行程序段后输出1
C、 程序段中的控制表达式是非法的
D、 程序段执行无限次

(天啊~看不懂!!)
8. 以下程序的输出结果是
main( )
{ int x=10,y=10,i;
for(i=0;x > 8;y=++i)
printf("%d,%d ",x--,y);
}
A、10 1 9 2
B、9 8 7 6
C、10 9 9 0
D、10 10 9 1

(汗。。。前面看懂了~一到continue语句就不会了)
9. 执行下面的程序后,a的值为
main()
{ int a,b;
for (a=1,b=1;a < = 100;a++)
{ if(b > = 20) break;
if(b%3==1)
{

太多了,先解前面几题吧,
第6题选B,,
第7题选B,,这是一个考!与!=的优先级题目..!比!=优先级高,所以先做!X为1,这时1!=0为真,所以运行循环体,s=s+(++x)为1,所以 输出1;
第八题是考FOR循环的顺序问题,,开始X为10大于8,所以运行循环体输出10, 10
,(这里注意X--是先输出X再进行减一),这时y才开始执行y=++i;为1;再次执行循环,X=9>8继续循环,输出9,1;后X=8不会大于8所以结束循环,,
第9..........................

BBDBB

6.B 7.B 8.D 9.B 10.D

前面的答案很准确,可能这是考试题,不能再计算机上试验。建议在计算机上试验加自己的想法,就更好了。

考试题 也该能在计算机上调试的啊