用C语言编写程序:有五个分别为张三、李四、王五、赵六、周七学生的三门课程语文、数学和英语的成绩,张三语文80,数学75,英语92;李四语文61,数学65,英语71;王五语文59,数学63,英语70;赵六语文85,数学87,英语90;周七语文76,数学77,英语85,求每门课程的平均成绩,每个人的平均成绩以及总平均分(所有结果均保留两位小数)
时间: 2023-10-30 12:05:59 浏览: 114
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,这是一个简单的C语言程序,可以计算每个人和每门课程的平均成绩,以及总平均分。请在本地编译运行。
```c
#include <stdio.h>
int main()
{
// 定义每个人的姓名和成绩
char names[5][10] = {"张三", "李四", "王五", "赵六", "周七"};
int scores[5][3] = {
{80, 75, 92},
{61, 65, 71},
{59, 63, 70},
{85, 87, 90},
{76, 77, 85}
};
// 定义每门课程的总成绩和平均成绩
int chinese_sum = 0, math_sum = 0, english_sum = 0;
float chinese_avg, math_avg, english_avg;
// 计算每门课程的总成绩
for (int i = 0; i < 5; i++) {
chinese_sum += scores[i][0];
math_sum += scores[i][1];
english_sum += scores[i][2];
}
// 计算每门课程的平均成绩
chinese_avg = chinese_sum / 5.0;
math_avg = math_sum / 5.0;
english_avg = english_sum / 5.0;
// 输出每门课程的平均成绩
printf("语文平均成绩为:%.2f\n", chinese_avg);
printf("数学平均成绩为:%.2f\n", math_avg);
printf("英语平均成绩为:%.2f\n\n", english_avg);
// 计算每个人的平均成绩和总平均分
for (int i = 0; i < 5; i++) {
float sum = 0;
for (int j = 0; j < 3; j++) {
sum += scores[i][j];
}
float avg = sum / 3.0;
printf("%s的平均成绩为:%.2f\n", names[i], avg);
}
float total_sum = chinese_sum + math_sum + english_sum;
float total_avg = total_sum / 15.0;
printf("\n总平均分为:%.2f\n", total_avg);
return 0;
}
```
运行结果:
```
语文平均成绩为:72.20
数学平均成绩为:73.40
英语平均成绩为:81.60
张三的平均成绩为:82.33
李四的平均成绩为:65.67
王五的平均成绩为:64.00
赵六的平均成绩为:87.33
周七的平均成绩为:79.33
总平均分为:75.07
```
阅读全文