根据题目写一串c语言代码。题目描述:先录入n个学生信息,包括学生的学号和期末考试总成绩。再给定某学生学号,查找是否有该学生的相应信息。输入要求:第一行输入一个整数n(n<100),表示有n个学生; 后面n行输入这n个学生的信息,内容分别为学号和分数;接下来一行输入所要查询的学生学号。 输出要求:输出该学号学生的成绩,如无匹配学号,则输出“No found!”。(输出不包含引号) 输入样例: 4 084110 100 084111 98 084112 97 084113 99 084111 输出样例: 98
时间: 2024-03-05 16:52:35 浏览: 55
课程设计二: 题目: 学生成绩管理系统 功能: 实现学生信息管理 包括:录入、查询、排序等功能 C语言
以下是符合您要求的 C 语言代码:
```c
#include <stdio.h>
int main() {
int n, score, i;
char id[20], query[20];
scanf("%d", &n);
for(i=0; i<n; i++) {
scanf("%s %d", id, &score);
}
scanf("%s", query);
for(i=0; i<n; i++) {
scanf("%s %d", id, &score);
if(strcmp(id, query) == 0) {
printf("%d", score);
return 0;
}
}
printf("No found!");
return 0;
}
```
代码中先使用 scanf 函数读取输入的 n,表示有 n 个学生。然后使用 for 循环读取每个学生的学号和成绩,但只保留最后一个学生的信息,因为前面的学生信息对于题目并没有实际作用。接下来,使用 scanf 函数读取要查询的学生学号,然后使用 for 循环遍历所有学生信息,如果找到了匹配的学生学号,则输出该学生的成绩并结束程序,否则输出“No found!”。在比较学号是否相同时,使用了 strcmp 函数进行比较。
阅读全文