#include <stdio.h>
int main() {
int s1, s2, s3, s4, s5;
printf("请输入五个人的成绩:");
scanf("%d %d %d %d %d", &s1, &s2, &s3, &s4, &s5 );
int sum = s1 + s2 + s3 + s4 + s5;
printf("平均成绩为:%d\n", sum / 5);
return 0;
}
当人数足够多时,没办法逐个输入,则优化上述的代码,结果如下:
#include <stdio.h>
int main() {
int sum = 0;
printf("请先输入成绩个数:\n");
int n;
scanf("%d", &n);
printf("请输入%d个数:\n", n);
for (int i = 0; i < n; i++) {
int a = 0;
scanf("%d", &a);
sum += a;
}
printf("平均值为:%d\n", sum / n);
return 0;
}
如果要求出该组数据中的极值,可进行如下操作:
#include <stdio.h>
int main() {
int sum = 0;
printf("请先输入个数:\n");
int n;
scanf("%d", &n);
printf("请输入%d个数\n", n);
int max = 0, min = 0;
//先输入最大值和最小值
for (int i = 0; i < n; i++) {
int a = 0;
scanf("%d", &a);
if (a > max) {
max = a;
//比较a和max的大小
}
if (i == 0) {
min = a;
} else {
if (a < min) {
min = a;
//比较a和min的大小
}
}
sum += a;
//将每一次的a求和,存储到原有的库中。
}
printf("最大值为:%d\n", max);
printf("最小值为:%d\n", min);
printf("平均成绩为:%d\n", sum / n);
return 0;
}