c语言这个道题为什么选D?

 我来答
听不清啊
高粉答主

2021-12-17 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
这是因为在C语言中,求余数运算符%只能适用于两个整数的运算,不可以应用于浮点数。如果一个整数保存在浮点型变量中时,应该使用强制类型转换,先把它转换成整型,然后才可以进行求余数的运算,而在C语言中,强制类型转换是有格式的,所以要选择答案d
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贪睡小琦
2021-10-18 · TA获得超过488个赞
知道小有建树答主
回答量:516
采纳率:47%
帮助的人:76.9万
展开全部
对于早期的C编译器,只提供了D那一种写法,所以只有D是正确的。以后与C++兼容的编译器,B也是正确的。(int)(f)%i这样写也是正确的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小黑哎啊
科技发烧友

2021-10-16 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1642
采纳率:74%
帮助的人:358万
展开全部
C语言中浮点数不能取余
只有整型可以取余(%)
(int)f//强制转换类型,从float强转int
(int)f%i;//然后对i取余
i是整型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序小冰

2021-12-03 · 程序爱好者,与诸位共同进步
程序小冰
采纳数:340 获赞数:480

向TA提问 私信TA
展开全部
最后一题,代表强制类型转化。讲结果转化为整数类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式