#include <stdio.h>
#include <time.h>
#include<math.h>
double average(int score[], int n); // 函数返回平均分
int sum(int *score, int n); // 函数返回总分
int max(int *score, int n); // 函数返回最大值
int min(int *score, int n); // 函数返回最小值
void showScore(int *score, int n); // 显示所有分数
main() {
srand(time(NULL));
int N;//输入需要多少名学生的成绩
scanf("%d", &N);
int score[N];
for (int i = 0; i < N; i ++)
score[i] = rand() % 101;
showScore(score, N);
int aver = average(score, N); // 计算平均分
int s = sum(score, N); // 计算总分
int maxScore = max(score, N); // 查找最高分
int minScore = min(score, N); // 查找最低分
printf("\n%d %d %d %d", aver, s, maxScore, minScore);
}
double average(int *score, int n) {
double y = 0;
for (int i = 0; i < n; i++) {
y = y + *(score + i);
}
return y / 30;
}
int sum(int *score, int n) {
double y = 0;
for (int i = 0; i < n; i++) {
y = y + *(score + i);
}
return y;
}
int min(int *score, int n) {
int min = 100;
for (int i = 0; i < n; i++) {
if (*(score + i) < min) {
min = *(score + i);
}
}
return min;
}
int max(int *score, int n) {
int max = 0;
for (int i = 0; i < n; i++) {
if (*(score + i) > max) {
max = *(score + i);
}
}
return max;
}
void showScore(int *score, int n) {
for (int i = 0; i < n; i++) {
printf("%d\t", *(score + i));
}
}