#include <stdio.h>
#include <stdbool.h>
#define MAXSIZE100// 定义顺序表最大长度
typedef struct {
int data[MAXSIZE];// 顺序表数组
int length;// 当前顺序表长度} SqList;voiddeleteRangeElements(SqList *L, int s, int t){if(L->length ==0|| s >= t){printf("错误:顺序表为空或输入的 s、t 不合理!\n");return;}
int k =0;// 记录有效元素个数for(int i =0; i <L->length; i++){if(L->data[i]< s ||L->data[i]> t){L->data[k]=L->data[i];// 将符合条件的元素向前移动
k++;}}L->length = k;// 更新顺序表长度}
int main(){
SqList list ={{3,6,2,8,4,5,7},7};// 初始化顺序表
int s =4;// 给定值 s
int t =6;// 给定值 tprintf("删除前的顺序表:");for(int i =0; i < list.length; i++){printf("%d ", list.data[i]);}printf("\n");deleteRangeElements(&list, s, t);printf("删除后的顺序表:");for(int i =0; i < list.length; i++){printf("%d ", list.data[i]);}printf("\n");return0;}