wnlt.net
当前位置:首页 >> C语言: 若x 是单精度实型变量,表达式(x=10/4)的值 很多人说是2.0 但是FloAt不是默... >>

C语言: 若x 是单精度实型变量,表达式(x=10/4)的值 很多人说是2.0 但是FloAt不是默...

10/4是整型计算,结果取整.所以10/4=2 x=2 由于x是浮点型, 所以 x值为2.0 这只是一个写法, 写成2.00 或者2.000000 都是可以的.默认6位有效数字 只是printf输出的结果.

不对,因为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

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

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

选B分析:因为'/'表示求商,根据题目10与4是整型Int,并没有强制转为单精度,除的结果为,取整后的2,再根据x是单精度实型,把它转型为单精度即为2.0.故选B这个是易错题,很容易选A.

1. C程序中的关键字必须小写,其他标识符不区分大小写 对2. 在C语言中,5种基本数据类型的存储空间长度的排列顺序为:char<int<long int <=float<double 对3. 关于if语句中,条件表达式只能是关系表达式或逻辑表达式 错4. 在程序运行过程中

10和4都是整型变量,所以10/4=2(不保留小数),又因为x是浮点型变量,则x=2.00000

你是问表达式的值,还是x的值啊,如果是x的值,答案应该是2.500000吧,表达式的值那就是TURE

1 long2 没看过这样写的所以不知道3 逻辑4 205 46 207 4

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.wnlt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com