设有一个线性表La,请用算法完成顺序存储结构下线性表La的逆序。
实现要求:
1)输入线性表元素个数n。
2)顺次输入线性表元素。
3)完成线性表逆序。
4)打印逆序后线性表。
提交要求:
1、采用标准C语言编程,否则无分数。在提交前请用系统提供的TCC编译器进行编译确认。
2、请用提供的测试数据运行测试结果,提交的程序无需提供运行结果,只提交源程序。
3、运行结果请对照参考运行结果格式,做到严格与参考运行结果格式一致。
4、输入、输出线性表中n个数据之间用一个空格分隔。
例如:
输入:
5
1 2 3 4 5
输出:
5 4 3 2 1
#include <stdio.h>
#define n 100
typedef struct{
int length;
int num[n];
}list;
int main() {
list La;
int i, j, t;
printf("input the length:\n");
scanf("%d", &La.length);
printf("input the number:\n");
for(i = 0; i < La.length; i++)
scanf("%d", &La.num[i]);
for(i = 0; i < La.length / 2; i++) {
t = La.num[i];
La.num[i] = La.num[La.length - 1 - i];
La.num[La.length - 1 - i] = t;
}
for(j = 0; j < La.length; j++)
printf("%d ", La.num[j]);
printf("\n");
return 0;
}