乔峰虚竹段誉大战群雄:C语言问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 03:35:56
问题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,为什么?
好了,大家帮帮我,拜托拉!

4、这样的写法是先做循环再判断结束,也就是-2是先做出来的,1的时候就已经判断把1的下一步做完结束
5、后面有一步continue;会先判断跳过,然后输出#
6、a=10的时候,满足b>=30,执行break;然后a++;所以a=11

同意楼上的