输入整数n和key,动态创建n个整数空间并输入n个整数,查找key是否在该集合中, 找到返回key的位置,没找到返回-1.C语言
时间: 2024-02-06 17:08:55 浏览: 28
可以使用动态数组来存储n个整数,并使用循环遍历数组查找key是否存在。以下是具体的C语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, key, i, found = 0;
int *arr; // 动态数组指针
printf("请输入整数n和key:\n");
scanf("%d %d", &n, &key);
// 动态分配n个整数空间
arr = (int*) malloc(n * sizeof(int));
printf("请输入%d个整数:\n", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 遍历数组查找key
for (i = 0; i < n; i++) {
if (arr[i] == key) {
found = 1;
printf("key的位置为:%d\n", i);
break;
}
}
if (!found) {
printf("未找到key,返回-1。\n");
return -1;
}
free(arr); // 释放动态数组内存
return 0;
}
```
注意,在使用完动态数组后,需要使用`free`函数释放内存,避免内存泄漏。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)