首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

想知道哪儿出错了

2013-01-05 
想知道哪里出错了代码如下:#include stdio.h#include windows.h#include forC.h#define re 10int ma

想知道哪里出错了
代码如下:
#include "stdio.h"
#include "windows.h"
#include "forC.h"

#define re 10
int main()

int yr[re];
int i,j,l;
l=scanf("%d",&j);
while(l)
{
printf("Continue!\n");
l=scanf("%d",&j);
}
printf("Fail!%d\n",l);
for(i=0;i<=re-1;i++)
{
scanf("%d",&yr[i]);
}
for(i=0;i<=re-1;i++)
{
printf("%d\n",yr[i]);
}
system("pause");
return 0;
}
运行结果:
4
Continue!
1
Continue!
d
Fail!0
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
-858993460
请按任意键继续. . .
按理来说while循环与下面的for循环没有关系的,为什么不进入到for的输入循环里?而且结果很奇怪
[解决办法]

l=scanf("%d",&j);
后面加上一句
fflush(stdin);
清空缓冲区

热点排行