利用c语言指针3.设有3个学生,4门功课,编写2个西数分别实现如下功能:(1)求每个学生 的平均分;(2)找出一门以上课程不及格的学生
时间: 2024-02-05 11:13:38 浏览: 82
一个通用的C语言编写的类似STL功能的集合库,实现比较简单,通用性比较强.zip
以下是两个 C 语言函数的代码实现:
1. 求每个学生的平均分
```c
#include <stdio.h>
void avg_score(float (*score)[4], int n) {
int i, j;
float sum;
for (i = 0; i < n; i++) {
sum = 0;
for (j = 0; j < 4; j++) {
sum += *(score[i] + j);
}
printf("第%d个学生的平均分为%.2f\n", i + 1, sum / 4);
}
}
int main() {
float score[3][4] = {{80, 85, 90, 92}, {75, 82, 88, 90}, {60, 70, 80, 85}};
avg_score(score, 3);
return 0;
}
```
2. 找出一门以上课程不及格的学生
```c
#include <stdio.h>
void fail_student(float (*score)[4], int n) {
int i, j, count;
for (i = 0; i < n; i++) {
count = 0;
for (j = 0; j < 4; j++) {
if (*(score[i] + j) < 60) {
count++;
}
}
if (count >= 1) {
printf("第%d个学生有%d门不及格的课程\n", i + 1, count);
}
}
}
int main() {
float score[3][4] = {{80, 85, 90, 45}, {75, 82, 88, 90}, {60, 70, 80, 85}};
fail_student(score, 3);
return 0;
}
```
阅读全文