未分类题

要求以下程序的功能是计算main() {int n;float s; s=1.0; for(n=10;n>1;n--) s=s+1/n; pfintf('%6.4f/n',s); } 程序运行后输出结果错误,导致错误结果的程序行是
A.s=1.0;
B.for(n=10;n>1;n--)
C.s=s+1/n;
D.printf('%6.4f/n',8);

A.shangxuebA.cn/images/ct_ctcbm_ctcbchoose_05536(20093).jpg'>main()
B.0;
C.4f/n',s);
D.s=1.0;
B.for(n=10;n>1;n--)
C.s=s+1/n;

【参考答案】

C
解析:程序中由于n为整型,所以1/n的结果始终为0,故程序最后输出的结果为0,其结果错误,原因为在表达式1......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)