程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 運行出錯-c程序冒泡排序,vc編譯沒錯,但運行不了,不知道怎麼回事。代碼如下:

運行出錯-c程序冒泡排序,vc編譯沒錯,但運行不了,不知道怎麼回事。代碼如下:

編輯:編程綜合問答
c程序冒泡排序,vc編譯沒錯,但運行不了,不知道怎麼回事。代碼如下:

#include
#define TRUE 1
#define FALSE 0
void bubble(int a[],int length)
{
int i=1,j,temp;
int change;
do{
change=FALSE;
for(j=0;j if(a[j]>a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
change=TRUE;
}
i+=i;
}while(i<length&&change==TRUE);
}
void main()
{
int i;
int a[10];
printf("please input 10 numbers:\n");
for(i=0;i<10;i++)
{
scanf("%d",a[i]);
}
bubble(a,10);
for(i=0;i<10;i++)
printf("a[i]=%d\n",a[i]);
}

最佳回答:


這個問題還是算我的吧,忘記了,我也是編譯通過就給你解答了,沒有運行,所以先說聲sorry。對應這個問題,這是一個scanf的問題,正確的語句是scanf(“%d”,&a[i]);少了一個&符號,它是一個取址符,意在將鍵盤讀取到的數據存放到所在地址的變量上。這次你在試一次。祝你成功

u011196964
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved