c语言试题,求解答 5

下列程序中错误的一项是()main(){intk;floats=0;for(k=10;k>1;k--)s=s+1/k;printf("%6.1f\n",s);}A.s=0... 下列程序中错误的一项是( )
main( )
{int k;
float s=0;
for(k=10;k>1;k--)
s=s+1/k;
printf("%6.1f\n",s);
}

A. s=0 B. k>1

C. s=s+1/k D.%6.1f 答案为什么选C
展开
 我来答
听不清啊
高粉答主

2019-03-18 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
因为1和k都是整数,所以,它们的商也是一个整数,即在循环中1/k总是0,达不到预期的结果。
匿名用户
2019-03-17
展开全部
1/k(k不论是多少)结果都是0, 1/k取整数部分0,循环就没有意义了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
左三金
2019-03-17 · TA获得超过135个赞
知道答主
回答量:19
采纳率:0%
帮助的人:1.4万
展开全部
自加减语句独立成为一个单独的语句,那么前后自加减是完全相同的。所以当执行第一轮的时候,k--已经是0了,1/k是没有意义的,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
最大的宝宝
2019-03-18 · TA获得超过828个赞
知道小有建树答主
回答量:1569
采纳率:67%
帮助的人:398万
展开全部
正常代码 s=s+1.0/k
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式