题目内容
(请给出正确答案)
[单选题]
下面程序的功能是计算s=1+12+123+1234+12345+……+123456789,下划线处应填写()。 #include <stdio.h> int main() { int t=0,s=0,i; for(i=1; i<=9; i++) { t=____________; s=s+t; } printf("s=%d",s); return 0; }
A.10*t+i
B.t+i
C.10*i+t
D.s*10+i
答案
C 解析:该程序的运行结果是1.0000,算法错误。在s=s+1/n中,因为n为整型,所以循环中1/n始终为0。这就是本题算法错误的原因。应把s=s+1/n改为s=s+1.0/n。
如搜索结果不匹配,请 联系老师 获取答案