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

望远
TA贡献1017条经验 获得超1032个赞
#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; } } }
- 1 回答
- 0 关注
- 1586 浏览
添加回答
举报
0/150
提交
取消