#include<stdio.h>
int main()
{
int i,x,a[10];
printf("请输入10个整数:\n");
for (i=0;i<=9;i++)
scanf("%d",&a[i]);
printf("请输入要寻找的数字:\n");
scanf("%d",&x);
printf("x=%d\n",x);
while (i<=9&&x!=a[i])
i++;
if (x!=a[i])
printf("没找到!");
else
printf("第一次出现的位置是%d",i+1);
return 0;
}
if后面的语句不知道该怎么限制范围
尝试了很多种可能,但结果始终是11
循环查询之前,i要重新初始化,修改后的代码如下:
#include<stdio.h>
int main()
{
int i,x,a[10];
printf("请输入10个整数:\n");
for (i=0;i<=9;i++)
scanf("%d",&a[i]);
printf("请输入要寻找的数字:\n");
scanf("%d",&x);
printf("x=%d\n",x);
i=0;//初始化
while (i<=9&&x!=a[i])
i++;
if (x!=a[i])
printf("没找到!");
else
printf("第一次出现的位置是%d",i+1);
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!