C语言:在数组中查找指定元素

这篇具有很好参考价值的文章主要介绍了C语言:在数组中查找指定元素。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【问题描述】本题要求实现一个在数组中查找指定元素的简单函数。

  函数接口定义:

int search( int list[], int n, int x );

其中list[ ]是用户传入的数组;n(≥0)是list[ ]中元素的个数;x是待查找的元素。

  如果找到,则函数search返回相应元素的最小下标(下标从0开始),否则返回−1。

【输入形式】输入数组元素的个数n ;用户传入的数组list[ ] ; 待查找的元素 x
【输出形式】输出相应元素的最小下标index,若未找到输出“Not found”
【样例输入1】

5
1 2 2 5 4
2

【样例输出1】

index = 1

【样例输入2】

8
1 2 2 5 4 6 9 2
0

【样例输出2】文章来源地址https://www.toymoban.com/news/detail-781319.html

Not found
#include <stdio.h>
#include <stdlib.h>

int search(int list[], int n, int x )
{
    int flag;
    int i = 0;
    for(i = 0; i < n; i++)
    {
        if(list[i] == x)
        {
            flag = i+1;
            break;
        }

    }
    if(i == n)
    {
        flag = -1;
    }
    return flag;
}
int main()
{
    int n;
    scanf("%d", &n);
    int list[n];
    int i;
    for(i = 0; i < n; i++)
    {
        scanf("%d", &list[i]);
    }
    int x;
    scanf("%d", &x);

    int index = search(list, n, x);

    if(index >= 0)
    {
        printf("%d", index);
    }
    if(index == -1)
    {
        printf("Not found");
    }
    return 0;
}

到了这里,关于C语言:在数组中查找指定元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【c语言】函数的数据传递原理 | 数组传入函数方法

    创作不易,本篇文章如果帮助到了你,还请点赞支持一下♡𖥦)!!  主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步! 给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ    函数基本概念知识:函数的基本概念、含义、结构  

    2023年04月23日
    浏览(27)
  • List集合删除指定元素-四种方法

    第一种 for循环 输出结果为 第二种 迭代器 输出结果为 第三种 stream流 这种过滤是留下符合条件的元素 输出结果为 第四种 removeIf 方法以及 方法引用 removeIf 方法是jdk1.8 Collection以及其子类新增的,作用是过滤指定条件的元素 输出结果为 总结 不言而喻,第四种方法最好用。

    2024年02月09日
    浏览(43)
  • 【Java】List更换指定位置的元素

    List更换指定位置的元素 使用的方法是 list.set() 方法: 打印结果: 参考链接:https://blog.csdn.net/qq_33210042/article/details/110289220

    2024年02月15日
    浏览(35)
  • 数据结构:图文详解顺序表的各种操作(新增元素,查找元素,删除元素,给指定位置元素赋值)

      目录 一.顺序表的概念 二.顺序表的实现 新增元素 默认尾部新增 指定位置添加元素 查找元素 查找是否存在 查找元素对应的位置 查找指定位置对应的元素 删除元素 获取顺序表长度 清空顺序表 在线性数据结构中,我们一般分为俩类:顺序表和链表         顺序表是一

    2024年02月05日
    浏览(50)
  • python 找出list列表中相同元素(指定元素)的所有索引

    有时需要获取 列表 中某一元素的所有索引,而获取列表元素索引的函数 index 只能返回第一个满足条件的元素的索引。 此时我们可以通过两种方式获取其所有索引: 1.将list转为array 对于array对象,可以使用如下方式获取某个元素的所有索引 其中nums_list为原始列表,nums为arr

    2023年04月14日
    浏览(37)
  • JS数组删除指定下标元素 JS删除对象指定元素

    一、JS数组删除指定下标元素 splice方法——Array.splice(index,n) 参数语义化理解:删除以下标index为起点的n个元素。(之后的元素会往前移动) 注意:splice会直接改变原数组  参考:JS数组删除指定下标元素_大浩籽的博客-CSDN博客_js数组删除指定下标元素 二、JS删除对象指定元素 参

    2024年02月13日
    浏览(33)
  • JavaSE基础50题:25. 查找数组中指定元素(顺序查找)

    给定一个数组,再给定一个元素,找出该元素在数组中的位置。 【概述】 一个一个找,比较慢。 想要快一点的方法,可以使用二分查找,在后续《JavaSE基础50题》专栏中27题中详细讲解。 【代码】 【输出结果】

    2024年02月04日
    浏览(37)
  • js查找数组中符合条件的元素

    js查找数组中符合条件元素的几种方法 一、利用for循环进行查找 二、filter() 方法 注意: filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。 filter() 不会对空数组进行检测。 filter() 不会改变原始数组。 三、find()方法 注意: find()方法

    2024年01月25日
    浏览(32)
  • 删除数组中的指定元素或数组对象

    1.删除数组中的某个指定元素 1)首先获取元素下标,用indexOf()函数找到他的位置index,如果没有找到这个元素那么index将会等于-1;如下为找到元素2的下标 var array = [1,2,3]; var index = array.indexOf(2); 2)使用splice进行移除,删除第index位置的指定个数的元素,splice直接修改原数组,并

    2024年02月11日
    浏览(46)
  • python 一次性删除列表(list)的空白元素(空内容) 或者 一次性删除列表(list)中的指定元素

    看看下述代码: 输出: 当你遇见这种情况,有哪些方法来去除里面的空内容呢(即 \\\'\\\' )? 1.1 删除空内容(方法一) : 输出: 1.2 删除空内容(方法二) : 需要 配合 lambda 表达式 一起使用! 输出: 2.3 删除指定内容 : 输出: 注 :此方法既可以删除空元素,也可以删除指

    2024年02月03日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包