由键盘任意输入10个姓名,再输入一个姓名,在此10个姓名中查找此姓名是否存在;如果存在,输出其位置。c语言
时间: 2024-05-15 13:18:13 浏览: 76
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
实现如下:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 20
#define MAX_NUM_NAMES 10
int main() {
char names[MAX_NUM_NAMES][MAX_NAME_LEN];
char findName[MAX_NAME_LEN];
int i, found = 0;
for (i = 0; i < MAX_NUM_NAMES; i++) {
printf("请输入第%d个姓名:", i + 1);
scanf("%s", names[i]);
}
printf("请输入要查找的姓名:");
scanf("%s", findName);
for (i = 0; i < MAX_NUM_NAMES; i++) {
if (strcmp(names[i], findName) == 0) {
found = 1;
printf("%s 在第%d个位置\n", findName, i + 1);
break;
}
}
if (!found) {
printf("%s 不存在\n", findName);
}
return 0;
}
```
这个程序先让用户输入10个姓名,然后再输入一个要查找的姓名,然后在这10个姓名中查找这个姓名。如果找到了,就输出在第几个位置;否则就提示不存在。
阅读全文