【C语言基础】遍历

  • (꒪ꇴ꒪(꒪ꇴ꒪ ),我是祐言
  • 博客主页:C语言基础,Linux基础,软件配置领域博主🌍
  • 快上🚘,一起学习!
  • 送给读者的一句鸡汤🤔:
  • 集中起来的意志可以击穿顽石!
  • 作者水平很有限,如果发现错误,可在评论区指正,感谢🙏
  • 🎉感谢关注

一、遍历

         遍历是指按照一定的顺序逐个访问集合中的元素或执行某个操作的过程。遍历通常使用循环结构来实现,以便对集合中的每个元素进行处理。在编程中,遍历常用于处理数据结构(如数组、链表、树等)或迭代访问某个范围的元素。通过遍历,我们可以逐个访问集合中的元素,进行读取、修改、打印等操作。

        遍历的基本思路如下:

        (1)确定遍历的起点和终点:确定要遍历的集合或范围,以及遍历的起始位置和终止条件。

        (2)设定循环:使用循环结构(如 for 循环、while 循环等)来控制遍历过程。循环的计数器或迭代变量通常与集合的索引相关。

        (3)访问元素:在每次循环迭代中,根据当前的计数器或迭代变量,访问集合中相应的元素。

        下面是一的遍历的简单示例:

#include <stdio.h>int main() {int numbers[] = {1, 2, 3, 4, 5};int length = sizeof(numbers) / sizeof(numbers[0]);// 使用 for 循环遍历数组for (int i = 0; i < length; i++) {printf("%d \n", numbers[i]);}return 0;
}

        在这个示例中呢,我们定义了一个整数数组 numbers,然后使用 for 循环遍历数组的每个元素并打印出来。循环的计数器 i 控制了遍历的索引,从 0 递增到数组长度减 1。

        需要注意的是,遍历的终止条件通常是计数器达到集合的长度或满足特定的条件。通过遍历,我们可以按照需要逐个处理集合中的元素,执行特定的操作,比如查找最大值、求和、筛选符合条件的元素等。

二、双重遍历

        

        双重遍历是指嵌套两层循环,内层循环在外层循环的每次迭代中都完全执行一遍。这种嵌套循环的结构常用于处理多维数据结构等。在双重遍历中,外层循环控制着整体的迭代次数,内层循环用于对每个外层循环迭代中的元素执行操作。

        下面我们来通过一个简单的示例题目学习双重遍历:

编写一个程序,接受一个整数输入,然后显示所有小于或等于该数的素数。

(ps:素数:只能被1和本身整除的数)

        先来看看实现效果吧。        

        效果不错,那么一起来学习一下如何实现吧:

#include <stdio.h>// 自定义函数,用于打印小于等于给定整数的素数
void prime(int n)
{int i, j;// 首先判断输入是否有效if (n < 2){printf("无效参数\n");return;}// 从2开始遍历到给定整数nfor (i = 2; i <= n; i++){// 对于每个数字i,从2到i-1遍历for (j = 2; j < i; j++){// 如果i能够被j整除,则说明不是素数,退出内层循环if (i % j == 0)break;}// 如果内层循环正常结束,说明i没有被整除过,是素数,打印出来if (i == j)printf("%d ", i);}printf("\n");
}int main(int argc, char *argv[])
{int n;printf("请输入一个整数: \n");scanf("%d", &n);// 调用自定义函数,打印小于等于给定整数的素数prime(n);return 0;
}

        是否看的一头雾水呢,那么再来看看解释吧:

  • 首先在开头引入了 <stdio.h> 标准库头文件,以便使用输入输出函数。

  • 定义一个自定义函数 prime,用于打印小于等于给定整数的素数。

  • prime 函数中,首先判断输入的参数是否小于2。如果小于2,即无效参数,打印一条错误提示信息,并返回到调用函数。

  • 在外层循环中,从2开始遍历到给定的整数n。

  • 在内层循环中,对于每个数字i,从2到j(i-1)进行遍历。

  • 如果i能够被某个数字j整除(即 i % j == 0),则说明i不是素数,退出内层循环。

  • 如果内层循环正常结束(即 i == j),说明i没有被整除过,是素数,将其打印出来。

  • main 函数中,首先提示用户输入一个整数,并使用 scanf 函数将输入的值存储在变量n中。

  • 然后,调用自定义函数 prime(n),打印小于等于给定整数的素数。

  • 最后,返回0表示程序成功执行完毕。

这个程序通过嵌套循环来判断素数,并打印出小于等于给定整数的素数。素数判断的逻辑是通过判断一个数是否能被2到它本身减1的数字整除来实现的。

    最后总结一下!

        遍历的终止条件通常是计数器达到集合的长度或满足特定的条件。通过遍历,我们可以按照需要逐个处理集合中的元素,执行特定的操作,比如查找最大值、求和、筛选符合条件的元素等。

📢写在最后

  • 今天的分享就到这啦~
  • 觉得博主写的还不错的烦劳 一键三连喔~

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/12844.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件工程——第9章面向对象方法学引论知识点整理

本专栏是博主个人笔记&#xff0c;主要目的是利用碎片化的时间来记忆软工知识点&#xff0c;特此声明&#xff01; 文章目录 1.当前最好的软件开发技术是&#xff1f; 2.面向对象的原则是什么&#xff1f; 3.人们把客观世界中的实体抽象为什么&#xff1f; 4.软件系统本质上…

pdf怎么转换成jpg图片?分享几个实用的方法!

记灵在线工具是一种非常方便的工具&#xff0c;可以帮助我们将PDF文件转换为图片格式。下面介绍三种不同的方法&#xff0c;让我们来了解一下。 方法一&#xff1a;记灵在线工具 1、打开记灵在线工具&#xff0c;在工具列表中选择“PDF转图片”。 2、将需要转换的PDF文件添加…

金融时间序列预测方法合集:CNN、LSTM、随机森林、ARMA预测股票价格(适用于时序问题)、相似度计算、各类评判指标绘图(数学建模科研适用)

项目设计集合&#xff08;人工智能方向&#xff09;&#xff1a;助力新人快速实战掌握技能、自主完成项目设计升级&#xff0c;提升自身的硬实力&#xff08;不仅限NLP、知识图谱、计算机视觉等领域&#xff09;&#xff1a;汇总有意义的项目设计集合&#xff0c;助力新人快速实…

【Unity项目】Unity实现 双屏显示效果

需求&#xff1a;两个屏显示项目&#xff0c;一个屏显示列表&#xff0c;一个屏显示列表按钮点击后的效果。 最近在修改一个项目&#xff0c;是要求分屏显示项目&#xff0c;一个一体机&#xff0c;一个大屏&#xff0c;一体机当作目录界面&#xff0c;大屏当作模型显示界面&am…

mysql 常用命令综合简单运用

目录 第一大题创建数据库创建用户表及约束字段修改位置修改字段数据类型修改字段名字添加字段修改表名字删除字段修改表的存储引擎 第二大题创建表及外键和其他约束删除外键约束和查找外键名 第三大题创建数据库创建用户同时授权一些功能修改用户的密码更新权限列表查看用户的权…

直击WAIC2023|英码正式加入华为昇腾APN,共同携手引领AI向实而生!

7月6日&#xff0c;以“智联世界&#xff0c;生成未来”为主题的世界人工智能大会&#xff08;以下简称&#xff1a;WAIC2023&#xff09;在上海世博中心盛大开幕。本届AI盛会将举办科学前沿和产业发展2场全体会议、10场主题论坛&#xff0c;以及多场生态论坛及活动&#xff1b…

工业物联网安全监测解决方案:工业安全节能管理

工业自动化和工业化的快速发展&#xff0c;工厂安全问题越来越受到重视。工厂安全监测是保障工厂安全运行的关键技术之一&#xff0c;它可以及时发现并处理潜在的安全问题&#xff0c;防止事故的发生&#xff0c;保障员工的安全和工厂的正常运转。智能改造成为广大企业关注的热…

实现会议管理功能

目录 生成原始会议数据 一、数据结构 二、添加测试数据 查询会议列表分页数据&#xff08;后端&#xff09; 一、业务分析 二、编写持久层代码 三、编辑业务层代码 四、编写Web层代码 查询成员列表&#xff08;后端&#xff09; 一、编写持久层代码 二、编写业务层…

二叉树 — 返回最大的二叉搜索子树大小

题目&#xff1a; 给定一棵二叉树的head节点&#xff0c;返回这颗二叉树中最大的二叉搜索子树的大小。 一颗二叉树来讲&#xff0c;可能整棵树不是搜索二叉树&#xff0c;但子树是一颗搜索二叉树。如下图所示&#xff0c;这时要返回这颗子搜索二叉树的最大节点个数。下图中&…

【数据挖掘】推荐系统(一):协同过滤

一、说明 推荐系统是一种计算机程序或算法&#xff0c;用于预测用户对特定项目的兴趣度&#xff0c;并根据这些预测向用户提供个性化推荐。这种系统通常使用大量数据来分析用户的行为和偏好&#xff0c;以找出潜在的喜好和兴趣。推荐系统可以应用于电子商务、社交媒体、影视娱乐…

【我的创作纪念日】关于某站的音频爬虫+GUI

文章目录 一、前言&机遇二、爬虫代码三、爬虫GUI四、文件打包五、结果展示未来可期 一、前言&机遇 许久没看私信内容&#xff0c;一上线就看到了官方的私信&#xff0c;我已经来到CSDN1024天啦&#xff01; 想到注册这个号的初衷是学习记录爬虫&#xff0c;后面渐渐变…

LSTM介绍

LSTM ft表示 遗忘门。LSTM对于每一次的输入,首先决定遗忘掉之前的哪些记忆。将ft和t-1时刻的细胞状态相乘,得出将遗忘哪些记忆。 记忆门 是用来控制是否将t时刻的数据并入细胞状态。tanh函数可以将此刻向量中的有效信息提取出来,为gt。sigmoid函数用于控制此刻多少记忆进入…