- 博客(31)
- 收藏
- 关注
原创 杨辉三角的实现
这段C语言代码实现了一个经典的数学图形——杨辉三角(帕斯卡三角)的生成与输出。杨辉三角是一个在数学中具有重要意义的三角形数阵,其中每个数等于它上方两数之和,具有许多有趣的性质和应用。
2025-05-04 07:45:00
384
原创 数据的存储
而在内存中,整数是以补码的形式存储的,这是因为计算机内部没有减法运算,只有加法运算,补码与原码转化的算法相同,使用补码存储整数不需要额外的电路,大大简化了计算机的运算逻辑。需要注意的是,因为1 <= M < 2,即M可以写成1.xxxx的形式,其中整数部分的 1 是固定的,所以在存储时 1 不存进内存,只保留小数位。在这段代码中,首先将整数9的地址强制转换为浮点数指针,然后分别以整数和浮点数的视角打印该地址存储的值,会发现结果完全不同,这充分说明了浮点数和整数在内存中的存储方式和解读方式存在差异。
2025-05-03 10:00:00
883
原创 三种计算最小公倍数的方法分析
计算最小公倍数有多种方法,各有特点。从简单到高效,从直观到数学化,这三种方法展示了算法优化的典型路径,值得我们深入学习和体会。在编程中,我们有多种方法可以计算两个数的最小公倍数。:基于数学原理"两数乘积等于其最大公约数与最小公倍数的积",先计算最大公约数(GCD),再用公式LCM = (a*b)/GCD。:从两个数中较大的一个开始,逐个检查每个整数是否能被这两个数整除,找到的第一个满足条件的数就是最小公倍数。:通过不断增加一个数的倍数,检查该倍数是否能被另一个数整除,第一个满足条件的倍数即为最小公倍数。
2025-05-02 09:00:00
688
原创 深入理解C语言中的整形提升与算术转换
在C语言中,整形提升(Integer Promotion)是一个重要但容易被忽视的概念。它指的是在表达式中,任何小于。是无符号char,赋值-1会转换为255(0xFF)长度为标准操作数长度,使用标准长度可以提高运算效率。都是有符号char,值为-1(内存表示:0xFF):符号扩展为0xFFFFFFFF(即-1):零扩展为0x000000FF(即255))操作数在使用前都会被自动转换为普通整型。:确保不同大小的整型在运算时有一致的表现。有符号类型:高位补符号位。无符号类型:高位补0。是2字节,所以前两个。
2025-05-01 21:36:18
650
原创 将一句话经行倒置,标点符号不变(输出长度不超过100),以空格分割,三步反转法
这段 C 语言代码的主要功能是对用户输入的字符串进行处理,实现将字符串中每个单词的顺序保持不变,但每个单词内部的字符顺序进行逆序的效果。
2025-04-25 09:15:00
529
原创 C 语言实现统计整数二进制中 1 的个数
通过上述代码,我们可以很方便地统计一个整数的二进制表示中 1 的个数。这种方法简单直接,易于理解,但在处理大量数据时,可能会有一定的性能开销。在实际应用中,我们可以根据具体情况选择更高效的算法,比如使用来不断清除最低位的 1,从而减少不必要的循环次数。通过取模除 2 法,我们能够有效地统计一个整数二进制表示中 1 的个数。这种方法逻辑清晰,易于理解和实现。不过,它在处理负数时存在局限性。在实际编程中,我们可以根据具体需求选择合适的算法来解决问题。
2025-04-24 11:00:00
1034
原创 打印整数的二进制的奇数位和偶数位,分别打印出二进制序列
这段 C 语言代码的主要功能是将一个整数x的二进制位进行分离,然后分别存储到两个长度为 16 的整型数组arr1和arr2中。其中,arr1存储x的二进制位中偶数位(从右向左数,第 0 位、第 2 位、第 4 位……),arr2存储x的二进制位中奇数位(第 1 位、第 3 位、第 5 位……)。最后,程序会分别打印出这两个数组的内容。此段 C 语言代码的核心功能是读取用户输入的一个整数,然后将该整数的二进制表示按奇偶位分离输出。
2025-04-23 08:30:00
683
原创 c语言初学指针
综上所述,指针作为 C 语言的核心特性之一,为程序员提供了对内存的精细控制能力。深入理解指针的概念、类型、运算以及野指针的防范,熟练掌握二级指针等应用,将极大地提升我们编写高效、可靠 C 语言代码的能力。在实际编程过程中,务必谨慎操作指针,充分发挥其强大功能的同时,避免因指针使用不当而引入的各种问题。
2025-04-22 11:00:00
1300
原创 c语言:计算两个数二进制位不同的个数
这段代码的主要功能是接收用户输入的两个整数,然后计算并输出这两个整数在二进制表示下不同位的个数。这段代码通过简单的位运算实现了计算两个整数二进制位不同个数的功能。逻辑清晰,易于理解,是学习位运算的一个很好的示例。
2025-04-21 09:00:00
1295
原创 自定义 strlen 函数:递归实现字符串长度计算
strlen这段代码主要由两部分构成:自定义的my_strlen函数和main函数。my_strlen函数的核心功能是计算传入字符串的长度,而main函数则负责调用my_strlen函数并输出计算结果。my_strlen定义了一个字符数组arr,并初始化为字符串。这个数组将作为参数传递给my_strlen函数进行长度计算。这段自定义的my_strlen函数适用于对字符串长度进行简单计算的场景,尤其适合在学习递归算法和字符串处理时使用。通过递归的方式,我们可以更深入地理解函数调用栈的工作原理和递归思想的应用。
2025-04-20 09:00:00
1174
原创 c语言实现自定义strcpy函数
strcpy这段代码主要由两部分构成:自定义的my_strcpy函数和main函数。my_strcpy函数用于实现字符串的复制功能,main函数则负责调用my_strcpy函数并输出复制后的字符串。my_strcpy定义了两个字符数组arr1和arr2。arr1用于存储复制后的字符串,初始化为包含 10 个字符x的字符串;arr2是源字符串,包含"hello"及其结束符。这段自定义的my_strcpy函数通过简洁的代码实现了字符串的复制功能,利用指针操作提高了效率,并支持链式访问。
2025-04-19 08:30:00
970
原创 1!+2!+3!...+n! 的 C 语言代码实现
在这个过程中,sum依次存储了从 1 到x各个数的阶乘值。通过这样循序渐进的循环操作,count最终成功地存储了从 1 的阶乘到x的阶乘的累加和。今天,我们将聚焦于一段用于计算从 1 的阶乘累加到 n 的阶乘(即 1!循环从i = 1开始,每执行一次循环,i的值就增加 1,直到i的值超过用户输入的x时,循环才会停止。sum初始值设为 1,其作用是在循环过程中存储每一步计算得到的阶乘值,为后续的累加操作提供必要的数据支持。count初始化为 0,它将充当累加器,逐步累积从 1 的阶乘到x的阶乘的总和。
2025-04-18 09:30:00
697
原创 交换两个整数的值,不使用第三变量让两个数交换
这段 C 语言代码的主要功能是交换两个整数变量a和b的值,并在交换前后分别输出这两个变量的值。这段 C 语言代码的核心功能是实现两个整数变量a和b值的交换,并且在交换前后分别输出这两个变量的值。与常规使用临时变量交换值的方法不同,此代码运用了按位异或运算符来完成交换操作。
2025-04-17 07:00:00
910
原创 C语言实现扫雷
定义了一个常量EASY,其值为 10。在扫雷游戏中,这个常量代表简单难度下雷的数量。和:分别定义了扫雷游戏棋盘的行数和列数,这里设置为 9 行 9 列。和:定义了扩展后的行数和列数。在扫雷游戏里,为了方便处理边界情况,通常会在实际棋盘的周围添加一圈额外的格子,因此ROWS和COLS比实际的ROW和COL多 2。
2025-04-16 08:30:00
5334
2
原创 C 语言数组操作代码:初始化、反转与输出
【代码】1.实现函数init()初始化数组为0 2.print()打印数组的每一个元素3.reverse(—)实现数组元素逆序。
2025-04-14 10:00:00
565
原创 C 语言实现的井字棋(三字棋)游戏代码
这段 C 语言代码实现了一个简单的井字棋游戏,玩家可以与电脑进行对战。玩家通过菜单选择开始游戏或退出游戏,在游戏过程中,玩家和电脑轮流下棋,程序会实时判断输赢情况,直至游戏结束。这里使用#define预处理指令定义了两个符号常量ROW和COL,它们的值均为 3。在井字棋游戏里,这两个常量分别代表棋盘的行数和列数。采用符号常量的好处在于,若后续需要对棋盘大小进行调整,只需修改这两个定义,而无需在代码的各个地方逐个修改具体的数值,提高了代码的可维护性和可扩展性。
2025-04-13 10:00:00
1237
原创 编写一个函数 reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列,不是逆序打印。要求:不能使用C函数库中的字符串操作函数
【代码】编写一个函数 reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列,不是逆序打印。要求:不能使用C函数库中的字符串操作函数。
2025-04-05 19:20:22
751
原创 C 语言猜数字游戏代码
这段 C 语言代码实现了一个简单的猜数字游戏。玩家可以通过菜单选择开始游戏或退出游戏。在游戏中,程序会随机生成一个 1 到 100 之间的整数,玩家需要不断猜测这个数字,程序会根据玩家的猜测给出 “猜小了”“猜大了” 或 “恭喜你猜对了” 的提示,直到玩家猜对为止。通过对这段 C 语言猜数字游戏代码的分析,我们了解了如何使用基本的 C 语言语法和控制结构来实现一个简单的游戏。
2025-04-05 00:05:09
353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人