C语言问题,求解答

1. 写出语句printf(“a=%c , b=%7.3f”, ‘d’-3 , 6.2576); 的输出结果。
a=a,b= 6.258
为什么b不是6.257
2.变量初始化为 int a=3,b=4,c=5;写出下列表达式的值。
(1) (b+c)/(a-c)
-4
为什么答案不是-4.5

第1个回答  推荐于2016-03-08
(1) printf会四舍五入(%f)
(2) a,b,c都是int型,所以不会出现类型转换,除法会出现截断本回答被提问者采纳
第2个回答  2017-01-14
依次读取输入
并赋值到对应变量
于是(以下省略单引号)
c1=a
c2=b
c3=c
c4=\n
c5=d
c6=e
后续输入没用到。
输出
c1c2c5c5
也就是abde
选B
相似回答