首页 > 试题广场 >

假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,

[单选题]
假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示如图所示代数式的表达式是(    )。

  • 1.0/a*b*c
  • 1/(a*b*c)
  • 1/a/b/(float)c
  • 1.0/a/b/c
A选项运算顺序不对,排除。
B项(a*b*c)为int,int除以int结果为int,不符合题目要求
C项1/a/b结果取整数了,丢失了精确度。
发表于 2017-05-25 10:13:52 回复(0)
运算符*和/的优先级相同,结合性从左至右
A:先运算1.0/a,再*b*c,错。
B:结果为整数,没有精度,错。
C:结果为整数,没有精度,错。
D:结果为小数,有精度,对。
发表于 2021-04-02 14:43:00 回复(0)
假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1  这句话这么看的出是要浮点数。。。
发表于 2018-03-13 20:21:45 回复(0)
题目不能丢失精度
发表于 2019-10-04 22:54:43 回复(0)
图片是数***算且a、b、c都是大于1的,而算术式结果是小数,所以需要有精度,因此1变为1.0
发表于 2023-11-02 10:30:52 回复(0)
为了保证精度,一开始就要有类型转换的意识在,所以只有D是先把1写成浮点型
发表于 2023-09-13 16:30:12 回复(0)
关于为啥不是选项C:
abc都是大于1的,1/a 的结果已经是0, 1/a/b 还是0, 所以0/(float)c也就还是0
发表于 2022-03-08 11:54:42 回复(1)
考虑了浮点,但想着能用*就绝不要 / ...有点呆。。
发表于 2018-09-14 09:47:48 回复(0)