c语言顺序查找 随机生成十个数 输入查找的数 遍历我们的数组
时间: 2024-05-12 10:17:37 浏览: 74
好的,这是一个关于C语言顺序查找的问题。您可以使用循环遍历数组,检查每个元素是否与待查找的元素相等,如果相等则返回该元素的下标,如果遍历完整个数组都没有找到,则返回-1。以下是一段可能的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_SIZE 10
int linear_search(int *arr, int size, int target) {
int i;
for (i = 0; i < size; ++i) {
if (arr[i] == target) {
return i;
}
}
return -1;
}
int main() {
int i, target, pos;
int arr[ARRAY_SIZE];
srand(time(NULL)); // 初始化随机数生成器
for (i = 0; i < ARRAY_SIZE; ++i) {
arr[i] = rand() % 100; // 生成0-99之间的随机数
printf("%d ", arr[i]);
}
printf("\n请输入要查找的数:");
scanf("%d", &target);
pos = linear_search(arr, ARRAY_SIZE, target);
if (pos == -1) {
printf("未找到该数!\n");
} else {
printf("该数在数组中的下标是:%d\n", pos);
}
return 0;
}
```
希望这能够帮到您!接下来,您可以问我下一个问题。
阅读全文