真是的。。不知道哪错了

来源:百度知道 编辑:UC知道 时间:2024/06/01 13:04:56
这个程序不知道错在哪。。。说什么break这里错误。。但是因该没错啊。。。。。郁闷。。谁能解答 我用的VC6.0

#define n 10
#include <stdio.h>
void main()
{
int i,search,num[n];
printf("请输入%d个数组元素");
for(i=0;i<n;i++);
{scanf("%d",&num[i]);}

printf("请输入要查找的数:");
scanf("%d",&search);
for(i=0;i<n;i++);
{
if(num[i]==search)
{break;}

}
if(i<n)
printf("在数组的%d位置找到了数字:%d",i+1,search);
else
printf("没有找到");

}
修改好了。。为什么运行后发现只能输入 然后直接挑出来了呢??

for(i=0;i<n;i++); //这里多了一个分号
{
if(num[i]==search)
{break;}
----------------------
#define n 10
#include <stdio.h>
void main()
{
int i,search,num[n];
for(i=0;i<n;i++) //大哥,你刚才这里也多了个分号
{
printf("请输入第%d个数组元素: ",i+1);
scanf("%d",&num[i]);
}

printf("请输入要查找的数:");
scanf("%d",&search);
for(i=0;i<n;i++)
{
if(num[i]==search)
{
break;
}
}
if(i<n)
printf("在数组的%d位置找到了数字:%d",i+1,search);
else
printf("没有找到");

}

for 语句后不能加分号只要把:for(i=0;i<n;i++); 后的分号去掉就行了.