用c语言包含scanf函数且使用自定义函数实现:输入15个学生成绩,打印出不及格学生的学号及成绩,学号为输入顺序号
时间: 2024-02-17 18:00:18 浏览: 81
好的,以下是使用 C 语言实现的代码:
```c
#include <stdio.h>
// 自定义函数,用于打印不及格学生的学号及成绩
void print_failed_students(int scores[], int n) {
for (int i = 0; i < n; i++) {
if (scores[i] < 60) {
printf("学号%d,成绩%d\n", i+1, scores[i]);
}
}
}
int main() {
int scores[15]; // 定义一个长度为 15 的整型数组
printf("请输入15个学生成绩:\n");
for (int i = 0; i < 15; i++) {
scanf("%d", &scores[i]); // 读取输入的成绩并存储到数组中
}
print_failed_students(scores, 15); // 调用自定义函数打印不及格学生的信息
return 0;
}
```
解释一下代码:
- `print_failed_students` 函数和之前的实现是一样的。
- 在 `main` 函数中,首先定义一个长度为 15 的整型数组 `scores`,用于存储输入的学生成绩。
- 然后使用 `for` 循环读取输入的成绩,并存储到数组中。
- 最后调用自定义函数 `print_failed_students` 打印不及格学生的信息。
如果将上述代码保存到一个名为 `main.c` 的文件中,可以使用编译器编译并运行该程序来测试实现效果:
```
$ gcc main.c -o main
$ ./main
请输入15个学生成绩:
80 55 70 90 45 78 61 59 81 88 67 73 92 58 76
学号2,成绩55
学号5,成绩45
学号8,成绩59
学号14,成绩58
```
阅读全文