输入 n 个学生的 考试成绩存于一维数组中, 调用函数按成绩降序排序,并输出排序后的结果。
#include<stdio.h>
void sort(int score[] ,int n);
int main()
{
int n;
printf("输入学生数n=");
scanf("%d",&n);
int score[100];
printf("输入%d个学生的考试成绩:",n);
int i=0;
for(i=0;i<n;i++)
{
scanf("%d",&score[i]);
}
sort(score,n);
int j=0;
printf("按成绩降序排序:");
for(j=0;j<n;j++)
{
printf("%d ",score[j]);
}
return 0;
}
void sort(int score[] ,int n)
{
int i=0;
for(i=0;i<n-1;i++)
{
int j=0;
for(j=0;j<n-1-i;j++)
{
if(score[j]<score[j+1])
{
int tep=score[j+1];
score[j+1]=score[j];
score[j]=tep;
}
}
}
}
#include<stdio.h>
void sort(int score[] ,int n);
int main()
{
int n;
printf("输入学生数n=");
scanf("%d",&n);
int score[100];
printf("输入%d个学生的考试成绩:",n);
int i=0;
for(i=0;i<n;i++)
{
scanf("%d",&score[i]);
}
sort(score,n);
int j=0;
printf("按成绩降序排序:");
for(j=0;j<n;j++)
{
printf("%d ",score[j]);
}
return 0;
}
void sort(int score[] ,int n)
{
int i=0;
for(i=0;i<n-1;i++)
{
int j=0;
for(j=0;j<n-1-i;j++)
{
if(score[j]<score[j+1])
{
int tep=score[j+1];
score[j+1]=score[j];
score[j]=tep;
}
}
}
}