要求输入20位同学的c语言成绩,并按照成绩降序输出各位同学的成绩。

要求输入20位同学的c语言成绩,并按照成绩降序输出各位同学的成绩。

#include<stdio.h>
int main()
{
    int a[20],i,j,t,k;
    printf("请以次输入20个学生的成绩:");
    for(i=0; i<20; i++)
        scanf("%d",&a[i]);
    for(i=0; i<19; i++)
    {
        k=i;
        for(j=i; j<20; j++)
            if(a[j]>a[k])
                k=j;
        if(i!=k)
        {
            t=a[i];
            a[i]=a[k];
            a[k]=t;
        }
    }
    printf("由高到低排序输出成绩:\n");
    for(i=0; i<20; i++)
        printf("%d\n",a[i]);
    return 0;
}

 

#include<stdio.h>
int main() 
{
	int a[20],i,j,t,k;
	printf("请以次输入20个学生的成绩:");
	for (i=0;i<20;i++)scanf("%d",&a[i]);
	for (i=0;i<19;i++) 
	{
		k=i;
		for (j=i;j<20;j++)
		if(a[j]>a[k])k=j;
		if(i!=k) 
		{
			t=a[i];
			a[i]=a[k];
			a[k]=t;
		}
	}
	printf("由高到低排序输出成绩:n");
	for(i=0;i<20;i++)
		printf("%dn",a[i]);
	return 0;
}