C语言题目,设a=2, b=3, x=4.5, y=3.5 求以下表达式的值(要求:写出详细计算过程)

作者&投稿:里滢 (若有异议请与网页底部的电邮联系)
一个C语言的算法?(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5中%是什么意思~

%是模除 也就是取余.
取模运算符 (%)
一个表达式的值除以另一个表达式的值,并返回余数。
number1 % number2
参数
number1任何整数表达式。
number2任何整数表达式。

备注
取模或余数运算符用 number2 除 number1 并只返回余数。 结果中的符号与 number1 的符号相同。 结果值在 0 和 number2 的绝对值之间。

#include<stdio.h>void main(){ int a=2,b=3; float x=3.5,y=2.5; float m=(float)(a+b)/2+(int)x%(int)y; printf("%f",m);}

(1) 4.5 + 2%3*8%2/4 = 4.5 + 0 = 4.5
(2) 5.0/2 + 4%3 = 2.5 + 1 = 3.5