你好,请把代码填入 “代码块” , 这样专家可以看得更清楚。
第二个示例:
printf("after sort:\n");
for(i=0;i<数组长度;i++){
printf("%d空格",a[i]);
}
供参考:
#include <stdio.h>
#define N 40
int ReadScore(int score[]);
void DataSort(int score[], int n);
void PrintScore(int score[], int n);
int main()
{
int score[N],n;
n = ReadScore(score);
printf("n=%d\n", n);
if(n)
{
DataSort(score, n);
printf("After sort:");
PrintScore(score, n);
}
return 0;
}
//请在这里填写答案//
int ReadScore(int score[])
{
int i = -1;
do {
i++;
scanf("%d", &score[i]);
}while (score[i] >= 0);
return i;
}
void PrintScore(int score[], int n)
{
int i;
for(i = 0;i < n; i++)
{
if(i != 0) printf(" ");
printf("%d", score[i]);
}
printf("\n");
}
void DataSort(int score[], int n)
{
int i,j,flg;
for(i = 0;i < n - 1; i++)
{
for(j = 0,flg = 1;j < n - 1 - i; j++)
{
if(score[j] < score[j+1])
{
int t = score[j];
score[j] = score[j+1];
score[j+1] = t;
flg = 0;
}
}
if (flg) break;
printf("第%d趟:", i +1);
PrintScore(score, n);
}
}