c语言疑惑,高手进,新手观摩,谢谢合作。

问题对高手来说可能很幼稚。但我有点疑惑,请各路高手指点一二。1。循环体内代码执行整体还是单个执行?循环体:{sms=sms+a;(一个循环体是一起执行循环体内所有代码合成... 问题对高手来说可能很幼稚。但我有点疑惑,请各路高手指点一二。

1。

循环体 内 代码 执行整体 还是单个执行?

循环体:

{

sms=sms+a;

(一个循环体是一起执行循环体内所有代码合成的最后代码 还是 挨个执行)

printf("%d\n",a);

}

解:

2。

正确应该是:打开程序 直接出现12345的和。 (我这个列出12345 ,并出现总和15)

main()

{

int a,sms=0;

for(a=1;a<=5;a=a+1)

{

sms=sms+a;

printf("%d\n",a);

}

printf("%d",sms);

getch();

}

解:

本人接触C语言只有两天,
几年前买了个本 C语言程序书,高涛,陆丽娜 编写 实在太烦琐,不适合新手,所以没了兴趣,这两天看视频学习C语言,非常感兴趣。高手们指点指教一二。在这谢谢了!
谢谢大家,问题解决了,多了一条 printf("%d",a);
分给谁好呢。
大家不要争 呵呵,下次我还会提问的 真想一起交流。
展开
 我来答
百度网友6f2310d
2010-08-27
知道答主
回答量:21
采纳率:0%
帮助的人:19.8万
展开全部
1.只要循环成立,会执行{ }之间的每一条语句,除非中间有跳出语句例如
break,contioue等语句
如果循环体后没有{ },只会执行一条语句
2.因为你在循环体内有printf("%d\n",a); 每次循环都会输出a的值
猪头或火宝宝
2010-08-27 · TA获得超过2758个赞
知道小有建树答主
回答量:1001
采纳率:0%
帮助的人:1620万
展开全部
你好!!!

1.只要循环的条件满足要求,就会执行循环体内的所有语句,是按顺序执行。

2.答案不是对的吗?不是楼主的疑惑是什么?
我们还是在线交流吧!~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tony_sgt
2010-08-27 · TA获得超过8427个赞
知道大有可为答主
回答量:5330
采纳率:66%
帮助的人:1443万
展开全部
1.
for循环是当条件满足时执行下的一行程序
如果for后面接著{}则执行{}内所有的指令
for(a=1;a<=5;a=a+1)
{
sms=sms+a;
printf("%d\n",a);
}
所以会依次执行sms=sms+a跟printf
2.
所以你的主程序在for回圈内会执行printf
直到跳出for回圈,之后再输出总和
所以会变成
1
2
3
4
5
15
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-08-27
展开全部
是挨个执行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式