首页 > 试题广场 >

设有语句: int a=13,b=9,c; 执行c=a

[单选题]
设有语句:
int a=13,b=9,c;
执行c=a/b+0.8后,c的值为?
  • 1.8
  • 1
  • 2.24444
  • 2
推荐
本题选B考察C语言运算符的理解。
由下图可知c的值为1。

本题涉及到对于C语言除法运算的理解。
C语言中的除法运算符 “/” 是二元运算符,具有左结合性。当参与除法运算的均为整型时,结果为整型,舍去小数。如果运算量中有一个为实型,结果为双精度实型。
a/b+0.8,先执行a/b,得到1,因此c=1+0.8,由于c是整数类型的变量,所以舍去小数部分,因此c的值最终为1。
综上,本题中c的值为1。本题选B。

编辑于 2020-02-25 14:09:33 回复(0)
B
a/b 转为int 为1
+0.8 转为int 为 1
发表于 2018-10-26 09:04:30 回复(0)
 
B

发表于 2018-10-27 07:57:13 回复(0)
A
发表于 2018-10-25 22:47:50 回复(0)