C语言基础题(求解释)

要解释原因和要有计算过程1.试问下列片段程式执行完後,total的值为何?(a)inttotal=0,i;for(i=1;i<=100;i++);total+=i;(b)... 要解释原因和要有计算过程
1.试问下列片段程式执行完後,total的值为何?
(a) int total = 0, i ;
for ( i = 1 ; i <= 100 ; i ++ ) ;
total += i ;
(b) int total = 0, i ;
for ( i = 2 ; i <= 100 ; i +=2 ) ;
{ total += i ;
}
(c) int total = 0, i ;
for ( i = 100 ; i <= 0 ; i -- ) ;
total += i ;
展开
 我来答
巢化r1
2011-12-17 · 超过27用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:51.3万
展开全部
(a) 100
(b) 100
(c) 0
因为你所有for语句后面都有 ;
所以是等i自增,自减完之后再让 total加上,
所以就是第一题就是 total+i 即 total+100 即 0+100
捡到的幸福
2011-12-17 · TA获得超过1282个赞
知道小有建树答主
回答量:568
采纳率:0%
帮助的人:344万
展开全部
a : total = 100 //for循环,不做任何东西
b: total = 100 //for循环,不做任何东西
c: total = 100 //在for循环里的条件 i<=0 不成立,所以循环没做。

for(i=1;i<=100;i++);和for(i=1;i<=100;i++)两个是不同的。
前者有分号的,就是执行空循环。后者没分行的就循环执行for后的语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
李卓霖首席男友
2011-12-18
知道答主
回答量:23
采纳率:0%
帮助的人:21.4万
展开全部
(a)1+2+3+.....+99+100的值
执行顺序为:(1)i=1;然后判断i是否<=100,如果满足,则total=total+i,
(2)接下来i++,再次判断i是否<=100,如满足,则继续执行total=total+i;
(3)依次循环,直至i=101时,判断i>100,不满足,则不再继续执行下去,退出循环
(b)2+4+6+8+....+98+100的值
执行顺序参照(a);
(c)100+99+98+....+2+1+0的值
参照(a)
呵呵,这些应该差不多了,我建议你搞清楚执行顺序,去理解就容易多了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
scql123
2011-12-17
知道答主
回答量:30
采纳率:0%
帮助的人:7.1万
展开全部
for循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式