C语言问题

[复制链接]
查看11 | 回复5 | 2009-8-4 16:07:59 | 显示全部楼层 |阅读模式
do-while 语句是先执行循环体,在执行判别表达式,t的值第一次执行时被赋值为-1,第二次循环t=-3,以此类推,所以在循环过程中t的值分别为-1、-3、-5······的负奇数。要想跳出循环,必须是t!=n为假,即t==n时跳出循环,那么n就应该取一个负奇数,才能保证跳出循环,即不进入死循环。...
回复

使用道具 举报

千问 | 2009-8-4 16:07:59 | 显示全部楼层
如果是单选题当然是选D.但A确实是对的,因为负整数下溢后就变成正整数了....
回复

使用道具 举报

千问 | 2009-8-4 16:07:59 | 显示全部楼层
D,条件t!=n就会一直循环,必须让t可以等于n,所以是D...
回复

使用道具 举报

千问 | 2009-8-4 16:07:59 | 显示全部楼层
选D因为t=t-2,而t=1,循环之后t=-1,-3,-5...因为t==n循环结束,所以n=任意负奇数...
回复

使用道具 举报

千问 | 2009-8-4 16:07:59 | 显示全部楼层
D嘛...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行