|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#define N 30
void main()
{ int input_score(int score[]);
void sore_score(int score[],int n);
void output_score(int score[] ,int n);
int score[N];
int n=0;
printf("请输入学生成绩(-1结束)\n");
n=input_score(score);
sore_score(score,n);
output_score(score,n);
}
int input_score(int score[])//定义输入函数
{
int i;
for(i=0;i<N;i++)
{ scanf("%d",&score[i]);
if(score[i]==-1)
break;
}
return i;
}
void sore_score(int score[],int n)//利用冒泡法对学生成绩进行排序
{
int i,k,j,temp;
k=n/2;
for(i=0;i<k;i++)
{ j=n-i-1;
if(score[i]>score[j])
{
temp=score[i];
score[i]=score[j];
score[j]=temp;
}
}
}
void output_score(int score[] ,int n)//定义输出函数
{ int i;
for(i=0;i<n;i++)
{ printf("%d\t",score[i]);
}
}
这段代码的作用是输入一些学生的成绩,(成绩数目<30, -1时结束),然后吧成绩按顺序排列后输出,好像就是排序那个函数有问题,希望有人看看指点一下 谢谢
|
|