。打一串c语言代码。先录入n个学生信息,包括学生的学号和期末考试总成绩。再给定某学生学号,查找是否有该学生的相应信息。第一行输入一个整数n(n<100),表示有n个学生; 后面n行输入这n个学生的信息,内容分别为学号和分数;接下来一行输入所要查询的学生学号。输出该学号学生的成绩,如无匹配学号,则输出“No found!”。(输出不包含引号)
时间: 2024-03-05 10:51:58 浏览: 109
以下是符合要求的C语言代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_N 100
struct student {
char id[10];
int score;
};
int main() {
int n;
struct student students[MAX_N];
char query_id[10];
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%s %d", students[i].id, &students[i].score);
}
scanf("%s", query_id);
int found = 0;
for (int i = 0; i < n; i++) {
if (strcmp(query_id, students[i].id) == 0) {
printf("%d", students[i].score);
found = 1;
break;
}
}
if (!found) {
printf("No found!");
}
return 0;
}
```
该程序首先定义了一个结构体`student`,包含学生的学号和期末考试总成绩。然后从标准输入读入学生数量`n`,并依次读入每个学生的信息,存储在一个长度为`n`的结构体数组中。最后从标准输入读入要查询的学生学号`query_id`,并遍历结构体数组,查找是否有该学生的相应信息。如果查找成功,则输出该学号学生的成绩;否则输出"No found!"。
阅读全文