以下程序拟实现计算s=1+2*2+3*3+…+n*n+…,直到s>1000为止。 程序运行后,不能得到正确结果,以下

16 查阅

以下程序拟实现计算s=1+2*2+3*3+…+n*n+…,直到s>;1000为止。

程序运行后,不能得到正确结果,以下修改方案正确的是( )。

A.把while(s>lOOO);改为while(s<=1000);

B.把s=1;改为s=0;

C.把n=1;改为n=0;

D.把n=n+1;改为n=n$n;

参考答案:

A题目中程序不能实现预期功能是因为while的循环条件错误,在选项B中,把s=1,改为s=0,最终的结果s=4,与题目原意不同;在选项C中,把n=1;改为n=0;最终的结果s=2,与题目原意不同;在选项D中,把n=n+1;改为n=11s13;最终的结果s=2,与题目原意不同;选项A,正确的修改了while循环条件,可以得到正确结果。故答案为A选项。

计算机二级