4、(程序设计)把某班学生的姓名和学号分别存放到两个数组中,从键盘输入某位学生的学号,查找该学生是否在该班,若找到该学生,则显示出相应的姓名。
时间: 2023-10-08 10:11:34 浏览: 33
下面是一个简单的实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STUDENTS 100
int main() {
char names[MAX_STUDENTS][20]; // 存放学生姓名的数组
int numbers[MAX_STUDENTS]; // 存放学生学号的数组
int n; // 学生总数
int i;
// 从键盘输入学生信息
printf("请输入学生总数:");
scanf("%d", &n);
printf("请依次输入每个学生的姓名和学号(用空格分隔):\n");
for (i = 0; i < n; i++) {
scanf("%s%d", names[i], &numbers[i]);
}
// 从键盘输入要查找的学号
int target;
printf("请输入要查找的学生的学号:");
scanf("%d", &target);
// 在数组中查找学号对应的姓名
for (i = 0; i < n; i++) {
if (numbers[i] == target) {
printf("该学生的姓名是:%s\n", names[i]);
break;
}
}
if (i == n) {
printf("未找到该学生!\n");
}
return 0;
}
```
该程序首先从键盘输入学生总数和每个学生的姓名和学号,然后从键盘输入要查找的学号,最后在学号数组中查找该学号对应的姓名。如果找到,则输出姓名;否则输出未找到该学生。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)