《C程序设计教程(第四版)——谭浩强》
习题2.1 求下列算数表达式的值
(1)x+a%3*(int)(x+y)%2/4
设x=2.5,a=7,y=4.7
(2)(float)(a+b)/2+(int)x%(int)y
设 a=2,b=3,x=3.5,y=2.5
代码(1):
//《C程序设计教程(第四版)——谭浩强》
//习题2.1 求下列算数表达式的值
//(1)x+a%3*(int)(x+y)%2/4
//设x=2.5,a=7,y=4.7
#include <stdio.h>
int main()
{
int a = 7;
float x = 2.5;
float y = 4.7;
float z;//存储算数表达式的结果
z=x+a%3*(int)(x+y)%2/4;
printf("算数表达式的值为%f",z);
return 0;
}
运行结果:
代码(2):
//(2)(float)(a+b)/2+(int)x%(int)y
// a=2,b=3,x=3.5,y=2.5
#include <stdio.h>
int main()
{
int a = 2;
int b = 3;
float x = 3.5;
float y = 2.5;
float z;//存储算数表达式的结果
z=(float)(a+b)/2+(int)x%(int)y;
printf("算数表达式的值为%f",z);
return 0;
}