用c语言使用自定义函数实现:输入15个学生成绩,打印出不及格学生的学号及成绩,学号为输入顺序号
时间: 2024-02-17 14:00:17 浏览: 27
好的,以下是使用 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] = {80, 55, 70, 90, 45, 78, 61, 59, 81, 88, 67, 73, 92, 58, 76};
print_failed_students(scores, 15);
return 0;
}
```
解释一下代码:
- `print_failed_students` 函数接受两个参数,一个是整型数组 `scores`,包含了 15 个学生成绩,另一个是数组的长度 `n`。
- 使用 `for` 循环遍历数组,对于每个元素,如果成绩小于 60,就打印出学号和成绩。
- 学号为数组中的下标值,需要加上 1。
如果将上述代码保存到一个名为 `main.c` 的文件中,可以使用编译器编译并运行该程序来测试实现效果:
```
$ gcc main.c -o main
$ ./main
学号2,成绩55
学号5,成绩45
学号8,成绩59
学号14,成绩58
```
相关问题
用c语言包含scanf函数且使用自定义函数实现:输入15个学生成绩,打印出不及格学生的学号及成绩,学号为输入顺序号
好的,以下是使用 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
```
用C语言中的结构体编写: 输入并显示五个学生的学号、姓名、手机号、语文成绩。
好的,下面是用C语言中的结构体编写输入并显示五个学生的学号、姓名、手机号、语文成绩的示例代码:
```c
#include <stdio.h>
struct student {
int id; // 学号
char name[20]; // 姓名
char phone[12]; // 手机号
float score; // 语文成绩
};
int main() {
struct student s[5];
int i;
// 输入学生信息
for (i = 0; i < 5; i++) {
printf("请输入第%d个学生的信息:\n", i+1);
printf("学号:");
scanf("%d", &s[i].id);
printf("姓名:");
scanf("%s", s[i].name);
printf("手机号:");
scanf("%s", s[i].phone);
printf("语文成绩:");
scanf("%f", &s[i].score);
printf("\n");
}
// 显示学生信息
printf("学号\t姓名\t手机号\t\t语文成绩\n");
for (i = 0; i < 5; i++) {
printf("%d\t%s\t%s\t%.1f\n", s[i].id, s[i].name, s[i].phone, s[i].score);
}
return 0;
}
```
这个程序定义了一个名为`student`的结构体,包含了学生的学号、姓名、手机号、语文成绩等信息。在`main`函数中,定义了一个包含5个`student`类型元素的数组`s`,用于存储5个学生的信息。程序首先通过`for`循环输入5个学生的信息,然后再通过`for`循环显示这5个学生的信息。