查找数组中10个元素是否存在值为key的数组元素。如果有,输出相应的下标,否则输出not found。代码错在哪

#include<stdio.h>
void main()
{ int i,key,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
scanf("%d",&key);
for(i=0;i<10;i++)
if(key==a[i])
{
break;
printf("%d\n",i);
}
else
printf("not found\n");
}

break;后面的代码是不被运行的
printf("not found\n");是循环正常结束才运行的
正确的循环是
for(i=0;i<10;i++)
if(key==a[i])
{
printf("%d\n",i);
return;
}
printf("not found\n");追问

后面直接打printf("not found\n");是不行的,还要在前面加一句,if(i==10)

温馨提示:答案为网友推荐,仅供参考