c语言程序设计三个函数然后在main函数里调用算出平均值并输出每个学生的成绩
时间: 2024-04-29 09:22:38 浏览: 10
以下是一个例子,其中用到了三个函数:get_scores、calculate_average和print_scores。get_scores用于获取学生的成绩,calculate_average用于计算平均成绩,print_scores用于输出每个学生的成绩。
```c
#include <stdio.h>
#define MAX_STUDENTS 10
void get_scores(float scores[], int num_students);
float calculate_average(float scores[], int num_students);
void print_scores(float scores[], int num_students);
int main(void) {
float scores[MAX_STUDENTS];
int num_students;
float average;
printf("Enter the number of students: ");
scanf("%d", &num_students);
if (num_students > MAX_STUDENTS) {
printf("Error: too many students\n");
return 1;
}
get_scores(scores, num_students);
average = calculate_average(scores, num_students);
printf("The average score is %.2f\n", average);
print_scores(scores, num_students);
return 0;
}
void get_scores(float scores[], int num_students) {
int i;
for (i = 0; i < num_students; i++) {
printf("Enter the score for student %d: ", i+1);
scanf("%f", &scores[i]);
}
}
float calculate_average(float scores[], int num_students) {
int i;
float total = 0;
for (i = 0; i < num_students; i++) {
total += scores[i];
}
return total / num_students;
}
void print_scores(float scores[], int num_students) {
int i;
for (i = 0; i < num_students; i++) {
printf("Student %d: %.2f\n", i+1, scores[i]);
}
}
```
这个程序让用户输入学生数量,然后获取每个学生的成绩,并计算出平均成绩。最后,程序输出每个学生的成绩。请注意,如果用户输入的学生数量超过了MAX_STUDENTS定义的数量,程序将会报错。