int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); A.62.000000 B.62.800000 C为什么答案是A,而不是B,
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/20 08:25:43
![int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); A.62.000000 B.62.800000 C为什么答案是A,而不是B,](/uploads/image/z/1101715-43-5.jpg?t=int+a%3D5%3B+float+x%3D3.14%3B+a%2A%3Dx%2A%28%E2%80%98E%E2%80%99+-+%E2%80%98A%E2%80%99%29%3B+printf%28%E2%80%9C%25f%5Cn%E2%80%9D%2C%28float%29a%29%3B+A.62.000000+B.62.800000+C%E4%B8%BA%E4%BB%80%E4%B9%88%E7%AD%94%E6%A1%88%E6%98%AFA%2C%E8%80%8C%E4%B8%8D%E6%98%AFB%2C)
x͑JQ_ۄ:zhsZA`.\$c ey/XB8=sfZ
g,h.:ß;B n3 #$Y rrI}n`g !Z,%Db3e7[%yY5zXQDcI/g2
ǽb+ʜ-IK|JťYOXnwviWX='ŻX@#?:P
int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); A.62.000000 B.62.800000 C为什么答案是A,而不是B,
int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); A.62.000000 B.62.800000 C
为什么答案是A,而不是B,
int a=5; float x=3.14; a*=x*(‘E’ - ‘A’); printf(“%f\n”,(float)a); A.62.000000 B.62.800000 C为什么答案是A,而不是B,
首先吧 你要看清楚 a 是 int类型的
在 a * =x * ('E '-'A') =62 ;
( 如果 一开始 a就是 float类型 就是 62.800000)
因为 a是 int 整型 小数位会被自动截掉
在printf 输出语句 强制吧a 转换成 float 浮点型 就是 62.000000
LZ明白了吗~