使用c语言设计一个算法,查找非空顺序表L中第一个值为x的元素,若找到了该元素,输出“存在该元素”标志;否则输出“不存在该元素”标志
时间: 2024-05-02 12:18:32 浏览: 56
线性表和链表的定义和使用
```c
#include <stdio.h>
#define MAXSIZE 100
typedef struct{
int data[MAXSIZE];
int length;
}SqList;
void InitList(SqList *L){
L->length = 0;
}
void CreateList(SqList *L, int n){
int i;
for(i=0; i<n; i++){
scanf("%d", &L->data[i]);
}
L->length = n;
}
int Search(SqList *L, int x){
int i;
for(i=0; i<L->length; i++){
if(L->data[i] == x){
return i;
}
}
return -1;
}
int main(){
SqList L;
int n, x, pos;
printf("请输入顺序表的长度:");
scanf("%d", &n);
printf("请输入%d个元素:", n);
CreateList(&L, n);
printf("请输入要查找的元素:");
scanf("%d", &x);
pos = Search(&L, x);
if(pos != -1){
printf("存在该元素\n");
}
else{
printf("不存在该元素\n");
}
return 0;
}
```
阅读全文