請教C語言的scanf

看板Programming作者時間18年前 (2006/08/26 14:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
請教一下..我下面的語法是否有錯的地方呢? 為何我在執行時... 當畫面出現 請輸入陣列的大小 我要輸入兩行數字 他才會出現 請輸入第1筆資料後按下enter 請輸入第2筆資料後按下enter 換句話說..第一筆資料的輸入,已經在 printf("請輸入第 %d 筆資料後按下enter",i+1); 之前就出現了 麻煩諸位大大幫我看看 謝謝 附上原始語法.. #define MAXSIZE 100 main() //插入排序法 { int i, k; int current; int class[MAXSIZE]; int size; printf("請輸入陣列的大小\n"); scanf("%d ", &size); for (i=0;i<size;i++) { printf("請輸入第 %d 筆資料後按下enter",i+1); scanf(" %d", &class[i] ); } for (i=1;i<size;i++) { current = class[i]; for ( k = i-1; k >=0 ; k--) if (current > class[k]) /* current<class[k] */ class[ k+1 ] = class[k]; else break; class[ k+1 ] = current; } for (i=0;i<size;i++) printf("%d ", class[i] ); system("PAUSE"); return 0; } -- ┌─────KKCITY─────┐ ◢ 想要成立班系社團站台嗎? bbs.kkcity.com.tw │ █ KKcity即日起開放BBS站申請囉! └──From:221.169.0.159 ──┘ ◥ ╲ 免程式技術、硬體成本的選擇!! --
文章代碼(AID): #14x-EY00 (Programming)
文章代碼(AID): #14x-EY00 (Programming)