請(qǐng)大家看一下這個(gè)冒泡排序法哪里錯(cuò)了 我看沒(méi)毛病啊
#include <stdio.h>
#define N 10
int d(int score[])
{
? ? int i;
? ? int j;
? ? for(i=8;i>=0;i++)
? ? {
? ? ? ? for(j=0;j<=i;j++)
? ? ? ? {
? ? ? ? ? ? if(score[j]<score[j+1])
? ? ? ? ? ? {
? ? ? ? ? ? ? ? int mtc;
? ? ? ? ? ? ? ? mtc=score[j];
? ? ? ? ? ? ? ? score[j]=score[j+1];
? ? ? ? ? ? ? ? score[j+1]=mtc;
? ? ? ? ? ? }
? ? ? ? }? ??
? ? }
? ??
? ? for(i=0;i<10;i++)
? ? {
? ? ? ? if(i!=9)
? ? ? ? {
? ? ? ? ? ? printf("%d,",score[i]);
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? printf("%d",score[i]);
? ? ? ? }
? ? }
? ? return 0;
}
int main()
{
? ? int score[N]={67,98,75,63,82,79,81,91,66,84};
d(score);
return 0;
2019-03-11
第七行
for(i=8;i>=0;i++)
你這個(gè)死循環(huán)了
改成
for(i=8;i>=0;i--)
2019-04-05
? for(i=8;i>=0;i++)中的i++應(yīng)為i--
2019-03-12
同意樓上,并且你的main函數(shù)里少了}