- 博客(20)
- 收藏
- 关注
原创 C语言:进制转换
【摘要】本文系统介绍了计算机中常见的进制系统及其转换方法。主要内容包括:1)十进制、二进制、八进制和十六进制的概念及C语言表示法;2)进制转换的核心方法:按权展开法(转十进制)和短除法(十进制转其他进制);3)C语言中scanf/printf的进制格式化输入输出,以及strtol等转换函数的使用;4)手动实现进制转换的算法示例和位操作优化技巧。文章强调理解进制本质为位置计数法,并建议结合语言工具和算法实现来掌握进制转换,同时需注意处理边界情况。
2025-06-27 06:30:00
485
原创 C语言:实现乘法表
本文介绍了C语言实现乘法表编程的多种方法:1.基础九九乘法表采用双重循环,外层控制行数,内层控制列数,使用"%-2d"格式保证对齐;2.变形实现包括倒三角、右上三角和数字方阵版本,通过调整循环方向和空格控制实现不同效果;3.进阶功能涵盖彩色输出、自定义范围和文件存储,使用ANSI颜色代码和文件I/O操作。文章强调了循环结构、格式化输出和变形设计的关键技巧,并指出优化方向。所有示例均附代码实现和解析,完整展示了乘法表编程的多样化实现方案。
2025-06-27 06:30:00
395
原创 前端工具的选择与安装
前端开发必备工具推荐:1.谷歌浏览器-调试首选,速度快界面简洁;2.VSCode编辑器-轻量高效,支持中文插件。这两款工具能显著提升开发效率,建议优先选用。
2025-06-23 08:42:31
183
原创 C语言:排序算法
排序算法可分为三大类:时间复杂度为O(n²)的基础算法(冒泡、选择、插入排序),O(nlogn)的高效算法(快速、归并、堆排序),以及特定条件下的线性时间算法(计数、基数排序)。算法选择需综合考虑时间复杂度、空间复杂度、稳定性及应用场景:小规模数据适合插入排序,中等规模优先选用快速排序,大规模数据可考虑归并或堆排序,整数排序则适用计数/基数排序。各种算法在交换次数、额外空间需求和稳定性方面各具特点,实际应用中需根据数据特征选择最优方案。
2025-06-21 13:31:20
715
原创 C语言:二分搜索函数
二分搜索是一种高效查找有序数组元素的算法,时间复杂度O(logn)。基本实现包括迭代法和递归法,核心思路是通过不断将搜索范围减半来定位目标元素。存在多种变种应用:查找第一个/最后一个等于目标的值、查找第一个大于等于目标的值等。使用时需注意数组必须有序、正确处理边界条件、避免整数溢出(使用mid=left+(right-left)/2而非(left+right)/2)等常见问题。该算法比线性搜索更高效,但对数据有序性有严格要求。
2025-06-20 23:18:06
164
原创 C语言:实现杨辉三角的种方法
摘要:本文探讨杨辉三角的多种实现方法。基础二维数组法直观但空间复杂度高(O(n²));优化一维数组法将空间复杂度降至O(n);递归实现简洁但效率低(O(2ⁿ));组合数公式法理论明确但易溢出;动态规划优化了计算与输出;指针方法支持动态内存分配,更实用。各种方法在空间效率、时间复杂度与实现复杂度上各有优劣,可根据具体需求选择。(135字)
2025-06-20 23:07:21
294
原创 C语言:斐波那契数列
本文介绍了斐波那契数列的多种计算方法:递归法(简洁但效率低O(2^n))、迭代法(高效O(n))、动态规划法(可优化空间)、矩阵幂法(适合大数O(logn))和公式法(O(1)但精度有限)。每种方法均有其特点,其中迭代法因简单高效成为首选,递归适合小规模计算,矩阵幂法适用于大规模运算,而公式法则受限于精度问题。实际应用中需根据具体需求选择最佳算法。
2025-06-14 22:35:36
258
原创 C语言:实现两个整数交换的所有方法
摘要:常见变量交换方法对比:1)临时变量法简单可靠但需额外空间;2)算术运算省空间但可能溢出;3)位运算防溢出但可读性差;4)宏定义通用但易出问题;5)内联汇编高效但平台相关。临时变量法最通用,位运算适合嵌入式系统,算术运算需确保不溢出。根据安全性、可读性和性能需求选择合适方法,多数场景推荐使用临时变量法。
2025-06-14 00:00:37
348
原创 C语言学习笔记九(宏定义)
C语言预处理与宏定义解析 摘要:预处理是C语言编译前的文本处理阶段,通过宏定义、文件包含等指令实现代码转换。宏定义分为无参宏(如常量定义)和带参宏(类似函数),具有编译前替换、无类型检查等特点。使用带参宏需注意参数括号、副作用和多行定义等问题。C语言提供了特殊运算符(#字符串化、##连接符)和预定义宏(如__LINE__)。相比函数,宏适合简单操作但调试困难。最佳实践包括:宏名大写、参数加括号、避免副作用、及时#undef等。宏常用于常量定义、条件编译和泛型编程等场景。
2025-06-13 23:05:15
298
1
原创 C语言学习笔记八(结构体)
本文系统介绍了C语言结构体的核心知识,包括:结构体的声明与定义(三种方式)、初始化方法(顺序/指定/部分)、成员访问操作(.和->运算符)。重点讲解了结构体内存对齐规则、结构体数组、嵌套结构体等特性。同时涵盖了结构体与函数的交互(参数传递与返回值)、结构体指针使用(包括动态内存分配)、位域和柔性数组等高级特性。文章还对比了结构体与联合体、C++类的区别,并列举了常见应用场景和使用注意事项,为C语言开发者提供了全面的结构体编程指南。
2025-06-12 14:13:02
519
原创 C语言学习笔记七(函数)
函数是编程中实现特定功能的独立代码块,具有复用性和模块化特点。它由返回类型、函数名、参数列表和函数体组成,可分为库函数和自定义函数,按参数和返回值类型进一步细分。函数支持递归调用,参数传递包括值传递和地址传递。变量的作用域分局部和全局,存储类别有auto、static等。函数指针、可变参数、内联函数等高级特性增强了灵活性。设计函数时应遵循单一职责原则,合理控制长度,进行参数检查。函数可处理数组和结构体,并通过回调机制实现更复杂功能。main函数作为程序入口有特殊形式。良好的函数设计能提升代码可读性和可维护性
2025-06-12 13:35:36
1052
原创 C语言学习笔记四(一维数组)
一维数组是最简单的数组形式,它只有一行数据。数据类型 数组名[数组长度];数据类型:可以是任意基本数据类型,如intfloatchar等。数组名:用户自定义的数组名称,遵循C语言标识符的命名规则。数组长度:表示数组中可以存储的元素个数,必须是一个正整数。int arr[5];// 定义一个包含5个整数的数组// 定义一个包含10个浮点数的数组// 定义一个包含26个字符的数组。
2025-06-10 15:56:06
749
原创 C语言学习笔记三(流程控制句话)
表示流程的开始或结束,通常标注"Start"或"End":表示处理步骤或操作,如变量赋值、数学运算等:表示条件判断或分支结构,对应C语言的if/switch语句:表示控制流方向,连接各个操作步骤:表示输入/输出操作,如scanf/printf语句。
2025-06-10 15:25:01
931
原创 常见计算机专业词汇
enormous 巨大的,庞大的 numeric expression 数值表达式 reliability 可信赖性,可信度 tap 轻打, 轻敲,选择。CPU(Center Processor Unit)中央处理单元 mainboard 主板。BIOS(Basic-input-Output System) 基本输入。RAM(random access memory)随机存储器(内 存)IE(Internet Explorer)探索者(微软公司的网。
2025-06-08 16:54:53
430
原创 C语言学习笔记二(变量)
数据类型:决定变量可以存储的数据类型,如(整型)、(单精度浮点型)、(双精度浮点型)、(字符型)等。变量名:由用户自定义,必须遵循标识符的命名规则。2. 变量命名规则变量名是变量的标识符,必须遵循以下规则:以字母或下划线开头:变量名的第一个字符是必须字母(A-Z或a-z)或下划线(_),不能以数字开头。正确示例:、错误示例:(以数字开头)只能包含字母、数字和下划线:变量名中不能包含空格、标点符号或其他特殊字符。正确示例:错误示例:(包含)区分大小写:C语言是区分
2025-03-02 16:36:31
1977
原创 C语言学习笔记一(常量)
常量类型优点缺点字面常量直接使用,无需定义可读性差,难维护const常量类型安全,支持作用域占用内存枚举常量提高代码可读性仅支持整型值宏常量(#define)不占内存,灵活无类型检查,调试困难根据需求选择合适的常量类型,建议优先使用const和枚举以提高代码健壮性。
2025-02-27 15:54:05
1689
原创 Visual Studio Code的安装流程 以及对c/c++的环境配置
Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code。因为Visual Studio Code本身不具备编译能力所以需要下载编译器。将自己下载的地址复制在里面这样环境变量就设置好了。安装完成后下载对应的插件。这个下载的有点慢~~~~就这样基本的配置就完成了。能够正常运行c/c++
2025-02-24 16:23:32
567
C语言100例经典算法
2025-06-12
- 现代编程语言(如Python、Java)为何弱化指针?这种设计取舍带来了什么影响?
2025-02-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人