题目标题: 求整数均值 题目作者:乔林 清华大学
本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。
输入格式:
输入在一行中给出4个整数,其间以空格分隔。
输出格式:
在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。
输入样例:
1 2 3 4
输出样例:
Sum = 10; Average = 2.5
注意:本题需要注意的点就是:整数之间的算术运算只能得到整数;如果想要计算结果得到浮点数,就必须在运算中有浮点数的参与,例如:sum/4.0 或者 1.0*sum/4;也可以把参与运算的部分值先强制转化为浮点数再计算,例如:(float)sum/4,
当然还可以把要输入的整数,直接转化为浮点数来输入,然后直接运算。
代码1:
#include <stdio.h>
int main () {
int a,b,c,d,sum;
double average;
scanf("%d%d%d%d", &a, &b, &c, &d);
sum = a+b+c+d; // 这里sum是整数
average = sum/4.0; // 要得到浮点数,必须有浮点数参与运算。
printf("Sum = %d; Average = %.1f", sum, average);
return 0;
}
代码2:
#include <stdio.h>
int main () {
double a,b,c,d,sum,average;
scanf("%lf%lf%lf%lf", &a, &b, &c, &d); // 直接按照浮点数输入
sum = a+b+c+d; // 这里sum是浮点数
average = sum/4;
printf("Sum = %.0f; Average = %.1f", sum, average); //对sum只输出其整数部分就行
return 0;
}