求下面算术表达式的值 《C语言程序设计》里的习题由于我是初学者望各位大虾能写的程序,然后每行注解,谢谢
求下面算术表达式的值(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...
求下面算术表达式的值 (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
展开
1个回答
展开全部
(1)
#include <stdio.h> //头文件
int main()
{
double x,y;//定义双精度变量
int a;//定义整型变量
scanf("%lf%d%lf",&x,&a,&y);//读入x a z
double s;//定义结果
s=x+a%3*(int)(x+y)%2/4;//计算
// a%3 a必须为整型才能取余
// (int)(xxx) 表示把xxx变成int类型(就是整型)
// 其余的就按计算公式算
printf("%lf\n",s);//输出
return 0;//结束
}
(2)
其实意思和(1)里的注解一样的,float指的是单精度,和double双精度都是指小数,只是精度低点
#include <stdio.h> //头文件
int main()
{
double x,y;//定义双精度变量
int a;//定义整型变量
scanf("%lf%d%lf",&x,&a,&y);//读入x a z
double s;//定义结果
s=x+a%3*(int)(x+y)%2/4;//计算
// a%3 a必须为整型才能取余
// (int)(xxx) 表示把xxx变成int类型(就是整型)
// 其余的就按计算公式算
printf("%lf\n",s);//输出
return 0;//结束
}
(2)
其实意思和(1)里的注解一样的,float指的是单精度,和double双精度都是指小数,只是精度低点
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询