中易网

c语言中,2.5+1*7%2/4的值是多少?求过程!

答案:3  悬赏:50  
解决时间 2021-01-18 15:30
  • 提问者网友:蓝琪梦莎
  • 2021-01-17 23:43
c语言中,2.5+1*7%2/4的值是多少?求过程!
最佳答案
  • 二级知识专家网友:你哪知我潦倒为你
  • 2021-01-18 00:35
2.5+1*7%2/4 这个值是多少还得看你把它赋给什么类型;

unsigned int DATA = 2.5+1*7%2/4 ;则DATA为 2 ;
float DATA = 2.5+1*7%2/4 ;则DATA为 2 .5;

这个问题的关键是你要明白类型转换相关的知识;

式子中的后半部分 1*7%2/4 不加强制类型转换的运算结果始终是0;
所以如果DATA定义为整形,则式子相当于 DATA = 2.5; 2.5本身是浮点型数据,转换成整形则变为2;而当DATA定义为浮点型时,就可以被赋值为2.5了;

希望能够帮到你;
全部回答
  • 1楼网友:上分大魔王
  • 2021-01-18 01:49
在C语言中,操作数之间的运算讲究先后顺序,所以操作符具有优先级,纵向上有优先级之分,横向上也有。由于+运算符比* 和%以及/低,且* % /运算符纵向上是相同的,但在横向上即顺序上,由于有左向右,所以先算1*7 结果为7 接着结果7与2进行%运算,结果为1,再则1/4jie结果为0,最后2.5+0 等于2.5

希望可以得到你的悬赏 我穷死了
  • 2楼网友:刀戟声无边
  • 2021-01-18 01:31
2.5+1*7%2/4
计算顺序
2.5+(((1*7)%2)/4)
2.5+((7%2)/4) //取模
2.5+(1/4) //整数除法
2.5+0
其答案为 2.5
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息