大神幫忙看看我這代碼哪里有問題。急5555555
?#include<stdio.h>
int?main()
{
? ? ? int a[]={1,5,2,6,3,7,9,8,0};
? ? ? int?i,j,temp;
? ? ? for(i=7;i>=0;i--)
? ? ? {
? ? ? ? ? ? ? for(j=0;j<=i;j++)
? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? if(a[j]>a[j+1])
? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? temp=a[j+1];
? ? ? ? ? ? ? ? ? ? ? ? ? ? a[j]=temp;
? ? ? ? ? ? ? ? ? ? ? ? ? ? a[j+1]=a[j];
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ?}
}
for(i=0;i<10;i++)
{
????if(i!=9)
????????printf("%d,",a[i]);
????else
? ? ? ? printf("%d",a[i]);
}
return?0;
} ?
2016-12-18
你的輸出結果是:
有兩個地方錯誤:
?#include<stdio.h> int?main() { int?a[]={1,5,2,6,3,7,9,8,0}; int?i,j,temp; for(i=7;i>=0;i--) { ??for(j=0;j<=i;j++) ??{ ????if(a[j]>a[j+1]) ????{ ???? //?替換錯誤? ????????//?temp=a[j+1]; ????????//?a[j]=temp; ????????//?a[j+1]=a[j]; ????????temp?=?a[j]; ????????a[j]?=?a[j+1]; ????????a[j+1]?=?temp; ????} ??} } //?長度錯誤? //?for(i=0;i<10;i++) for(i=0;i<9;i++) { ????if(i!=9) ????????printf("%d,?",a[i]); ????else ????????printf("%d",a[i]); } return?0; }2016-12-13
不好意思,下面的 ? shuzu ?是 ?a 剛剛寫錯了,拜托你們了,幫忙看一下