6
设有一个线性表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; }