看板Programming
标 题Re: 请教C语言的scanf
发信站铭传筑梦别境 (Sat Aug 26 17:24:02 2006)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!mcubbs
※ 引述《[email protected] (我要出清)》之铭言:
> 请教一下..我下面的语法是否有错的地方呢?
> 为何我在执行时...
> 当画面出现
> 请输入阵列的大小
> 我要输入两行数字
> 他才会出现
> 请输入第1笔资料後按下enter
> 请输入第2笔资料後按下enter
> 换句话说..第一笔资料的输入,已经在
> printf("请输入第 %d 笔资料後按下enter",i+1);
> 之前就出现了
> 麻烦诸位大大帮我看看
> 谢谢
小弟我用VC编译过後并没有出现大大所问的问题
不知道是为什麽呢@@?
下面是我修改的完整版:
--------------------------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 100
int main() //插入排序法
{
int i, k;
int current;
int clas[MAXSIZE];
int size;
printf("请输入阵列的大小\n");
scanf("%d", &size);
for (i=0;i<size;i++)
{ printf("请输入第 %d 笔资料後按下enter",i+1);
scanf(" %d", &clas[i] );
}
for (i=1;i<size;i++)
{ current = clas[i];
for ( k = i-1; k >=0 ; k--)
if (current > clas[k]) /* current<class[k] */
clas[ k+1 ] = clas[k];
else break;
clas[ k+1 ] = current;
}
for (i=0;i<size;i++)
printf("%d ", clas[i] );
system("PAUSE");
return 0;
}
----------------------------------------------------------------------
--
o ╔╦╦╦╦╦╦╦╗o。心灵交流的桥梁 资讯传递的园地 建筑梦想的别境 o○。
。╠铭传╬筑梦别境╣ 。 ≡telnet://bbs.mcu.edu.tw≡ o
○╚╩╩╩╩╩╩╩╝○o From:218-166-58-54.dynamic.hine。 ○ 。。