C语言中:int i=0;执行语句while(i++<4){循环体语句};i的值是5想知道详细执行过程

A:1、先取出i的值2、判断i<4(若不满足i<4,执行3后直接跳出循环体)3、i=i+14、执行循环体B:1、先取出i的值2、判断i<4(若不满足i<4,执行4后直接跳... A:
1、先取出i的值
2、判断i<4(若不满足i<4,执行3后直接跳出循环体)
3、i=i+1
4、执行循环体
B:
1、先取出i的值
2、判断i<4(若不满足i<4,执行4后直接跳出循环体)
3、执行循环体
4、i=i+1
个人觉得应该是A
程序附上:
#include <stdio.h>
#include <stdlib.h>
void main(){
int i=0;
while(i++<4){ printf("%d\n",i);}
printf("i最终的值为%d\n",i);
}
展开
 我来答
重庆好老师教育
2012-01-29 · TA获得超过274个赞
知道小有建树答主
回答量:558
采纳率:0%
帮助的人:209万
展开全部
答案应该选择B
因为while循环是先判断后执行的过程,具体循环体执行还是不执行关键在循环条件,所以while循环停止一定在循环条件处,所以最后在执行判断的时候又进行了一个++。
故本题应选择B
本题应该是没有疑问的,其实你自己可以把程序输入电脑进行验证一下的。
hofighter
2012-01-27 · TA获得超过301个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:95.6万
展开全部
是A,#include <stdio.h>
#include <stdlib.h>
void main(){
int i=0;
while(4>++i)
{
printf("%d\n",i);
}
printf("i最终的值为%d\n",i);
}当程序是这样时是:
1.先取出i的值
2.i=i+1
3.判断i<4(若不满足i<4,执行3后直接跳出循环体)
4.执行循环体
挺有意思啊,哈哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhjiemm
2012-01-27 · TA获得超过2643个赞
知道大有可为答主
回答量:1834
采纳率:75%
帮助的人:721万
展开全部
对的,是A。
i++ ,是先取出当前值。当前本语句执行后,接着再i=i+1.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天气天天天天天天天天天天天天天天天天下雨
2012-01-27 · 超过24用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:64.1万
展开全部
答案当然是A啦

首先这个题目有歧义,因为完整答案是
1、先取出i的值
2、判断i<4(若不满足i<4,执行3后直接跳出循环体)
3、i=i+1
4、执行循环体,跳到2

程序刚开始的时候i=0
1、先取出i的值
2、判断i<4(若不满足i<4,执行3后直接跳出循环体)
3、i=i+1
4、执行循环体
5、判断i<4
6、i=i+1
7、。。。。、
14、判断i<4,跳出循环
15、i=i+1

所以程序必然以i=i+1结尾,估计这就是有人选B的原因吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
要个长长的名字
2012-01-27
知道答主
回答量:11
采纳率:0%
帮助的人:9.8万
展开全部

是A吧?

执行完while(i++<4)后,i  它一定会自加?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(12)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式