声明:该编译器为vs,所以输入函数写为scanf_s形式!
代码如下:
#include <stdio.h>
#define N 40
int ReadScore(int score[]);
int FindMax(int score[], int n);
int Average(int score[], int n);
int main()
{
int score[N], max, n;
n = ReadScore(score);
printf("Total students are %d\n", n);
max = FindMax(score, n);
printf("The hight score is %d\n", max);
printf("The average score is %d", Average(score,n));
return 0;
}
int ReadScore(int score[]) {
int i = -1;
printf("Input score:\n");
do {
i++;
scanf_s("%d", &score[i]);
} while (score[i] >= 0);
return i;
}
int FindMax(int score[], int n) {
int max, i;
max = score[0];
for (i = 1; i < n; i++) {
if (score[i] > max) {
max = score[i];
}
}
return max;
}
int Average(int score[], int n) {
int i, sum = 0;
for (i = 0; i < n; i++) {
sum = sum + score[i];
}
printf("sum=%d\n", sum);
return n > 0 ? sum / n : -1;
}
运行结果如下: