解题思路:对于本体解法,这里将运用结构体struct将10个数从大到小依次排列
注意事项:malloc

参考代码:

#include<stdio.h>
#include<malloc.h>
#define N 10
int main()
{
	struct px
	{
		int num;
		struct px *next;
	};
	struct px *head,*p1,*p2,*p;
	p1=p2=(struct px *)malloc(sizeof(struct px));
	scanf("%d",&p1->num);
	head=p1;
	int n=1,m;
	while(n<N)
	{
		p1=(struct px *)malloc(sizeof(struct px));
		scanf("%d",&p1->num);
		p2->next=p1;
		p2=p1;
		n++;
	}
	p2->next=NULL;
	
	for(p1=head;p1!=NULL;p1=p1->next)
	for(p2=p1->next;p2!=NULL;p2=p2->next)
	{
		if(p1->num<p2->num)
		{
			m=p1->num;
			p1->num=p2->num;
			p2->num=m;
		}
	}
	p=head;
	while(p!=NULL)
	{
		printf("%d ",p->num);
		p=p->next;
	}
	return 0;
}
点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论