全部问题 > 当前问题

s=1.0;for(k=1;k<=n;k++)%20s=s+1.0/(k*(k+1));printf("%f\n",s);����һ��ʼûn����ô�ж�k<=n��

黄仁祥 2015-9-2 10:32:36

共 10 个回答

嘿嘿大人 2015-9-2 10:39:16

s=1.0;//与第二程序段的s=1.0同作用
for(k=1;k<=n;k++)//里面的k=1与第二段的k=1同作用,里面的k<=n是for的循环条件,和第二个while的循环条件应该是一样的,所以应该填写k<=n;

 s=s+1.0/(k*(k+1));//for循环的循环体和while的循环体一样,k=k+1这个语句与第一个for第二个分号后面的k++是一个作用;
printf("%f\n",s);//这个就不用说了吧,两个程序段都是一样的;

能理解么?

张迎新 2015-9-2 10:39:22

捕获.PNG

为什么我看不懂你写的

黄仁祥 2015-9-2 10:42:15

回复 张迎新:我不知道为什么会这样

黄仁祥 2015-9-2 10:44:39

回复 嘿嘿大人k<=n是for的循环条件,这里没n怎么判定循环,不懂这个

嘿嘿大人 2015-9-2 10:47:21

回复 黄仁祥:这只是一个程序段,没有写完的,这个n是在未写出来的程序段里面出现的,不过这道题有没有这个n都不影响答案的,因为要求是两个程序段功能一样就行了,不必去纠结n到底是多少;

黄仁祥 2015-9-2 10:49:06

回复 嘿嘿大人:哦,原来是一段2333

嘿嘿大人 2015-9-2 10:49:49

回复 黄仁祥:不是一个完整的程序段哦,只是截取的一段程序而已,理解了么?加油吧,嘿嘿

黄仁祥 2015-9-2 10:50:38

回复 嘿嘿大人:理解了

嘿嘿大人 2015-9-2 10:51:19

回复 黄仁祥:那就好,加油吧,嘿嘿

张迎新 2015-9-2 10:51:39

嗯嗯  我看到原题了  别人帮你解答了  加油吧

有以下程序段:       
s=1.0;
for(k=1;k<=n;k++) s=s+1.0/(k*(k+1));
printf("%f\n",s);
请填空,使以下程序段的功能与上面的程序段完全相同。
s=1.0;k=1;
while( __【9】__ )
{ s=s+1.0/(k*(k+1)); k=k+1; }
printf("%f\n",s); 。
A. k<=n
B. k<n
C. k++<=n
D. k++<n
答案:A
解析:第一段程序的功能是,k从1到n循环,每次循环中对s进行赋值。由于第二段程序中初始化、自增都写好了,所以答案应该就是第一段程序中for循环里面的循环条件。因此结果是k&lt;=n。