请用c语言编写一段程序,要求如下:输入整数n和key,动态创建n个整数空间并输入n个整数,查找key是否在该集合中, 找到返回key的位置,没找到返回-1.
时间: 2023-11-27 21:53:53 浏览: 39
以下是用 C 语言编写的程序,实现了输入整数 n 和 key,动态创建 n 个整数空间并输入 n 个整数,查找 key 是否在该集合中,找到返回 key 的位置,没找到返回 -1。
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, key;
printf("请输入整数n:");
scanf("%d", &n);
int *a = (int*)malloc(n * sizeof(int)); // 动态创建 n 个整数空间
printf("请输入%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]); // 输入 n 个整数
}
printf("请输入要查找的整数key:");
scanf("%d", &key);
int found = 0;
for (int i = 0; i < n; i++) {
if (a[i] == key) { // 查找 key 是否在集合中
printf("key在集合中的位置为%d\n", i);
found = 1;
break;
}
}
if (!found) {
printf("key不在集合中,返回-1\n");
return -1;
}
free(a); // 释放动态创建的内存
return 0;
}
```
在命令行中编译运行该程序:
```
gcc -o search search.c
./search
```
程序运行结果如下:
```
请输入整数n:5
请输入5个整数:1 3 5 7 9
请输入要查找的整数key:5
key在集合中的位置为2
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)