线性查找又称顺序查找,是一种最简单的查找方法,它的基本思想是从第一个记录开始,逐个比较记录的关键字,直到和给定的K值相等,则查找成功;若比较结果与文件中n个记录的关键字都不等,则查找失败。

线性查找是数组元素查找功能中相对简单的一种查找方式,我们直接用代码来实现线性查找

#include<stdio.h>
void main()
{int i;char dest;int isFlag = 1;char arr[] = {'h','e','l','l','o','w','w','o','r','l','d'};int sz = sizeof(arr) / sizeof(arr[0]);//获取数组长度printf("请输入需要查找的元素:");scanf("%c",&dest);//获取所需查找元素 for(i = 0;i < sz;i++){if(arr[i] == dest){printf("找到了指定元素的位置为%d\n",i);isFlag = 0;}}if(isFlag){printf("没有找到该元素哦~~");}}

①我们首先定义了一个字符型数组,并对其进行初始化,在定义一个整形isFlag并将1赋给它

②运用scanf将所需要查找的元素通过键盘输入并赋值给dest

③遍历数组元素,并使用if语句判断是否有与dest相等的数组元素,如果有就输出个这元素的对应的数组下标,并将0赋值给isFlag

④for循环结束后,判断isFlag的值,若isFlag没有进入for循环里面的if语句就证明没有找到所需要找到元素,isFlag就不会改变,即因此输出“没有找到该元素哦~~”

线性查找(C语言实现)相关推荐

  1. C语言丨线性查找(顺序查找)

    程序员在程序设计时常常需要对存储在数组中的大量数据进行处理,如排序.查找等.使用数据库时,用户可能需要频繁通过输入键字值来查找相应的记录.在数组中搜索一个特定元素的处理过程,称为查找.这次我们来介绍一 ...

  2. C语言数组查找(线性查找 折半查找)

    线性查找 #include <stdio.h> #include <math.h>void find_nine(int numbers[]) {int i;for(i = 0; ...

  3. 数据结构摧毁线性表用c语言,[简述]数据结构-线性表(c语言实现)

    [简述]数据结构-线性表(c语言实现)second60 20180422 1. 线性表的定义 线性表是具有相同特性的数据元素的一个有限序列. 2. 线性表抽象数据类型描述 ADT  List { 数据 ...

  4. 算法与数据结构基础<一>----线性查找法

    开篇: 对于数据结构及算法的学习在17年时就已经在博客中开了专栏: 但是!!!感觉学得有点零散,有c版本的,也有java版本的,没成体系,当然其效果也并没达到自己满意的效果,基于此,这里准备重新开个专 ...

  5. 我的Java学习之路(第十九天)------ 数组的复制、反转、查找(线性查找、二分法)

    (参考:尚硅谷_宋红康_Java语言基础) 文章目录 数组的复制 数组的反转 数组的查找 线性查找 二分法查找 数组的复制 假定两个数组arr1与arr2,如果使用arr2 = arr1,但是这个并不 ...

  6. c语言文件 加载内存吗,把文件中的数据加载到内存进行查找C语言实现.docx

    把文件中的数据加载到内存进行查找C语言实现 #define _CRT_SECURE_NO_WARNINGS#include#include#includechar **pp=NULL;void ini ...

  7. Python的线性查找(作业)

    线性查找指按一定的顺序检查数组中每一个元素,直到找到所要寻找的特定值为止. 定义Search(arr,n,x)函数实现在列表arr中查找x元素,如果存在输出元素在arr中的位置,否则输出-1.其中,n ...

  8. 《剑指offer》——04. 二维数组中的查找——暴力法、线性查找——java实现

    文章目录 1.题目描述 2.解决方法 (1)暴力法 (2)线性查找(右上角->左下角) 参考: 1.题目描述 2.解决方法 (1)暴力法 如果不考虑二维数组排好序的特点,则直接遍历整个二维数组的 ...

  9. 算法与数据结构(python):线性查找与二分查找

    提示:提示:专栏解锁后,可以查看该专栏所有文章. 文章目录 查找 线性查找 1普通线性查找 2递归线性查找 二分查找 1普通二分查找 2递归二分查找 查找 查找可以说是我们业务代码里用得最多的操作,比 ...

最新文章

  1. ad10怎么挖铺的铜_一个西北阴阳的诡异经历(五六):镇兽铜虎
  2. CodeForces 906D (欧拉降幂)
  3. 如何构建和部署 SAP Commerce Cloud 项目
  4. 可用于 线性判别、聚类分析 的R语言函数总结
  5. 先学Oracle还是Java,事前学习过的java和Oracle笔记没删除的都带过来
  6. [ECharts]echarts/config is not exists
  7. 跨境电商erp有哪些功能?跨境erp是跨境电商卖家必备么?
  8. 史上最全面的程序员招聘建议
  9. 华为交换机MSTP常见问题定位
  10. Linux 命令 之 【stat】 查看文件状态。 (包括修改时间)
  11. python编程正方形面积_编程里面的算法真的很难吗?
  12. Springboot毕设项目眼镜店管理系统1m12ajava+VUE+Mybatis+Maven+Mysql+sprnig)
  13. vs code 让界面占满全屏的快捷键
  14. 智慧农业的未来——科聪整体解决方案助力农业生产自动化
  15. 2021-2027全球与中国5G独立组网非独立组网基础设施市场现状及未来发展趋势
  16. 祝福大家新年快乐,身体健康,工作顺利,万事如意!
  17. MySQL Deamon少量解读
  18. html5带倍速功能的视频播放器(加速2倍,1.5倍播放)
  19. python中numpy.sum()函数
  20. 【软著】分享一次自己申请软件著作权的历程

热门文章

  1. 云栖科技评论第38期:亚马逊推出时尚智能助手Echo Look
  2. Verilog逻辑取反与按位取反
  3. OC代码通过Xcode自动生成UML类图
  4. .net网站自动化部署-致两年前的遗留的问题
  5. ios 腐蚀rust手游_使用 Rust 开发 iOS 应用(粗糙版)
  6. [内附完整源码和文档] 基于Android的移动手机端五子棋游戏APP的设计与实现
  7. 用 CSS 画个企鹅呀 ~
  8. 特征值与特征向量的性质
  9. git找回被删除的文件记录
  10. 个人如何用AI来赚钱?教你AI赚钱的三大方式!