输入15名同学的成绩,统计总分数,求平均分,最高分和最低分并输出。
#include "stdio.h"
void main() {
int score[15];
int i;
double average = 0.0;
int sum = 0;
int max = 0;
int min = 0;
int get_min_value(int score[15]);
int get_max_value(int score[15]);
puts("请输入15个同学的成绩:");
for (i = 0; i < 15; i++) {
scanf("%d", &score[i]);
// 计算总分
sum += score[i];
}
// 获得最高分
max = get_max_value(score);
// 获得最低分
min = get_min_value(score);
// 计算平均分 C语言规定除法运算符(/)的运算结果的数据类型与被除数的数据类型保存一致,这里要把sum转成double型
average = (double) sum / 15;
printf("15名同学成绩录入结束,总分数是%d,平均分为%.2f,最高分是%d,最低分是%d", sum, average, max, min);
}
//c中数组作为形参 要指定数组的大小
int get_min_value(int score[15]) {
int i;
// 最小值默认为第一个成绩
int min = score[0];
for (i = 0; i < 15; i++) {
if (min > score[i]) {
min = score[i];
}
}
return min;
}
int get_max_value(int score[15]) {
int i;
// 最大值默认为第一个成绩
int max = score[0];
for (i = 0; i < 15; i++) {
if (max < score[i]) {
max = score[i];
}
}
return max;
}
初学C语言,如有错误,还望指正,因考试需要,代码运行环境为:
不同编译器和不同版本C语言代码略有不同。