由键盘输入30名同学的成绩,按成绩由高到低去排序并输出排序后的成绩。
主函数输入30名学生的成绩,输出排序后的成绩;
子函数中对30个成绩排序;
#include<stdio.h>
#define N 30
int main() {
int ans[N],i;
int fac(int ans[]);
for(i=0; i<N; i++)
scanf("%d",&ans[i]);
fac(ans);
for(i=0; i<N; i++)
printf("%4d",ans[i]);
printf("\n");
return 0;
}
int fac(int ans[]) {
int i,j,t;
for(i=0; i<N-1; i++)
for(j=0; j<N-1-i; j++)
if(ans[j]<ans[j+1]) {
t=ans[i];
ans[j]=ans[j+1];
ans[j+1]=t;
}
}
小剧场:秘密在此被淹没。The secret is drowned here.
版权声明:本文为weixin_43771695原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。