这个问题参考答案选A。但是我运行的时候,一次都没打印。我把printf(“%d” , i--) 替换成 printf("*")

[复制链接]
查看11 | 回复2 | 2011-7-26 17:44:25 | 显示全部楼层 |阅读模式
14、程序段for (i=2; i==0; ) printf(“%d” , i--) ;的循环次数是( A )。(2分)
A、无限次 B、0次 C、1次
请大家发表一下自己的意见
是啊。看下这个问题呗
while(p void main() { int i; for (i=2; i==0; ) printf("%d" , i--);}//经测试,程序没有输出,说明循环一次也没有执行。...
回复

使用道具 举报

千问 | 2011-7-26 17:44:25 | 显示全部楼层
for (i=2; i==0; ) 中循环条件2==0为假,所以循环不成立,即没有执行printf(“%d” , i--) ;循环次数为0,选B才对...
回复

使用道具 举报

千问 | 2011-7-26 17:44:25 | 显示全部楼层
这不需要争论什么,本来就不会执行一次的。因为他的流程就是先判断括号里的前两个分号的条件是否符合,不符合当然不会执行for下面的语句了。至于第二个是因为他把数组里的最后一个数和第一个数,倒数第二个和第二个数。。。。以此类推交换了,所以能倒序输出了。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行