请C语言写一个顺序查找程序
时间: 2023-03-30 22:00:47 浏览: 52
以下是一个简单的顺序查找程序示例:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 3, 5, 7, 9};
int target = 5;
int i;
for (i = ; i < sizeof(arr) / sizeof(int); i++) {
if (arr[i] == target) {
printf("目标元素 %d 在数组中的下标为 %d\n", target, i);
break;
}
}
if (i == sizeof(arr) / sizeof(int)) {
printf("目标元素 %d 未在数组中找到\n", target);
}
return ;
}
```
这个程序中,我们定义了一个整型数组 `arr`,并且定义了一个目标元素 `target`,我们要在数组中查找这个元素。我们使用 `for` 循环遍历整个数组,如果找到了目标元素,就输出它在数组中的下标,然后退出循环。如果循环结束后还没有找到目标元素,就输出未找到的提示信息。
相关问题
请使用C语言编写顺序查找程序
好的,以下是使用C语言编写的顺序查找程序:
```c
#include <stdio.h>
int sequentialSearch(int arr[], int len, int key) {
for (int i = 0; i < len; i++) {
if (arr[i] == key) {
return i;
}
}
return -1;
}
int main() {
int arr[] = {1, 3, 5, 7, 9, 11};
int len = sizeof(arr) / sizeof(arr[0]);
int key = 7;
int index = sequentialSearch(arr, len, key);
if (index == -1) {
printf("未找到 %d\n", key);
} else {
printf("找到 %d, 下标为 %d\n", key, index);
}
return 0;
}
```
该程序定义了一个名为`sequentialSearch`的函数,它接收一个整数数组、数组长度和要查找的关键字作为参数,返回关键字在数组中的下标,如果未找到则返回-1。主函数中定义了一个整数数组、数组长度和要查找的关键字,然后调用`sequentialSearch`函数进行查找,并根据返回值输出查找结果。
一个c语言程序完成顺序查找与折半查找代码实现
下面是一个完整的 C 语言程序,包含了顺序查找和折半查找的代码实现:
```c
#include <stdio.h>
// 顺序查找
int sequential_search(int arr[], int n, int target) {
for (int i = 0; i < n; i++) {
if (arr[i] == target) {
return i; // 返回目标元素的下标
}
}
return -1; // 如果数组中不存在目标元素,则返回-1
}
// 折半查找
int binary_search(int arr[], int n, int target) {
int left = 0, right = n - 1;
while (left <= right) {
int mid = left + (right - left) / 2;
if (arr[mid] == target) {
return mid; // 返回目标元素的下标
} else if (arr[mid] < target) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return -1; // 如果数组中不存在目标元素,则返回-1
}
int main() {
int arr[] = {1, 3, 5, 7, 9};
int n = sizeof(arr) / sizeof(arr[0]);
int target = 5;
// 顺序查找
int index1 = sequential_search(arr, n, target);
if (index1 != -1) {
printf("目标元素 %d 在数组中的下标为 %d(顺序查找)\n", target, index1);
} else {
printf("数组中不存在目标元素 %d(顺序查找)\n", target);
}
// 折半查找
int index2 = binary_search(arr, n, target);
if (index2 != -1) {
printf("目标元素 %d 在数组中的下标为 %d(折半查找)\n", target, index2);
} else {
printf("数组中不存在目标元素 %d(折半查找)\n", target);
}
return 0;
}
```
这个程序首先定义了顺序查找和折半查找两个函数,然后在 `main` 函数中初始化了一个数组和目标元素,分别调用了这两个函数进行查找,并打印查找结果。