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 ; 展开
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 ; 展开
展开全部
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后的语句
b: total = 100 //for循环,不做任何东西
c: total = 100 //在for循环里的条件 i<=0 不成立,所以循环没做。
for(i=1;i<=100;i++);和for(i=1;i<=100;i++)两个是不同的。
前者有分号的,就是执行空循环。后者没分行的就循环执行for后的语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(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)
呵呵,这些应该差不多了,我建议你搞清楚执行顺序,去理解就容易多了
执行顺序为:(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)
呵呵,这些应该差不多了,我建议你搞清楚执行顺序,去理解就容易多了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询