c语言程序输出结果是什么

#include<stdio.h>main(){intk=5;while(--k)printf("%d",k-=3);printf("\n");}... #include<stdio.h>
main()
{
int k=5;
while(--k) printf("%d",k-=3);
printf("\n");
}
展开
 我来答
松甜恬0Je4ba
2014-03-23 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3478万
展开全部
--k的意思,先将k的值减去1,然后再使用
while(--k) 的意思,先将k的值减1,然后再进行条件判断。

k-=3 相当于 k=k-3

所以:
一开始 k=5 然后--k后,变成4了,满足循环条件,输出 k=k-3=4-3=1了。
然后再--k,k变成0了,while循环条件就不满足了,结束,所以输出1.
百度网友e43033c
2014-03-23 · TA获得超过1130个赞
知道小有建树答主
回答量:933
采纳率:100%
帮助的人:940万
展开全部
1
因为k = 5;
执行--,结果为4,则while循环体执行,k-=3,后 k 的值为1,故此,输出1
再--,k结果0,退出while循环,输出回车。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式