解题思路:对于本体解法,这里将运用结构体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 人评分
点我有惊喜!你懂得!浏览:1395 |
C二级辅导-等差数列 (C语言代码)浏览:591 |
简单的a+b (C语言代码)浏览:647 |
P1001 (C语言代码)浏览:801 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:472 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:596 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:674 |
打印十字图 (C语言代码)浏览:2710 |
简单的a+b (C语言代码)浏览:419 |
数字游戏 (C++代码)浏览:1184 |