請教C語言的scanf
請教一下..我下面的語法是否有錯的地方呢?
為何我在執行時...
當畫面出現
請輸入陣列的大小
我要輸入兩行數字
他才會出現
請輸入第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 》──┘ ◥ ╲ 免程式技術、硬體成本的選擇!!
--
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章