输入十个整数,再输入一个整数,寻找该整数第一次出现的位置

#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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632