netstat 命令不存在:这个函数怎么不排序?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 19:16:08
#include<stdio.h>
#define MAX 10

int score[MAX];
void bubble()
{
int i,j,tmp;
for(i=0;i<MAX-1;i++);
{
for(j=0;j<MAX-i-1;j++)
if(score[j]>score[j+1])
{
tmp=score[j];
score[j]=score[j+1];
score[j+1]=tmp;
}
}
}
main()
{
int i;
printf("\n Please input 10 student's scores:\n");
for(i=0;i<MAX;i++)
scanf("%d",&score[i]);
bubble();

for(i=0;i<MAX;i++)
{
printf("%5d",score[i]);
if((i+1)%5==0)
printf("\n");
}
getch();
}
我从键盘输入10个数后,怎么没从小到大的顺序排列?
请人帮我找一下是哪里出问题了?急急啊!

for(i = 0; i < MAX - 1; i++)
{
for(j = i + 1; j < MAX; j++)
if(score[i] > score[j])
{
tmp = score[i];
score[i] = score[j];
score[j] = tmp;
}
}

for(i=0;i<MAX-1;i++);
这一行多了一个分号

修改后:
#include<stdio.h>
#define MAX 10

int score[MAX];
void bubble()
{
int i,j,tmp;
for(i=0;i<MAX-1;i++)
{
for(j=0;j<MAX-i-1;j++)
if(score[j]>score[j+1])
{
tmp=score[j];
score[j]=score[j+1];
score[j+1]=tmp;
}
}
}
main()
{
int i;
printf("\n Please input 10 student's scores:\n");
for(i=0;i<MAX;i++)
scanf("%d",&score[i]);
bubble();

for(i=0;i<MAX;i++)
{
printf("%5d",score[i]);
if((i+1)%5==0)
printf("\n");
}
getch();
}