- 博客(28)
- 收藏
- 关注
原创 c语言学习笔记:break和continue的区别
• 当执行到 continue 语句时,当前循环的剩余部分将被忽略,直接进入下一次迭代的开始(即下一次循环的循环条件判断)。• 当执行到 break 语句时,循环会立即终止,控制流会跳出循环体,继续执行循环后面的代码。• break 会导致循环立即结束,而 continue 仅影响当前的循环迭代。• continue 常用于在满足特定条件时跳过当前迭代,继续执行后续的迭代。• continue 用于跳过当前循环的剩余部分,并立即开始下一次循环迭代。// 当 i 是偶数时,跳过当前迭代。
2024-08-21 14:32:22
410
原创 【51单片机学习笔记】电动车自动报警项目(433M遥控)
程序会无限循环执行上述逻辑,持续检测按键和振动状态,并根据当前的报警模式做出响应。关键字定义了四个特殊功能位,这些位分别连接到单片机的I/O端口P1的第0到第3位。循环实现大约2000毫秒和500毫秒的延时。这些延时用于模拟报警和解除报警的声音。:程序的入口点,包含一个无限循环,表示系统将持续运行。分别用于检测两个按键的状态,用于检测振动传感器的状态。,用于存储报警模式的状态。用于控制继电器的开关,:定义了两个延时函数。,它们通过嵌套循环和。:定义了一个整型变量。
2024-07-29 11:59:22
453
原创 【C语言】学习笔记,模拟一个简单的投票过程
程序定义了一个结构体 XuanMin 来存储选民的名字和票数,并通过用户输入进行投票,最后公布投票结果和胜选者。在 main 函数中,声明了一个 XuanMin 类型的数组 xm 来存储3位选民的信息,以及一个 XuanMin 类型的变量 max 用于记录得票最多的选民。使用 for 循环初始化 xm 数组中每个选民的票数为0,并提示用户输入每位选民的名字。通过另一个 for 循环在 xm 数组中查找与用户输入名字匹配的选民,并增加其票数。通过比较找出得票最多的选民,并打印胜选者的名字和票数以及废票数。
2024-07-20 17:49:02
474
原创 【C语言】学习笔记,指针
changeData函数接收两个int类型的指针参数pdata和pdata2,这两个指针分别指向要交换的两个整数变量。最后,将temp中的值(即原始pdata指向的值)赋给pdata2指向的变量,完成两个变量值的交换。在changeData函数内部,首先将pdata指向的值保存到局部变量temp中。调用changeData函数,并传入data和data2的地址,以交换它们的值。然后将pdata2指向的值赋给pdata指向的变量,实现第一个变量值的交换。再次使用printf函数打印出交换后两个变量的值。
2024-07-14 13:07:35
307
原创 【嵌入式】linux开发笔记:编辑器vi的基本指令
文件管理’:这部分介绍了Linux中常用的文件管理命令。包括’ls’、‘pwd’、‘mkdir’、‘cd’、‘tab键’、‘mv’、'cp’等。Linux中常用的文本编辑器vi的使用方法。包括’模式’、‘输入模式’、‘按键入’、‘看到insert就能编辑代码’、‘退出vi保存代码’等。‘gcc编译工具’:这部分介绍了Linux中常用的编译工具gcc的使用方法。包括’运行’、’./程序名’等。这些命令和操作都是Linux系统中常用的,用于文件管理、目录创建、文本编辑等任务。
2024-07-11 17:59:10
324
原创 【C语言】学习笔记:找出一个二维数组中的最大值,并打印出该最大值及其在数组中的位置
以比较身高为例,实现找出二维数组中最大值,并打印出最大值对应的数组位置
2024-07-10 10:57:58
656
原创 【C语言】学习笔记:简单排序和冒泡排序
冒泡排序是一种简单的排序算法,通过重复遍历要排序的列表,比较每对相邻元素的大小,并在必要时交换它们的位置。排序完成后,程序遍历并打印排序后的数组元素。冒泡排序的时间复杂度为O(n^2),在数组元素数量较大时效率较低,但对于小规模数据集,它的实现简单且直观。这个程序首先定义了一个包含10个整数的数组,然后使用简单选择排序算法对其进行排序。排序完成后,程序遍历并打印排序后的数组元素。简单选择排序是一种不稳定的排序算法,其时间复杂度为O(n^2),在数组元素数量较大时效率较低。:循环遍历排序后的数组。
2024-07-04 17:22:34
315
原创 【C语言】学习笔记:用户输入一个分数,并根据输入的分数给出相应的成绩等级(循环)
case 1: case 2: case 3: case 4: case 5::如果分数在0到59分之间,执行以下代码。switch(score/10){:根据score除以10的结果(即分数的十位数)进入不同的case。int score;case 6: case 7::如果分数在60到79分之间,执行以下代码。case 8: case 9::如果分数在80到99分之间,执行以下代码。while(1){:开始一个无限循环,循环条件为1,即始终为真。case 10::如果分数正好是100分,执行以下代码。
2024-07-04 17:04:54
791
原创 【C语言】学习笔记,字母大小写转换,ASCII码有关知识
这是通过将小写字母的ASCII值加上32来实现的,因为小写字母和大写字母在ASCII表中相隔32。字符和整数之间的转换,以及如何通过ASCII值来操作字符。的值(用户输入的字符)转换为其对应的大写形式,存储在变量。函数打印出用户输入的字符对应的小写形式,首先是通过直接将。,但随后的注释部分被注释掉了,因此不会执行。的值加上32来实现,然后是使用已经计算好的。函数读取用户输入的字符,并存储在变量。前后的空格,这样可以避免读入换行符。的字符形式,以及它们的整数值。首先,程序声明了一个。
2024-07-04 16:57:34
241
原创 【C语言】学习笔记,if判断语句
接着,程序检查money的值。如果money恰好等于1000000,程序还会打印"你是百万富翁"。但是,这里的逻辑有一个问题:如果money等于1000000,它只会打印"你是百万富翁",而不会打印"你是有钱人"。这是因为if(money == 1000000)块内部没有else语句,所以即使money大于10000,只要它等于1000000,就会跳过第一个if块的执行。程序检查这两个数,如果data1大于data2,则使用一个临时变量datatmp交换它们的值,确保data1始终小于或等于data2。
2024-07-04 16:52:50
200
原创 【C语言】学习笔记:for循环
循环将从0开始,每次循环递增1,直到100,这样就可以正确地计算出0到100的和。是计算从0到100的所有整数的和。
2024-07-04 16:50:23
110
原创 【C语言】学习笔记:数组,逆序输出一组数据
函数输出"逆序输出:",然后逆序循环从数组的最后一个元素开始,打印每个元素的值,直到数组的第一个元素。这个循环从数组的第一个元素开始,依次打印每个元素的值,直到数组的最后一个元素。,并将数组的每个元素初始化为其索引值(从0到9)。从0开始,每次循环递增1,直到9。创建一个包含10个元素的整数数组。循环来输出数组的内容。
2024-07-04 16:43:27
464
原创 【C语言求两个数的最大公约数和最小公倍数】
然后在 main 函数中,程序会提示用户输入两个整数,并输出它们的最大公约数和最小公倍数。假设我们要找到两个数,比如 12 和 15 的最大公约数和最小公倍数。乘积:2^2 × 3^1 × 5^1 = 4 × 3 × 5 = 60。将两个数的乘积除以它们的最大公约数,结果就是它们的最小公倍数。取两个数的质因数分解中,所有不同的质因数的最高次幂的乘积。然后用较小的数除以上一步得到的余数,再次得到新的余数。列出两个数的所有因数,找出它们共有的最大的因数。用较大的数除以较小的数,得到余数。
2024-07-04 11:10:20
900
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人