由键盘任意输入10个姓名(二维数组),再输入一个姓名(一维数组),在此10个姓名中查找此姓名是否存在;如果存在,输出其位置。 C语言
时间: 2023-06-12 09:04:27 浏览: 188
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
以下是使用C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char names[10][20];
char searchName[20];
int i, pos = -1;
// 输入10个姓名
printf("请输入10个姓名:\n");
for(i = 0; i < 10; i++) {
scanf("%s", names[i]);
}
// 输入要查找的姓名
printf("请输入要查找的姓名:\n");
scanf("%s", searchName);
// 在10个姓名中查找并输出位置
for(i = 0; i < 10; i++) {
if(strcmp(names[i], searchName) == 0) {
pos = i;
break;
}
}
if(pos == -1) {
printf("%s不存在\n", searchName);
} else {
printf("%s在第%d个位置\n", searchName, pos+1);
}
return 0;
}
```
这个程序首先定义了一个二维字符数组 `names` 存储10个姓名,以及一个一维字符数组 `searchName` 存储要查找的姓名。然后通过循环输入10个姓名,再输入要查找的姓名。接着用循环在10个姓名中查找,如果找到了就记录下位置,如果找不到就输出不存在。最后输出结果。
阅读全文