- 博客(7)
- 收藏
- 关注
原创 嵌入式学习-排序算法
定义和用途:二分查找用于在有序数组中快速查找元素,具有 O(\log n)O(logn) 的时间复杂度。算法实现:可以使用迭代或递归方式实现二分查找。注意事项:确保数组有序,避免整数溢出,正确处理边界条件,考虑处理重复元素的需求,并选择适合的实现方式。掌握这些细节可以帮助我们更有效地在 C 语言中使用二分查找算法,提升程序的性能和稳定性。选择排序:从确定位置依次比较,选择小数往前面确定的位置填进去。定位置冒泡排序:从第一个数开始往自身后一个比较,大数往后放,直至填满。大往后往前比,找位置。
2024-07-30 20:40:27 563
原创 day-07嵌入式-循环结构and数组
do-while循环:至少执行一次循环体,适合用于那些需要在条件检查前先执行代码的场景。使用时注意:确保循环有终止条件,避免无限循环,并了解编程语言对do-while语法的支持情况。for循环:用于执行固定次数的迭代,是一种高效的循环控制结构。(while可以完成的for都可以完成)注意细节:了解并正确使用循环变量的作用域,防止无限循环,合理使用复合语句和多重循环,并确保条件和更新表达式正确。for(初始条件;循环条件;使循环趋于结束语句)其中这些语句可以不一定在这些位置,但在整个语句中必须存在。
2024-07-29 20:32:12 495
原创 嵌入式学习day- 05-流程控制
当执行到第十三行时会跳转到 loop标签位第六行重新往下执行,一般比较少用goto语句,有些公司也禁止用goto语句,c语言作为模块化语音,goto语句很容易跳转,可能会破坏c语言的结构,当然也有它自己的作用,当多层while循环嵌套时,达到满足条件时可用goto语句直接一次跳出三重循环(一次break只能跳出一层循环)。一个else只对应一个if,多个if,else混在一起,先找最里面的else,从它上面开始找离它最近的if,ji是对应匹配的。标签的值必须是编译时已知的常量,不能是变量或运行时计算的值。
2024-07-29 00:05:05 644 1
原创 day--04 嵌入式-C语言学习-输入与输出
目录1.输入输出2.函数getchar()、putchar()//读取是输出函数3.函数printf() //格式化输出函数4.函数scanf()5.写代码的基本要求6.总结(1).C语言本身并不提供输入输出功能。使用的是c语言函数库中的 "标准输入输出" 函数(2).c语言函数库提供的输入输出函数getchar/putchar //操作一个字符 'a'gets / puts //操作一个字符串 //"abcd" (放到 数组 再说)
2024-07-26 21:19:47 760
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人