分别用函数实现输入三个学生两门功课的成绩计算每个学生的平均分计算每门功课的平均分
时间: 2023-03-31 16:03:02 浏览: 586
可以使用以下函数来实现输入三个学生两门功课的成绩计算每个学生的平均分和每门功课的平均分:
```c
#include <stdio.h>
// 计算每个学生的平均分
float avg_student(float score1, float score2) {
return (score1 + score2) / 2;
}
// 计算每门功课的平均分
float avg_course(float score1, float score2, float score3) {
return (score1 + score2 + score3) / 3;
}
int main() {
float s1_c1, s1_c2, s2_c1, s2_c2, s3_c1, s3_c2;
printf("请输入第一个学生的两门功课成绩:");
scanf("%f %f", &s1_c1, &s1_c2);
printf("请输入第二个学生的两门功课成绩:");
scanf("%f %f", &s2_c1, &s2_c2);
printf("请输入第三个学生的两门功课成绩:");
scanf("%f %f", &s3_c1, &s3_c2);
// 计算每个学生的平均分
float s1_avg = avg_student(s1_c1, s1_c2);
float s2_avg = avg_student(s2_c1, s2_c2);
float s3_avg = avg_student(s3_c1, s3_c2);
// 计算每门功课的平均分
float c1_avg = avg_course(s1_c1, s2_c1, s3_c1);
float c2_avg = avg_course(s1_c2, s2_c2, s3_c2);
printf("第一个学生的平均分为:%.2f\n", s1_avg);
printf("第二个学生的平均分为:%.2f\n", s2_avg);
printf("第三个学生的平均分为:%.2f\n", s3_avg);
printf("第一门功课的平均分为:%.2f\n", c1_avg);
printf("第二门功课的平均分为:%.2f\n", c2_avg);
return ;
}
```
阅读全文