在数组中查找数字并输出下标
多组测试,每组第一行输入一个整数n(n小于20),然后是n个整数,第二行输入一个整数m
输出时查找在第一行的n个整数中第一次出现数字m的下标位置并输出,如果没有找到则输出NO

戰烈火点烟
浏览 1587回答 1
1回答
-
望远
#include <stdio.h>
void main()
{
int arr[20],i,n,m,index;
while(true)
{
index=-1;
printf("请输入小于等于20的正整数:\n");
if(scanf("%d",&n)==1 && n>0 && n<=20)
{
printf("请输入%d个整数:\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
printf("请输入要查询的数据:");
scanf("%d",&m);
for(i=0;i<n;i++)
{
if(arr[i]==m)
{
index=i+1;
break;
}
}
if(index==-1)
{
printf("不存在该元素\n");
}
else
printf("%d是第%d个元素\n",m,index);
}
else if(getchar()=='q'||getchar()=='Q')
{
printf("谢谢使用!\n");
break;
}
}
}
打开App,查看更多内容