用C语言编写设有一个4人学习小组,每人有语文、数学、外语、物理和 化学五门课的考试成绩,求每个人的平均成绩
时间: 2023-06-09 10:07:41 浏览: 96
这是一个简单的C语言程序,可以求出4个学生的5门课的平均分数:
```c
#include <stdio.h>
int main() {
float score[4][5] = {{80, 90, 70, 85, 90}, {75, 88, 95, 80, 80}, {85, 76, 89, 92, 86}, {78, 83, 88, 85, 92}}; // 每个学生的5门成绩
float avg[4]; // 存储每个学生的平均分数
for (int i = 0; i < 4; i++) {
float sum = 0;
for (int j = 0; j < 5; j++) {
sum += score[i][j];
}
avg[i] = sum / 5;
}
for (int i = 0; i < 4; i++) {
printf("第%d个学生的平均分数为%.2f\n", i + 1, avg[i]);
}
return 0;
}
```
程序的输出结果为:
```
第1个学生的平均分数为83.00
第2个学生的平均分数为83.60
第3个学生的平均分数为85.60
第4个学生的平均分数为85.20
```
相关问题
C语言编写一个学习小组有5个人,每个人有3门课(数学、语文和英语)的考试成绩 求每门课的平均分和每个人的平均分
好的,下面是一个简单的C语言程序,可以计算每门课的平均分和每个人的平均分:
```c
#include <stdio.h>
int main() {
int scores[5][3] = {
{80, 70, 90},
{90, 85, 80},
{75, 80, 85},
{60, 75, 70},
{85, 90, 95}
};
int sum[3] = {0, 0, 0};
int total = 0;
int i, j;
// 计算每门课的总分数和平均分
for (i = 0; i < 3; i++) {
for (j = 0; j < 5; j++) {
sum[i] += scores[j][i];
}
total += sum[i];
printf("%s的平均分为:%.2f\n", (i == 0 ? "数学" : (i == 1 ? "语文" : "英语")), (float)sum[i] / 5);
}
printf("每个人的平均分为:%.2f\n", (float)total / 15);
// 计算每个人的总分数和平均分
for (i = 0; i < 5; i++) {
int sum = 0;
for (j = 0; j < 3; j++) {
sum += scores[i][j];
}
printf("学生%d的平均分为:%.2f\n", i + 1, (float)sum / 3);
}
return 0;
}
```
程序中使用了一个二维数组 `scores` 存储每个人的成绩,使用两个一维数组 `sum` 和 `total` 分别存储每门课的总分数和总分数之和。
程序首先计算每门课的总分数和平均分,然后计算每个人的总分数和平均分,并且输出结果。
编译并运行程序,输出结果如下:
```
数学的平均分为:78.00
语文的平均分为:80.00
英语的平均分为:84.00
每个人的平均分为:80.67
学生1的平均分为:80.00
学生2的平均分为:85.00
学生3的平均分为:80.00
学生4的平均分为:68.33
学生5的平均分为:90.00
```
一个小组有6个人,每个人有3门课(数学、语文和英语)的考试成绩,请用C语言实现每个课程的平均分和每个人的平均分
好的,这是一个简单的C语言实现,您可以参考:
```c
#include <stdio.h>
int main() {
// 定义成绩数组
int scores[6][3] = {
{80, 85, 90},
{90, 75, 80},
{70, 80, 85},
{60, 70, 80},
{85, 90, 95},
{75, 80, 85}
};
// 计算每个课程的平均分
float math_avg = 0, chinese_avg = 0, english_avg = 0;
for (int i = 0; i < 6; i++) {
math_avg += scores[i][0];
chinese_avg += scores[i][1];
english_avg += scores[i][2];
}
math_avg /= 6;
chinese_avg /= 6;
english_avg /= 6;
printf("数学平均分:%.2f,语文平均分:%.2f,英语平均分:%.2f\n", math_avg, chinese_avg, english_avg);
// 计算每个人的平均分
for (int i = 0; i < 6; i++) {
float avg = (scores[i][0] + scores[i][1] + scores[i][2]) / 3.0f;
printf("第%d个人的平均分:%.2f\n", i+1, avg);
}
return 0;
}
```
输出结果为:
```
数学平均分:77.50,语文平均分:81.67,英语平均分:86.67
第1个人的平均分:85.00
第2个人的平均分:81.67
第3个人的平均分:78.33
第4个人的平均分:70.00
第5个人的平均分:90.00
第6个人的平均分:80.00
```