选择题
以下程序拟实现计算s=1+2*2+3*3+…+n*n+…,直到s>1000为止。
#include <stdio.h>
main()
{ int s=1,n=1;
do{
n=n+1; s=s+n*n;
}while(s>1000);
printf('s=%d\n',s);
}
程序运行后,不能得到正确结果。以下修改方案正确的是
A、
把while(s>1000);改为while(s<=1000);
B、
把s=1改为s=0
C、
把n=1;改为n=0;
D、
把n=n+1;改为n=n*n;
【正确答案】
A
【答案解析】
题目中程序不能实现预期功能是因为while的循环条件错误。选项A中,正确地修改了while循环条件,可以得到正确的结果。故答案为选项A。
提交答案
关闭