c语言: 若x 是单精度实型变量,表达式(x=10⼀4)的值是2.5...

2024-11-08 03:31:52
有5个网友回答
网友(1):

不对,因为x是单精度变量,即数学里的小数,10/4是整除,结果是2,所以x被赋值为2,但由于x是单精度型变量,就相当于x=2.0。
如果这道题x是整型变量,则值就是2.
/是整除符号,这个符号的特点是:当且仅当/两边的被除数和除数是整数时结果就是整数就是小学学的真正的整除。而被除数或除数只要有一个是小数,算的结果就是小数。例如:10/4=2,10.0/4=2.5,10/4.0=2.5, 10.0/4.0=2.5

网友(2):

答案是2
不是2.5
因为10和4都是整型的,其10/4的结果只会保留整数部分,小数部分舍弃,然后赋值给x。

网友(3):

运算结果由表达式中运算对象的数据类型决定。
10和4都是整型数,计算结构也是整型数:2
将2送入x中,只是将小数部分补零,结果为2.0
需要计算结果为实数,应该用实型数进行计算:x=10.0/4;或者
x=10/4.0;
x的内容就是2.5啦

网友(4):

c语言: 若x 是单精度实型变量,表达式(x=10/4)的值是2.5...
爱是包容而不是放纵 爱是关怀而不是宠爱 爱是相互交融而不是单相思 爱是百味而不全是甜蜜

网友(5):

dfgdsg