#include<stdio.h> #include<stdlib.h> void array_sequence()//顺序存储(数组)逆序的函数 { int len,i,j; scanf("%d",&len); int *arrary = new int [len]; for(i=0;i<len;i++) scanf("%d",&arrary[i]); j = len-1; for(i=0;i<len/2;j--,i++) { arrary[i] = arrary[i] + arrary[j]; arrary[j] = arrary[i] - arrary[j]; arrary[i] = arrary[i] - arrary[j]; } for(i=0;i<len;i++) printf("%d\t",arrary[i]); delete(arrary); } typedef struct stu{ int data; struct stu *next; }st; st *init_list() { st *head; head = (st *)malloc(sizeof(st)); head->next = NULL; return head; } st *create() { int n,x; st *head,*r,*s; head = init_list(); r = head; printf("请输入元素个数:"); scanf("%d",&n); while(n) { s = (st *)malloc(sizeof(st)); scanf("%d",&x); s->data = x; s->next = r->next; r->next = s; r = s; n--; } return head; } st *list_sequence(st *head)//链表逆序 { st *p,*q; p = head->next; head->next = NULL;//置为空表 while(p) { q = p; p = p->next; q->next = head->next;//类似于头插 head->next = q; } return head; } main() { st *head,*p; head = create(); head = list_sequence(head); p = head->next; while(p) { printf("%d ",p->data); p = p->next; } }
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复