.程序段如下 int k=0; while(k++<=2); printf("last=%d\n",k); 则执行结果是last= 。

写出详细过程啊,谢谢!... 写出详细过程啊,谢谢! 展开
 我来答
帐号已注销
2021-01-02 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:157万
展开全部

while 后面是分号,表示循环语句为空,k=3时跳出循环,然后执行k++,最终k=4。

while(k++<=2);printf("last=%d\n",k); 注意括号后面的那个分号,那才是while的循环体,只有一个分号即一个空的语句。所以这个是等while循环完毕后再输出的。

为什么是4:循环的条件情况如下(k++返bai的是k的原值,然后再加1)

第1次:k++<=2 真,执行之后k == 1

第2次:k++<=2 真,执行之后k == 2

第3次:k++<=2 真,执行之后k == 3

第4次:k++<=2 假(退出循环),执行之后k == 4

所以输出的是4

扩展资料:

for表达式

表达式1:一般为赋值表达式,给控制变量赋初值;

表达式2:关系表达式或逻辑表达式,循环控制条件;

表达式3:一般为赋值表达式,给控制变量增量或减量。

语句:循环体,当有多条语句时,必须使用复合语句。

判别表达式2是否满足给定条件,若其值非0,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为0,不满足条件,就终止for循环,执行循环体后语句。

参考资料来源:百度百科-循环语句

百度网友a35c88bf5
2011-03-24
知道答主
回答量:8
采纳率:0%
帮助的人:9.9万
展开全部
4 ,while 后面是分号,表示循环语句为空,k=3时跳出循环,然后执行k++,最终k=4.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-03-24
展开全部
3
初始 k 为0,当第一次循环 判断 k=0时k<=2 ,为真 ,while 继续循环 ,分别判断当k为1,2.当k=3事 不满足条件结果为假,跳出循环,k值为3 ,最后输出3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
625281621
2011-03-24
知道答主
回答量:11
采纳率:0%
帮助的人:12.3万
展开全部
输出为:
last=3

程序等价于:
int k=0;
while(k<=2)
k++;
printf("last=%d\n",k);
解释:while循环结束时k=3,然后输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hupengfei311
2011-03-24 · TA获得超过374个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:262万
展开全部
1
2
3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式