输入5个整数存入数组,查找在该数组中是否存在数字23,如果找到输出第一个23的位置,否则输出-1
时间: 2024-10-20 21:07:03 浏览: 38
首先,我们需要创建一个动态大小的数组来接收用户输入的5个整数。如果没有内建的数据结构可以直接存储5个元素,我们可以手动定义一个数组。接下来,我们将遍历数组来寻找数字23及其位置。
假设我们有一个数组`arr`,可以这样操作:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int arr[5]; // 创建一个包含5个元素的数组
int num, foundIndex = -1; // `foundIndex`用于存放23的索引,初始设为-1
// 从用户处获取5个整数
for (int i = 0; i < 5; i++) {
printf("请输入第%d个整数:", i+1);
scanf("%d", &num);
arr[i] = num;
}
// 遍历数组,查找数字23
for (int i = 0; i < 5; i++) {
if (arr[i] == 23) {
foundIndex = i; // 找到23时更新索引
break; // 找到后就停止搜索,防止重复输出
}
}
// 输出结果
if (foundIndex != -1) {
printf("数字23在数组中的位置是:%d\n", foundIndex);
} else {
printf("数组中没有数字23,输出-1.\n");
}
return 0;
}
```
在这个程序中,如果找到了23,我们会立即停止遍历并输出它的位置;如果找不到,最后会输出-1。注意,这个程序假定用户输入的是有效的整数。在实际应用中,可能需要加入错误处理以应对无效输入的情况。
阅读全文