C语言 下面程序段的运行结果是

[复制链接]
查看11 | 回复4 | 2010-12-31 00:07:56 | 显示全部楼层 |阅读模式
int n=0;
while(n++2 跳出循环 但要执行n++ 所以 n=4
回复

使用道具 举报

千问 | 2010-12-31 00:07:56 | 显示全部楼层
答案是4没有错。while(n++<=2); 每一次都先判断n是否小于等于2,不管判断结果如何,都执行n++。第一次判断时n=0,满足n<=2,将n自增变为1;第二次判断时n=1,满足n<=2,将n自增变为2;第二次判断时n=2,满足n<=2,将n自增变为3;第三次判断时n=3,不满足n<=2,但是仍然会将n自增变为4。注意:n++并
回复

使用道具 举报

千问 | 2010-12-31 00:07:56 | 显示全部楼层
当n=3时while循环结束,然后还要执行一次n++,所以结果是4
回复

使用道具 举报

千问 | 2010-12-31 00:07:56 | 显示全部楼层
n=3时虽然不满足条件,但还要进行自增运算才行,于是便为4.
回复

使用道具 举报

千问 | 2010-12-31 00:07:56 | 显示全部楼层
当n的值为3时,条件不成立,跳出循环,但是,你应该注意到一点:n++<=2,这个条件语句,是先执行判断,然后n自增一次,因此当n的值为3时,跳出这个循环后,n自增了一次,因此n的值是4,而不是3如果还不明白的话,可以继续追问~~
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行