请输入十个整数,再单独输入一个整数,并判断最后输入的这个数是否在数组中,如果在,输出;找到了,该数位于数组的第x个,否则,输出;该数不在数组中

请输入十个整数,再单独输入一个整数,并判断最后输入的这个数是否在数组中,如果在,输出;找到了,该数位于数组的第x个,否则,输出;该数不在数组中

遍历数组进行逐个比较,找到相等数则输出下标

#include <stdio.h>
int main()
{
    int a[10],n,i;
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    scanf("%d",&n);
    for(i=0;i<10;i++)
        if(a[i] == n)
        {
            printf("该数位于数组的第%d个",i+1);
            break;
        }
    if(i==10)
        printf("该数不在数组中");
    return 0;
}

有用请采纳

#include<stdio.h>

int main(){
    int nums[10], a, pos;
    bool isIn = false;
    for(int i = 0; i < 10; i++)  // 输入十个数 
        scanf("%d", &nums[i]);
    
    scanf("%d", &a);   // 输入判断的数 
    
    for(int i = 0; i < 10; i++)
        if (nums[i] == a){
            isIn = true;
            printf("该数位于数组第 %d 个", i + 1);   // 从1算起 
            break; 
        }
    
    if(!isIn)
        printf("该数不在数组中");
        
    return 0;    
}