**
一维数组:查找特定的值——简单
**
题目描述
在一个序列(下标从1开始)中查找一个给定的值,输出第一次出现的位置。
输入:
第一行包含一个正整数n,表示序列中元素个数。1 <= n <= 10000。第二行包含n个整数,依次给出序列的每个元素,相邻两个整数之间用单个空格隔开。元素的绝对值不超过10000。第三行包含一个整数x,为需要查找的特定值。x的绝对值不超过10000。输出:若序列中存在x,输出x第一次出现的下标;否则输出-1。
样例输入:
5
2 3 6 7 3
3
样例输出:
2
题目类型:排序与查找,简单、
解题思路
代码
#include<stdio>
int main()
{
int n,a[10000],j,x,i,k=0;
scanf("%d",&n); //输入元素个数
for(i=0;i<n;i++)
{
scanf("%d",&a[i]); //输入数组
}
for(i=0;i<n;i++)
{
if(a[i]==x)
{
printf("%d",x);
k=1; //判断,如果存在x则k变为1
break; //如果k变为1结束循环
}
}
if(k==0)
{
printf("-1"); //如果不存在x,则k不变,输出-1
}
return 0;
}
zhutingting
本文介绍了一种在一维数组中查找特定值的简单方法,并提供了一个C语言实现的示例代码。该方法通过遍历数组来定位目标值首次出现的位置。
9836

被折叠的 条评论
为什么被折叠?



