设计算法将顺序表中的数据逆置后输出。用C语言代码
时间: 2024-05-01 20:18:06 浏览: 118
答案:
```c
#include <stdio.h>
#define MAXSIZE 101 // 线性表的最大长度
typedef struct{
int data[MAXSIZE]; // 线性表存储空间
int length; // 线性表长度
} SqList;
void reverse(SqList *L){
int i, temp;
for(i = 0; i < L->length / 2; ++i){ // 循环次数为线性表长度的一半
temp = L->data[i];
L->data[i] = L->data[L->length - i - 1];
L->data[L->length - i - 1] = temp;
}
}
int main(){
SqList L = {{1, 2, 3, 4, 5}, 5}; // 初始化线性表 L
int i;
printf("Original List: ");
for(i = 0; i < L.length; ++i){
printf("%d ", L.data[i]);
}
printf("\n");
reverse(&L); // 进行逆转操作
printf("Reversed List: ");
for(i = 0; i < L.length; ++i){
printf("%d ", L.data[i]);
}
printf("\n");
return 0;
}
```
注意:代码中使用了结构体和指针,需要有一定的编程基础才能理解和修改。如果您不熟悉这些概念,请参考相关教材或网站进行学习。
阅读全文
相关推荐














