帮我用c语言写一个代码输出在顺序表{3,6,2,10,1,8,5,7,4,9}中采用顺序方法查找关键字5的过程。
时间: 2024-03-03 07:49:19 浏览: 25
好的,以下是使用C语言编写的顺序查找算法:
```c
#include <stdio.h>
int main() {
int a[] = {3, 6, 2, 10, 1, 8, 5, 7, 4, 9}; // 初始化顺序表
int key = 5; // 设置要查找的关键字
int i;
for(i = 0; i < 10; i++) {
if(a[i] == key) { // 如果找到了关键字
printf("在顺序表中查找关键字5的过程:\n");
int j;
for(j = 0; j <= i; j++) { // 输出查找过程
printf("%d ", a[j]);
if(j != i) {
printf("-> ");
}
}
printf("(查找成功)\n");
break;
}
}
if(i == 10) { // 如果遍历整个顺序表都没有找到关键字
printf("在顺序表中查找关键字5的过程:\n");
for(int j = 0; j < 10; j++) { // 输出查找过程
printf("%d ", a[j]);
if(j != 9) {
printf("-> ");
}
}
printf("(查找失败)\n");
}
return 0;
}
```
运行结果如下:
```
在顺序表中查找关键字5的过程:
3 -> 6 -> 2 -> 10 -> 1 -> 8 -> 5 (查找成功)
```