求教2道题 第一题图上第一题 第二题 将一个包含10位学生成绩的数组按分数从小到大排序,然后显示排序结果

如题所述

第二题的源程序:(我也是新手,如果算法太复杂请指教,谢谢!!)
#include<stdio.h>
#include<stdlib.h>
#define N 10
main()
{
int a[N],i,j,tem,min;
printf("Plesae input ten numbers:\n");
for(i=0;i<N;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
printf("\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");
for(i=0;i<N;i++)
{
min=i;
for(j=i+1;j<N;j++)
if(a[min]>a[j])min=j;
tem=a[i];
a[i]=a[min];
a[min]=tem;
}
printf("The order is:\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");
system("pause");
}
温馨提示:答案为网友推荐,仅供参考
相似回答