用c语言包含scanf函数且使用自定义函数实现:输入15个学生成绩,打印出不及格学生的学号及成绩,学号为输入顺序号
时间: 2024-02-20 14:01:16 浏览: 83
好的,我可以帮你实现。以下是代码:
```c
#include <stdio.h>
void input_scores(float scores[]);
void print_failed_students(float scores[]);
int main() {
float scores[15];
input_scores(scores);
print_failed_students(scores);
return 0;
}
void input_scores(float scores[]) {
for (int i = 0; i < 15; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &scores[i]);
}
}
void print_failed_students(float scores[]) {
printf("不及格学生的学号及成绩如下:\n");
for (int i = 0; i < 15; i++) {
if (scores[i] < 60) {
printf("学号:%d 成绩:%.2f\n", i + 1, scores[i]);
}
}
}
```
这里我们定义了两个函数:`input_scores` 和 `print_failed_students`。前者用于输入学生成绩,后者用于打印不及格学生的学号及成绩。在 `main` 函数中,我们先声明了一个长度为 15 的数组 `scores`,然后分别调用这两个函数完成输入和输出的任务。
你可以将这段代码复制到本地的 C 语言编译器中进行编译和运行,输入学生成绩后,程序会自动输出不及格学生的学号及成绩。
阅读全文