首页 > 试题广场 >

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

[不定项选择题]
设在程序中 a、b、c 均被定义成整型,所赋的值都大于 1,则下列 C++ 表达式能正确表示右图所示代数式的是(    )。(假设a*b*c不超出整型表示的范围)

  • 1.0/(a*b*c)
  • 1/(a*b*c)
  • 1/a/b/(float)c
  • 1.0/a/b/c
这是什么睿智题
发表于 2019-03-10 16:33:43 回复(0)
更多回答
没看到图
发表于 2017-05-16 08:35:20 回复(0)
这个题目涉及的知识点是表达式中各类型数据见的混合运算。
1和1.0两个的区别在于一个是整形一个是浮点型。A和D大家应该都能选出来。
主要解释一下C,1/a/b/(float)c,由于除法运算的结合方向是从左到右,先算1/a,因为a的值大于 1,结果为0,之后再除b和c结果还是0.

发表于 2018-07-01 20:09:42 回复(1)
这个题告诉我们,运气很重要。
发表于 2017-05-16 21:25:57 回复(1)
发表于 2017-06-17 09:42:35 回复(1)
NJ头像 NJ
做这个题,我就知道,不管我怎么选,一定不会对的!
发表于 2017-08-08 20:49:29 回复(0)
题目应该是这个意思:选项B:执行的是(int)整数除法,结果是取整的,选项C:前面1/a或者1/a/b也是整数除法,1除以大于1的任何整数都是为0的,而这个题目需要的是这个代数式,因此不能用整数除法
发表于 2018-05-11 16:23:47 回复(0)
按照运算顺序,如果运算双方都是整型,结果就是整型,如果有一个是浮点型,结果就是浮点型,题目明显结果是一个浮点数,故要避免因为进行除法运算时出现都是整型的情况。
发表于 2018-07-16 22:14:10 回复(0)
我感觉这道题应该是讲啊a,b,c,是整形用作为分母表示分数是要保证有意义不能是零,1/abc.
c选项1/a =0 所以整体就是一个float的0,AD是对的。
编辑于 2017-08-08 15:15:18 回复(1)
在C/C++中 int/int = int,只要有一个不为int,结果都是浮点数。
发表于 2017-07-25 14:47:31 回复(0)
1.0 用于保证浮点数除法,避免整数除法取整。
发表于 2023-10-31 14:05:26 回复(0)
有没有连图都没整明白的
发表于 2023-10-22 10:35:26 回复(0)
说的什么√⑧呢,屏蔽了
编辑于 2023-12-24 20:45:56 回复(0)
c选项,1/ a之后,就变成0了。 注意不能用1直接除整数。可以用1.0来除,或者把分母转成float
发表于 2022-08-10 23:19:42 回复(1)
我理解错了,数学上题目上的式子结果是个小数,所以要选结果得到小数的😅
发表于 2021-03-21 09:02:07 回复(0)
感觉是这道题没说明白,如果是要用代码表示数学公式,则答案是正确的。 如果是代码中这么写的结果,那应该是B啊。因为都是整型,没有类型强制转换,数小于零后直接置为0了。
发表于 2020-10-20 22:48:18 回复(0)
<p>答案应该是***项可能出现整型溢出的问题。</p>
发表于 2020-10-06 13:45:17 回复(0)
整形的数字除法如果结果为小于1的数,则直接变为0,就得不到正确的数学上的结果了。
发表于 2020-08-19 09:28:38 回复(0)
很气人的一道题

发表于 2019-08-19 21:07:16 回复(0)
答案是错的,而且正好反了
发表于 2018-04-12 15:20:22 回复(0)