输入10个数,用冒泡排序法按由小到大顺序排序并输出??

如题所述

#include <stdio.h> #define N 5 //表示宏定义 N的值为 5 main() { int chengji[N],i,j,zhuanwei; printf("输入%d个同学的成绩:\n",N); for(i=0;i<N;i++) //循环0到N 也就是0到5 { scanf("%d",&chengji[i]); //i是0-4也就是数组里的5个数分别为陈chengji[0]到chengji[4] } for(j=0;j<N;j++) //还是循环5次 { for(i=0;i<N-j-1;i++) //每一次把大的数放在前边 N-j-1是每次循环少一次 { if(chengji[i]<chengji[i+1]) //如果数小就交换位置 { zhuanwei=chengji[i]; //交换位置 chengji[i]=chengji[i+1]; chengji[i+1]=zhuanwei; } } } printf("成绩由大到小排列如下:"); for(i=0;i<N;i++) { printf("%4d",chengji[i]); //输出的数定义为chengji[i]是因为i是数字i改变它对应的值就改变 } printf("\n"); } 可以参考下

采纳哦
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答