在数组中查找数字并输出下标

多组测试,每组第一行输入一个整数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,查看更多内容
随时随地看视频慕课网APP