为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
戰烈火点烟 2016-11-13 14:54:16
多组测试,每组第一行输入一个整数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;
		}
	}


}

//img1.sycdn.imooc.com//5828292f0001cc6405310274.jpg

查看完整回答
反对 回复 2016-11-13
  • 1 回答
  • 0 关注
  • 1586 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信