用c语言编程,有三个学生的四门成绩,求每个学生的平均成绩和每门课的平均成绩,用二维数组的方法
时间: 2024-05-02 16:19:44 浏览: 73
您好!这是一个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语言解决已知10个学生的成绩求平均分。 有3个学生四门课成绩,求每个学生的平均分 每门课的平均分。
可以使用如下C语言代码来解决已知10个学生的成绩求平均分的问题:
```c
#include <stdio.h>
int main() {
int i, j;
float grade[10], average_student = 0, average_course[4] = {0};
// grade是存储学生成绩的数组,average_student和average_course分别是平均学生成绩和平均每门课程的成绩
// 其中平均每门课程的成绩用一个长度为4的数组来表示,分别存储每门课程的总分数
// 读入10个学生的成绩
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &grade[i]);
average_student += grade[i]; // 累加每个学生的成绩,后面再求平均数
}
// 计算每个学生的平均分
average_student /= 10;
printf("平均每个学生的成绩为:%.1f\n", average_student);
// 读入3个学生的四门课成绩
for (i = 0; i < 3; i++) {
float sum = 0, student_average = 0;
printf("请输入第%d个学生的四门课成绩:", i + 1);
for (j = 0; j < 4; j++) {
float score;
scanf("%f", &score);
sum += score; // 累加每个学生每门课的成绩,后面再求平均数
}
student_average = sum / 4; // 求出每个学生的平均分
printf("第%d个学生的平均成绩为:%.1f\n", i + 1, student_average);
// 累加每门课的总分数
for (j = 0; j < 4; j++) {
average_course[j] += (sum / 4);
}
}
// 计算每门课程的平均分
printf("每门课程的平均成绩为:\n");
for (i = 0; i < 4; i++) {
printf("第%d门课的平均成绩为:%.1f\n", i + 1, average_course[i] / 3);
}
return 0;
}
```
在输出平均每个学生的成绩之后,读入3个学生的四门课成绩,对每个学生的成绩进行处理,同时累加每门课程的总分数。最后输出每门课程的平均成绩,注意这里除以的是3,而不是10,因为总共只有3个学生。
C语言,已知五个学生四门课的成绩,要求求出每个学生的平均成绩,然后输出四门课的成绩及平均成绩
好的,这是一个比较简单的C语言问题。以下是代码实现:
```c
#include <stdio.h>
int main() {
float scores[5][4]; // 5个学生,4门课程
float sum, average;
// 读取每个学生的成绩
for (int i = 0; i < 5; i++) {
printf("请输入第%d个学生的四门课成绩,用空格隔开:", i+1);
scanf("%f %f %f %f", &scores[i][0], &scores[i][1], &scores[i][2], &scores[i][3]);
}
// 输出每个学生的成绩及平均成绩
for (int i = 0; i < 5; i++) {
sum = scores[i][0] + scores[i][1] + scores[i][2] + scores[i][3];
average = sum / 4;
printf("第%d个学生的四门课成绩为:%.1f %.1f %.1f %.1f,平均成绩为:%.1f\n",
i+1, scores[i][0], scores[i][1], scores[i][2], scores[i][3], average);
}
return 0;
}
```
希望这个代码可以帮助到你!
阅读全文