看板Programming
标 题请教C语言的scanf
发信站KKCITY (Sat Aug 26 13:34:35 2006)
转信站ptt!ctu-reader!Spring!news.nctu!news.ntu!news.au!zoonews.ee.ntu!news.k
请教一下..我下面的语法是否有错的地方呢?
为何我在执行时...
当画面出现
请输入阵列的大小
我要输入两行数字
他才会出现
请输入第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
》──┘ ◥ ╲ 免程式技术、硬体成本的选择!!
--