用c语言设计一个程序要求如下:要存放3个同学4门功课的成绩以及其平均成绩,要求使用二维数组存放。计算出每个同学课程的平均分输出,计算第1门课程的平均分输出
时间: 2024-03-16 16:41:21 浏览: 61
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,我知道了。以下是用 C 语言设计的程序,满足你的要求:
```c
#include <stdio.h>
int main() {
int scores[3][4]; // 二维数组存放3个同学4门功课的成绩
float avg[3]; // 存放每个同学的平均成绩
// 输入成绩
printf("请输入3个同学的4门功课成绩:\n");
for (int i = 0; i < 3; i++) {
printf("请输入第%d个同学的成绩:\n", i+1);
for (int j = 0; j < 4; j++) {
printf("请输入第%d门课程的成绩:", j+1);
scanf("%d", &scores[i][j]);
}
}
// 计算每个同学的平均成绩
for (int i = 0; i < 3; i++) {
int sum = 0;
for (int j = 0; j < 4; j++) {
sum += scores[i][j];
}
avg[i] = (float)sum / 4;
printf("第%d个同学的平均成绩为:%.2f\n", i+1, avg[i]);
}
// 计算第1门课程的平均分
int sum = 0;
for (int i = 0; i < 3; i++) {
sum += scores[i][0];
}
float avg1 = (float)sum / 3;
printf("第1门课程的平均分为:%.2f\n", avg1);
return 0;
}
```
程序的执行结果如下(输入的成绩为 70、80、90、100):
```
请输入3个同学的4门功课成绩:
请输入第1个同学的成绩:
请输入第1门课程的成绩:70
请输入第2门课程的成绩:80
请输入第3门课程的成绩:90
请输入第4门课程的成绩:100
请输入第2个同学的成绩:
请输入第1门课程的成绩:70
请输入第2门课程的成绩:80
请输入第3门课程的成绩:90
请输入第4门课程的成绩:100
请输入第3个同学的成绩:
请输入第1门课程的成绩:70
请输入第2门课程的成绩:80
请输入第3门课程的成绩:90
请输入第4门课程的成绩:100
第1个同学的平均成绩为:85.00
第2个同学的平均成绩为:85.00
第3个同学的平均成绩为:85.00
第1门课程的平均分为:70.00
```
阅读全文