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

来源:百度知道 编辑:UC知道 时间:2024/06/05 22:02:20
若有如下程序段,其中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为什么???详细点说哦!

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

for(b=1;b<=c;b++)
s=s+1; 的意思是 s=s+c-1(因为加了c-1次1) 又因为s=a,所以s=a+c

for(b=1;b<=c;b++) 循环一共循环了c次
循环体s=s+1 既每次循环s加1,既一共加了c个1
s初始为a
所以 s=a+c