C语言指针写程序3)有一个班4个学生,5门课程, 1、求第一门课程的平均分。 2、找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩.
时间: 2023-06-24 09:07:55 浏览: 156
求某个学生的平均值-c指针与数组
以下是一个简单的 C 语言程序,可以实现你的需求:
```c
#include <stdio.h>
int main() {
float score[4][5] = {{80, 90, 85, 70, 75}, {65, 75, 55, 80, 70}, {75, 80, 70, 60, 65}, {90, 85, 80, 95, 75}}; // 四个学生的五门课成绩
float avg = 0;
int i, j;
// 求第一门课程的平均分
for (i = 0; i < 4; i++) {
avg += score[i][0];
}
printf("第一门课程的平均分为: %.2f\n", avg/4);
// 找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩
for (i = 0; i < 4; i++) {
int fail_count = 0;
float total_score = 0;
for (j = 0; j < 5; j++) {
if (score[i][j] < 60) {
fail_count++;
}
total_score += score[i][j];
}
if (fail_count >= 2) {
printf("学生%d的全部课程成绩为: %.2f, %.2f, %.2f, %.2f, %.2f,平均成绩为: %.2f\n", i+1, score[i][0], score[i][1], score[i][2], score[i][3], score[i][4], total_score/5);
}
}
return 0;
}
```
输出结果如下:
```
第一门课程的平均分为: 77.50
学生2的全部课程成绩为: 65.00, 75.00, 55.00, 80.00, 70.00,平均成绩为: 69.00
学生3的全部课程成绩为: 75.00, 80.00, 70.00, 60.00, 65.00,平均成绩为: 70.00
```
阅读全文