首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
表达式 3*52 与表达式 32*5 等价,即两个表达式
[单选题]
表达式
3*5/2
与表达式
3/2*5
等价,即两个表达式的值相等。
正确
错误
添加笔记
邀请回答
收藏(15)
分享
纠错
5个回答
添加回答
4
推荐
Jino.
本题选
B
。
考察C语言运算符的理解。
由下图运行结果可以看出
表达式
3*5/2
与表达式
3/2*5
的值不相等。
本题涉及到对于C语言除法运算的理解。
C
语言中的
除法运算符 “/” 是二元运算符,具有左结合性。当参与除法运算的均为整型时,结果为整型,舍去小数。如果运算量中有一个为实型,结果为双精度实型。
①
3*5/2
,3*5得到15,变为15/2,因为计算的是两个整形变量相除(类型不需要转换),根据c语言的“/”运行可以知道,这个是取整计算,结果是7。
②
3/2*5,3/2
计算的是两个整形变量相除(类型不需要转换),取整运算得到1,1*5得到5。因此最终结果是5。
综上,本题中的两个式子并不等价,因此本题选B。
编辑于 2020-02-21 14:16:19
回复(0)
2
Holland_Pig
在计算机中整数做加减乘除运算过程中、结果中均不会出现小数,而是会自动下取整。
以此题为例,3*5/2在计算机计算时会先算3*5=15,然后算15/2=7;而3/2*5在计算机计算时会先算3/2=1,然后算1*5=5,故结果不一样。
因此答案为B.错误
发表于 2020-02-20 16:12:13
回复(0)
1
一只橘橘猫
B
3*5/2 = 15/2 = 7
3/2*5 = 1*5 = 5
(3/2只保留整数部分,所以为1)
发表于 2020-02-20 15:56:04
回复(0)
0
P4raNoia、
B, 整形数据的除法最后的值也是整形数据,即3*5/2=15/2=7,3/2*5=1*5=5
发表于 2020-02-20 16:03:02
回复(0)
0
巧爷!!
B
前者为7,后者为5
发表于 2017-10-15 18:50:15
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
上传者:
阿奻_
难度:
5条回答
15收藏
2648浏览
热门推荐
相关试题
下面两个传送指令语句中源操作数寻址...
编译和体系结构
评论
(1)
分析以下代码 class Pers...
Javascript
评论
(1)
小O的整数操作
贪心
OPPO
基础数学
评论
(1)
设主存容量为256MB,外存容量为...
操作系统
评论
(1)
执行以下程序,输出结果为() le...
Javascript
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
- ① 3*5/2 ,3*5得到15,变为15/2,因为计算的是两个整形变量相除(类型不需要转换),根据c语言的“/”运行可以知道,这个是取整计算,结果是7。
- ②3/2*5,3/2计算的是两个整形变量相除(类型不需要转换),取整运算得到1,1*5得到5。因此最终结果是5。
综上,本题中的两个式子并不等价,因此本题选B。