小北


私信TA

用户名:pfb

访问量:1078

签 名:

星辰大海

等  级
排  名 9468
经  验 1093
参赛次数 0
文章发表 6
年  龄 19
在职情况 学生
学  校 泉州信息工程学院
专  业 电子信息工程

  自我简介:

解题思路:对于本体解法,这里将运用结构体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分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区