- 博客(27)
- 收藏
- 关注
原创 C语言基础之蓝桥杯
摘要:本文解析了两个编程概念和一个算法问题。首先区分了字符变量(存储单个字符)和数组名(表示内存地址)的区别,用信箱和门牌号的比喻说明数组名是地址而非数据本身。然后解决了一个回合制游戏问题:三个英雄按不同规则攻击初始血量为2025的敌人,通过模拟每回合伤害(考虑奇偶回合和模3余数的不同攻击值),计算得出游戏将在第103回合结束。提供了详细的伤害计算方法和C语言实现思路,强调通过循环累减血量直到≤0的解决方式。
2026-03-06 17:42:31
425
原创 c语言之蓝桥杯
本文介绍了三种方法解决"小猫取名"问题,要求将6个单词的首字母拼接成长度为6的名字。方法一边读边输出首字母;方法二用一维数组存储首字母后统一输出;方法三使用二维数组存储所有单词后再提取首字母。重点解析了二维数组的应用原理,包括内存布局和访问方式,并对比了一维数组的局限性。文章还总结了C语言字符串处理的关键点:数组大小预留'\0'位置、二维数组存储多个字符串的方法,以及边处理与先存储两种编程模式的适用场景。通过这个简单问题,展示了基础语法、数组操作和程序设计思维的结合应用。
2026-03-05 19:28:36
523
原创 刷题之蓝桥杯
题目要求将输入字符串中的字母替换为'L',数字替换为'Q'。解决方案是遍历字符串,根据字符类型判断输出:小写字母(a-z)输出'L',数字(0-9)输出'Q'。核心步骤包括:1) 定义足够大的字符数组存储输入;2) 逐个字符判断类型;3) 直接输出对应字符。通过比较字符ASCII码范围实现判断,无需存储结果字符串,直接在循环中输出更高效。代码示例展示了如何实现这一转换过程,同时解释了字符处理、数组大小等关键知识点。
2026-03-05 11:06:17
416
原创 c语言基础概念之指针2
本文探讨了C语言中指针与数组的关键概念。首先通过代码示例展示了指针变量的内存大小与平台相关(32位4字节/64位8字节),以及指针运算的类型依赖性。重点分析了数组名的本质:通常代表首元素地址,但在sizeof和&操作符下例外(分别表示整个数组大小和数组地址)。通过指针运算示例揭示了数组地址与元素地址的类型差异。文章还详细解析了冒泡排序算法,包括基础实现和优化版本(通过标志变量提前终止),并对比了两种方法的效率差异。最后强调了数组传参时实际传递的是首元素地址,函数内部无法通过sizeof获取原数组大小
2026-03-04 16:41:41
615
3
原创 C语言基础概念之指针1
本文摘要: 文章系统讲解了C语言中指针的核心概念和应用。首先介绍了内存管理的基本单位(字节)和地址编号机制,阐明指针的本质就是内存地址。通过示例代码详细演示了指针变量的声明、取地址(&)和解引用()操作,并分析了指针变量大小与平台位数的关系(32位4字节/64位8字节)。重点讨论了指针类型的意义,包括void泛型指针的特性和const修饰指针的两种用法。此外,还介绍了指针运算(加减整数、指针相减、关系比较)和野指针的成因及规避方法。最后通过"地址纸条"的生动比喻,帮助理解指针和解
2026-03-03 15:47:50
868
1
原创 操作符详解(下)
本文介绍了C语言中的位操作符(&、|、^、~)及其应用,包括计算整数二进制中1的个数的三种方法。同时讲解了单目操作符、逗号表达式、下标访问和函数调用操作符的使用。详细说明了结构体的定义、初始化及成员访问方式(直接访问.和间接访问->)。最后阐述了操作符的两个重要属性:优先级和结合性,列出了常见操作符的优先级顺序,强调圆括号可改变运算顺序。这些内容涵盖了C语言中关键的操作符使用和结构体操作知识。
2026-02-10 17:42:20
662
原创 操作符详解(上)
摘要:本文系统介绍了C语言操作符的分类与应用,包括算术、移位、位运算等11类操作符。重点讲解了二进制与其他进制的转换方法,以及原码、反码、补码的表示原理,说明计算机使用补码存储整数的原因。详细分析了移位操作符的运算规则,指出左移是"舍弃高位补0",右移分为逻辑右移(补0)和算术右移(补符号位)。文章为理解计算机底层数值表示和位运算提供了全面指导。(149字)
2026-02-06 19:19:55
833
1
原创 C语言基础概念9
摘要:递归是函数调用自身的编程方法,包含基准条件(停止条件)和递归条件(问题分解)两个关键部分。典型应用包括阶乘计算(n!=n*(n-1)!)、数字逐位打印(通过n/10和n%10实现)和斐波那契数列(F(n)=F(n-1)+F(n-2))。优点是代码简洁,适合分治问题;缺点是效率低(存在重复计算)和可能栈溢出(调用层次过深)。递归过程遵循后进先出原则,每次调用都会创建独立的函数实例。
2026-02-06 17:44:58
775
1
原创 c语言基础之第二章—三种基本结构的程序设计(1)
本文介绍了C语言程序的三种基本结构(顺序、选择、循环),重点讲解了顺序结构和选择结构的实现方法。顺序结构部分展示了计算三角形面积和变量交换的示例代码,特别解释了数据类型转换的重要性。选择结构部分详细说明了单分支、双分支和多分支if语句的用法,包括数值排序和字符类型判断等实例。文章强调实践操作的重要性,建议读者动手运行代码以加深理解,同时以轻松幽默的口吻表达了博主更新频率较低的原因。
2026-02-05 16:36:17
320
2
原创 vs实用技巧
摘要:本文介绍了计算机编程中的"bug"概念及其起源,由计算机专家Grace Hopper提出。重点讲解了调试(debug)的含义和过程,区分了Debug和Release版本的不同。详细列出了VS调试常用快捷键(F9/F5/F10/F11等)及其功能,并说明了如何使用监视窗口和内存窗口观察变量。通过阶乘求和的代码示例演示了调试过程,最后将编程错误分为编译型、链接型和运行时错误三类,指出调试主要解决运行时问题。
2026-02-05 16:20:02
913
1
原创 C语言基础概念8
本文介绍了C语言中的嵌套调用和链式访问两种函数调用方式。嵌套调用通过函数间的相互调用实现复杂功能,示例展示了判断闰年和计算月份天数的函数组合使用。链式访问则是将函数返回值直接作为另一函数的参数,形成调用链条。文章还讲解了函数声明与定义的区别,以及static和extern关键字的作用:static可修饰局部变量(改变生命周期)、全局变量和函数(限制作用域),extern用于声明外部符号。通过多个代码示例对比,说明了这些概念的实际应用场景和使用建议。
2026-02-03 21:06:04
1243
原创 C语言基础概念7
本文介绍了C语言中的数组操作和函数概念。数组练习部分展示了两种实现字符从两端向中间汇聚的方法,并详细说明了数组长度计算规则。二分查找部分通过实例讲解了有序数组中的高效查找算法。函数部分分为库函数和自定义函数,详细说明了函数原型、参数传递、返回语句等语法规则,并通过加法函数示例演示了自定义函数的使用。最后讲解了数组作为函数参数的注意事项,包括形参与实参的关系、数组大小传递等关键知识点,并通过数组置值函数示例进行了实践演示。
2026-02-02 17:38:41
1196
1
原创 c语言基础概念6
本文系统介绍了C语言中数组的概念和使用方法。主要内容包括:一维数组的创建、初始化、访问和内存存储方式,重点讲解了数组下标访问和sizeof计算数组大小的方法;二维数组的定义、初始化规则及其在内存中的连续存储特性;C99标准新增的变长数组特性,允许运行时确定数组长度。文章通过具体代码示例详细演示了各种数组操作,为后续指针访问数组奠定了基础,是C语言数组使用的全面指南。
2026-02-01 15:24:03
662
1
原创 c语言基础概念5
本文介绍了C语言中的循环控制语句,重点分析了do-while循环的特点和使用场景。do-while循环与其他循环的区别在于它会先执行循环体再进行条件判断,确保循环体至少执行一次。文章通过数字打印和整数位数统计的示例展示了do-while的适用场景,并与for、while循环进行了对比。此外还讲解了break、continue和goto等转向语句的用法,最后以一个完整的猜数字游戏实现案例,综合运用了随机数生成、循环控制和条件判断等知识点,并给出了增加猜数次数限制的改进版本。
2026-01-30 17:21:42
770
1
原创 c语言基础概念4
本文摘要:C语言中的分支和循环结构是结构化程序设计的基础。分支结构通过if/else和switch语句实现,其中if语句根据表达式真假执行不同代码块,switch则处理多条件分支。循环结构包括while、do-while和for循环,用于重复执行代码块。文章详细介绍了各种运算符(关系、条件、逻辑)的使用方法,特别强调了逻辑运算符的"短路"特性。最后通过实例演示了闰年判断、数字逆序输出等典型应用场景,展示了这些结构在实际编程中的综合运用。
2026-01-29 17:27:53
790
1
原创 c语言基础概念3
摘要:本文介绍了C语言中的变量和常量概念,详细说明了变量的定义、初始化方法及全局变量与局部变量的区别。同时讲解了算术运算符(+、-、*、/、%)、赋值运算符(=、复合赋值符)和单目运算符(++、--)的使用方法。此外,还介绍了printf()和scanf()函数的用法,包括占位符类型、格式化输出和输入处理。文章最后简要提及了强制类型转换的语法和注意事项。
2026-01-28 16:28:30
626
原创 c语言基础概念2
本文摘要: Git版本控制介绍:Git是分布式版本控制系统,Gitee是代码托管平台,TortoiseGit提供图形化操作界面。代码管理流程包括add、commit、push三步操作。 C语言数据类型详解: 基本类型:整型(short/int/long)、字符型(char)、浮点型(float/double)、布尔型(_Bool) 类型修饰:signed/unsigned区分有符号无符号 sizeof运算符:计算数据类型大小,返回size_t类型 数据类型补充: 取值范围定义在limits.h和float.
2026-01-27 17:52:05
935
1
原创 c语言基础概念1
什么是c语言?什么是c语言?VS项⽬和源⽂件、头⽂件介绍在VS上写代码,我们是需要创建项⽬的,直接新建项⽬就可以了。在项⽬中就可以添加源⽂件和头⽂件。C语⾔把 .c 为后缀的⽂件称为源⽂件,把 .h 为后缀的⽂件称为头⽂件。c语言中:.h为头文件 .c为源文件。创建.c源文件写一个c语言代码,在屏幕上打印呵呵编译+链接+运行代码:ctrl+f5 或者 fn +ctrl+f5调整字体大小:按住ctrl,然后滑动鼠标的滚轮。main函数。
2026-01-26 18:51:42
631
1
原创 练习之蓝桥杯备考(6)
对于整型变量的设置:设置为0,不会出现值改变,而将值改变为其他的,则会发生改变,因为memset针对的是字节个数。自动推导出变量的类型。
2025-04-01 22:00:04
299
1
原创 练习之蓝桥杯备考(6)
只是负责打印几列行,个数由 a 决定。j 只是负责打印几列 ,个数由b决定。此为7行7列的实心矩形,不论f是否为0 或 为1。此题与打印三角形和九九乘法表有不一样的。注意:但是这个方法会有限制,时间要求太多,因为我们当我们要看100是否为质素时,要拿。行,其他的东西都是根据行来确定,几列也是根据行来确定(列的输出需要先依据行数)。此题由自己输出几行几列,行与列都被规定了;是负数,则会导致未定义行为或抛出浮点异常(具体行为取决于编译器和运行环境)。函数用于计算一个数的平方根。函数用于计算一个数的。
2025-03-31 20:51:06
256
1
原创 练习之蓝桥杯备考(5)
例子:对于数字60,其质因数分解为 60 = 2 \times 2 \times 3 \times 560=2×2×3×5,因此60的质因数是2、3和5。质数是指大于1的自然数中,除了1和它本身以外,不能被其他任何数整除的数。换句话说,质数只有两个正因数:1和它本身。质因数是一个数的所有因数中,那些本身是质数的因数。换句话说,质因数是某个数可以分解为质数乘积时所用到的质数。例子:2、3、5、7、11、13等。质因数(Prime Factor)质数(Prime Number)
2025-03-30 22:54:46
408
1
原创 练习之蓝桥杯备考(4)
其中有效率的计算为:有效率 = 鸡尾酒有效率 / 鸡尾酒总数。最后将 改进后的有效率y 与 原来的有效率x 进行比较】原来的鸡尾酒法有效率,n-1为改进后的数据对照,此时缺少两个变量,将此设为a,b。先得到x数据的有效率,向下:floor(),向上:ceil(),头文件为:cmath。
2025-03-27 10:31:37
272
原创 练习之蓝桥杯备考(3)
全局变量是指在所有函数之外定义的变量,其作用域覆盖整个程序文件(从定义点开始到文件结束)。全局变量可以被任何函数访问和修改,除非显式限制其作用域。【对任意一个正整数,如果是奇数,×3+1,如果是偶数,除2,一直重复,最终得到的结果都是1.】
2025-03-26 17:14:53
249
1
原创 练习之蓝桥杯备考(2)
1.等差数列末项计算1.等差数列末项计算a1 , a2 表示 项数,但已经知道它的值 ,n 表示 项数,但是未知的。题目要求:求解 第n项 的 值。a1与a2相差:xa2与a3相差:xa3与a4相差:x以此类推......那么 a2 与 a4 差 2x如图:(特点:相差 的 数 是 相等的,也就是一样的。公式:第二项 +(项数 - 2)x 相差的数。
2025-03-15 22:37:38
1179
原创 c语言基础之第一章节知识习题
分别为a,b;因为又要求这两个值的和,所以还得定义一个变量 记作:sum(此变量为两数之和)。定义好变量之后,我们想想是不是计算就会有a,b,sum.这三个值。但是呢,如果我们直接输入printf(".......");的话,那么代码就会得不到你想要的数,因为你。
2024-03-21 19:23:19
988
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅