解释C++中简单的小程序段

若有如下程序段,其中s,a,b,c均已定义为整型变量,且a,c均已赋值(c大于0):s=a;for(b=1;b<=c;b++)s=s+1;则与上述程序段功能等价的赋值语句... 若有如下程序段,其中s,a,b,c均已定义为整型变量,且a,c均已赋值(c大于0):
s=a;
for(b=1;b<=c;b++)
s=s+1;
则与上述程序段功能等价的赋值语句是(B)
A s=a+b; B s=a+c; C s=s+c; D s=b+c;
选B为什么???详细点说哦!
展开
 我来答
百度网友0234896b4
2009-01-04 · TA获得超过549个赞
知道小有建树答主
回答量:382
采纳率:0%
帮助的人:296万
展开全部
s=a;
a的值赋给s
———————————————————————————————
for(b=1;b<=c;b++)
这个循环我们可以看出规律,把c先当作一个证整数来看,这里当做5即
for(b=1;b<=5;b++) 看出什么规律没有?这个循环执行的次数为c的值
这里就是5次
———————————————————————————————s=s+1;
因为s=a,所以s=a+1 这是第1次执行的结果
第2次执行时:s=s+1 ,根据s=a+1,推出s=(a+1)+1
也就是s=a+2
第3次执行时:s=a+3
推出s的值为a加上执行的次数
而执行的次数就是c的值,是相等的。
———————————————————————————————
这样s=s+c o(∩_∩)o
信风舞枫
2009-01-04 · 超过22用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:0
展开全部
for(b=1;b<=c;b++)
s=s+1; 的意思是 s=s+c-1(因为加了c-1次1) 又因为s=a,所以s=a+c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hglg1979
2009-01-04 · TA获得超过1074个赞
知道小有建树答主
回答量:1274
采纳率:0%
帮助的人:682万
展开全部
for(b=1;b<=c;b++) 循环一共循环了c次
循环体s=s+1 既每次循环s加1,既一共加了c个1
s初始为a
所以 s=a+c
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式