C语言设程序中变量定义语句如下int a=10,b=4float x=2.5,y=3.5写出下列表达式的值

C语言设程序中变量定义语句如下
int a=10,b=4
float x=2.5,y=3.5
写出下列表达式的值
(1)a/b,b/a
(2)a%b,b%a
(3)(a+x)/2
(4)(float)(a+b)/2
(6)(int)x/(int)y
为什么 ? 有什么要注意的

(1)2,0 这个应该没问题那 除法
(2)2,4 这个也简单的 求余数
(3)6 a+x会变成整形的 然后在除以2
(4)7.0000000 首先将a+b转化为float 再除以二 打印会显示8位
(6)0 int x =2 int y =3 x/y=0
望采纳 如果有不对的地方请指出
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-13

    1)2,0 整形相除,保留整数

2)2,4 取余数

3)6.25 转换为浮点数了

4)7

5)0 先转换为整形

本回答被提问者采纳
第2个回答  2019-11-20
问题中没有左值,总体感觉是一个不太完整的问题。
如果纯从表达式求值来看,表达式的结果会是float型,因为c默认会把数据类型往取值范围大的操作数做扩展,后续的具体值应该不难算。
相似回答