请输入十个整数,再单独输入一个整数,并判断最后输入的这个数是否在数组中,如果在,输出;找到了,该数位于数组的第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;
}