欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言成绩数组排序

程序员文章站 2024-02-02 18:34:46
...

由键盘输入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.