函数根据键盘输入的一个学号,t查找该学生是否存在,若存在,则输出其平均成绩,若不存在,则显示“not Find!”。c语言实现用float aver(int (*pStu)[7], int stuNo);
时间: 2024-03-17 10:47:53 浏览: 19
好的,以下是用 C 语言实现的代码:
```c
#include <stdio.h>
float calculateAverageScore(int scores[], int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
return (float) sum / n;
}
float aver(int (*pStu)[7], int stuNo) {
// 遍历学生数组查找对应学生
for (int i = 0; i < stuNo; i++) {
int id = pStu[i][0];
if (id == stuID) {
// 计算平均成绩并返回
int* scores = pStu[i] + 1;
float avgScore = calculateAverageScore(scores, 6);
return avgScore;
}
}
// 学生不存在
return -1.0f;
}
int main() {
// 定义学生数组
int stu[3][7] = {
{1001, 90, 85, 95, 88, 92, 87},
{1002, 78, 86, 90, 92, 84, 89},
{1003, 85, 87, 89, 92, 88, 90}
};
// 读取输入学号
int id;
printf("请输入学号:");
scanf("%d", &id);
// 查找学号对应的平均成绩
float avgScore = aver(stu, 3, id);
if (avgScore >= 0) {
printf("该学生平均成绩为:%f\n", avgScore);
} else {
printf("not Find!\n");
}
return 0;
}
```
这个程序利用了 C 语言中的二维数组来存储学生信息。函数 `aver()` 遍历学生数组查找对应学生,并计算其平均成绩并返回。如果学生不存在,则返回 -1.0f。在主函数中,程序读取输入的学号,调用 `aver()` 函数查找对应的平均成绩并输出。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cpp](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_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)
![](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)