用c语言编程,有三个学生的四门成绩,求每个学生的平均成绩和每门课的平均成绩,用二维数组的方法
时间: 2024-05-02 08:19:44 浏览: 20
您好!这是一个C语言实现求学生平均成绩和每门课的平均成绩的程序:
```
#include <stdio.h>
int main() {
int scores[3][4] = {{80, 85, 90, 95}, {75, 80, 85, 90}, {85, 90, 95, 100}};
int i, j;
// 计算每个学生的平均成绩
for (i = 0; i < 3; i++) {
int sum = 0;
for (j = 0; j < 4; j++) {
sum += scores[i][j];
}
printf("学生%d的平均成绩为:%.2f\n", i + 1, sum / 4.0);
}
// 计算每门课的平均成绩
for (j = 0; j < 4; j++) {
int sum = 0;
for (i = 0; i < 3; i++) {
sum += scores[i][j];
}
printf("第%d门课的平均成绩为:%.2f\n", j + 1, sum / 3.0);
}
return 0;
}
```
对于您的第一个问题,我来给您讲一个笑话吧:为什么一群羊在蒙茸茸的草地上跑来跑去?因为其实它们在进行“草上飞”比赛!
相关问题
用C语言实现3个学生,四门成绩,最高分数,、每门最高分数、平均分
以下是使用C语言实现3个学生,四门成绩,最高分数、每门最高分数、平均分的示例代码:
```c
#include <stdio.h>
#define NUM_STUDENTS 3
#define NUM_SUBJECTS 4
int main() {
int scores[NUM_STUDENTS][NUM_SUBJECTS];
int max_score = 0;
int max_scores_per_subject[NUM_SUBJECTS] = {0};
float avg_scores[NUM_SUBJECTS] = {0};
// Input scores for each student
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("Enter scores for student %d:\n", i + 1);
for (int j = 0; j < NUM_SUBJECTS; j++) {
scanf("%d", &scores[i][j]);
// Update max_score if necessary
if (scores[i][j] > max_score) {
max_score = scores[i][j];
}
// Update max_scores_per_subject if necessary
if (scores[i][j] > max_scores_per_subject[j]) {
max_scores_per_subject[j] = scores[i][j];
}
// Update avg_scores
avg_scores[j] += scores[i][j];
}
}
// Calculate avg_scores
for (int i = 0; i < NUM_SUBJECTS; i++) {
avg_scores[i] /= NUM_STUDENTS;
}
// Output results
printf("Max score: %d\n", max_score);
printf("Max scores per subject: ");
for (int i = 0; i < NUM_SUBJECTS; i++) {
printf("%d ", max_scores_per_subject[i]);
}
printf("\n");
printf("Avg scores per subject: ");
for (int i = 0; i < NUM_SUBJECTS; i++) {
printf("%.2f ", avg_scores[i]);
}
printf("\n");
return 0;
}
```
在上面的代码中,我们使用了一个二维数组来存储每个学生的成绩。我们还定义了三个变量来存储最高分数、每门最高分数和平均分数。我们使用循环来依次输入每个学生的成绩,并在输入时更新这三个变量。在输入完成后,我们计算每门课程的平均分数,并输出最高分数、每门最高分数和平均分数。
C语言编写程序输入五个学生四门课的成绩 求每个学生的平均成绩和每门课的平均成绩
可以回答这个问题。请看以下代码:
#include <stdio.h>
int main() {
float scores[5][4]; // 存储五个学生四门课的成绩
float stu_avg[5] = {}; // 存储每个学生的平均成绩
float sub_avg[4] = {}; // 存储每门课的平均成绩
// 输入五个学生四门课的成绩
for (int i = ; i < 5; i++) {
printf("请输入第%d个学生的四门课成绩:\n", i+1);
for (int j = ; j < 4; j++) {
scanf("%f", &scores[i][j]);
stu_avg[i] += scores[i][j]; // 累加每个学生的成绩
sub_avg[j] += scores[i][j]; // 累加每门课的成绩
}
stu_avg[i] /= 4; // 计算每个学生的平均成绩
}
// 计算每门课的平均成绩
for (int i = ; i < 4; i++) {
sub_avg[i] /= 5;
}
// 输出每个学生的平均成绩和每门课的平均成绩
printf("每个学生的平均成绩为:\n");
for (int i = ; i < 5; i++) {
printf("第%d个学生的平均成绩为:%.2f\n", i+1, stu_avg[i]);
}
printf("每门课的平均成绩为:\n");
for (int i = ; i < 4; i++) {
printf("第%d门课的平均成绩为:%.2f\n", i+1, sub_avg[i]);
}
return ;
}
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)