自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 #C语言——刷题攻略:牛客编程入门训练(四):运算(二)

【C语言刷题笔记】本文分享了牛客网编程入门训练的8道基础运算题解,涵盖统计成绩、三角形计算、酸奶消耗等实际场景。解题要点包括:1)数组遍历比较极值;2)海伦公式应用sqrt函数;3)整除判断处理余数;4)浮点运算精度控制;5)等差数列推导。每道题均附源码及解题思路,特别提醒注意浮点除法操作数类型和未完成情况的边界处理。适合C语言初学者巩固基础运算能力,后续将持续更新难度递进的练习题。

2025-08-04 23:25:48 649

原创 #C语言——刷题攻略:牛客编程入门训练(四):运算(一)

本文分享了7道C语言基础编程题的解题思路,涵盖运算符应用、数据类型处理等知识点。包括电影票计算、整数位提取、日期推算、时间转换、幂运算和寿命计算等题目,重点讲解了取余、位移等运算符的使用技巧,并强调了数据类型选择对结果的影响(如防止数据溢出)。所有题目均来自牛客网编程入门训练,适合初学者巩固基础,后续将逐步提升题目难度。文章提供了完整的代码实现和简洁的解题分析,帮助读者理解基础编程逻辑。

2025-08-03 23:26:58 534

原创 #C语言——学习攻略:探索字符函数和字符串函数(二)--strcmp、strstr的使用和模拟实现以及strncpy、strncat、strncmp、strock、strerror函数的使用

【C语言字符串函数详解】本文系统介绍了C语言中常用的字符串处理函数,包括比较类(strcmp/strncmp)、拷贝类(strncpy)、连接类(strncat)、查找类(strstr)以及特殊功能函数(strtok/strerror)。重点分析了各函数的功能特点、参数说明、返回值规则及安全注意事项,并通过示例代码演示实际应用。特别对比了常规函数与带"n"版本(如strcpy与strncpy)的安全差异,强调后者通过长度限制可有效防止缓冲区溢出。文章还包含strstr和strcmp的模拟

2025-08-03 18:09:20 1168

原创 #C语言——刷题攻略:牛客编程入门训练(三):输出格式化、基本运算符

《C语言刷题入门指南》摘要:本文分享了牛客网8道C语言基础练习题解,涵盖输出格式化(空格分隔、对齐、进制转换)和基本运算符(加减乘除取余)等内容。每道题配有源码和解题思路,难度从简单逐步提升,适合初学者巩固基础。重点讲解了printf格式修饰符、进制输入格式和类型转换等知识点,为后续更复杂题目打下基础。

2025-08-03 08:27:09 561

原创 #C语言——学习攻略:探索字符函数和字符串函数(一)--字符分类函数,字符转换函数,strlen,strcpy,strcat函数的使用和模拟实现

本文系统介绍了C语言中常用的字符处理与字符串操作函数,包括字符分类函数(islower等)、字符转换函数(tolower/toupper)、strlen字符串长度计算函数、strcpy字符串复制函数以及strcat字符串连接函数。文章通过具体代码示例详细讲解了每个函数的使用方法和注意事项,并提供了strlen、strcpy和strcat三个关键函数的模拟实现方案。内容涵盖了函数参数说明、返回值类型处理、边界条件判断等核心知识点,特别指出了size_t无符号类型带来的易错点和使用技巧。文中包含大量实践代码,适

2025-08-02 17:16:47 842

原创 #C语言——刷题攻略:牛客编程入门训练(二):基本类型、输出格式化

本文分享了8道C语言基础编程题,涵盖字符转ASCII码、四舍五入、成绩输入输出等常见考点。重点讲解了格式化输入输出的技巧,包括指定域宽(%md)、补零(%0d)、进制转换(%o/%X)等关键格式控制符的使用方法。特别强调多组输入时处理回车符的技巧(getchar())以及ASCII码转换原理。每道题都提供了简洁的代码实现和解题思路,适合初学者巩固基础语法和格式化输出知识。文章最后预告后续将更新难度渐进的系列题目。

2025-08-02 09:35:45 913 1

原创 #C语言——刷题攻略:牛客编程入门训练(一):简单输出、基本类型

本文分享了C语言初学者在牛客网上的8道基础编程题解析,涵盖字符串输出、整数/浮点数/字符输入输出等内容。文章从最简单的"HelloNowcoder"输出开始,逐步讲解小飞机图案打印、基本数据类型输入输出(包括精度控制)、字符矩阵和菱形绘制等题目。每道题都配有代码示例和简要解题思路,强调基础语法如printf/scanf的使用注意事项。这些题目难度循序渐进,帮助编程新手巩固基础语法知识,为后续更复杂的算法学习打下基础。作者鼓励读者通过刷题提升编程能力,并预告后续将更新更有挑战性的题目。

2025-07-31 23:00:28 621

原创 #C语言——学习攻略:深挖指针路线(五)--回调函数,qsort函数,qsort函数的模拟实现

本文详细介绍了C语言中的回调函数和qsort函数的使用方法。主要内容包括:1.回调函数的定义、特点及在计算器功能改造中的应用;2.qsort函数的参数说明、返回值以及如何用其排序整型和结构体数据;3.通过冒泡排序模拟实现qsort函数。文章通过具体代码示例展示了这些技术的实际应用,帮助读者深入理解指针和函数指针在C语言编程中的重要作用。适合C语言初学者学习指针相关的高级用法。

2025-07-31 17:12:39 1139

原创 #C语言——学习攻略:深挖指针路线(四续)——函数指针数组--转移表

《C语言函数指针数组应用:计算器优化实践》摘要:本文通过计算器案例展示了函数指针数组(转移表)的优化应用。传统switch-case实现的四则运算存在代码冗余、扩展困难等问题。作者使用函数指针数组将运算函数地址存储为转移表,通过数组下标直接调用对应函数,显著简化了代码结构。这种转移表技术优化了多分支跳转,提升了代码可读性和扩展性,添加新功能只需扩展数组即可。案例演示了如何将重复代码重构为简洁高效的形式,体现了指针在C语言中的强大功能。文章建议反复研读指针相关内容,并提供了完整实现代码供参考学习。

2025-07-30 22:23:47 403

原创 #C语言——学习攻略:深挖指针路线(四)--字符指针变量,数组指针变量,二维数组传参的本质,函数指针变量,函数指针数组

本文主要探讨了C语言中指针变量的不同类型及其使用方式。首先介绍了字符指针变量的三种使用方式,包括指向字符变量、字符数组和常量字符串的情况,并通过例题解释了不同存储方式导致的地址差异。其次讲解了数组指针变量的定义和初始化方法,强调其与指针数组的区别。在二维数组传参部分,分析了数组形式和指针形式的参数传递本质。文章还详细介绍了函数指针变量的创建和使用方式,并通过两个复杂代码示例展示了函数指针的高级应用。最后简要提及了typedef关键字对复杂类型的简化和函数指针数组的概念。全文通过丰富示例系统讲解了指针变量的各

2025-07-30 17:22:26 869

原创 【牛客网C语言刷题合集】(五)——主要二进制、操作符部分

【C语言刷题:二进制与操作符专项练习】 本文分享了三个C语言练习题解析: 空心正方形图案:通过双重循环控制行列输出,首尾行全"",中间行仅首尾列输出"",注意空格对齐问题。 二进制中1的个数:利用移位操作符(>>)和位与操作符(&)逐位检测1的个数,循环32次处理整数的每个二进制位。 二进制位差异统计:比较两个整数二进制位的差异,同样使用移位和位操作,计数不同位的个数。 这些练习涉及数组、循环结构和位操作等核心知识点,适合初学者巩固基础编程能力。通

2025-07-29 23:23:46 687

原创 #C语言——学习攻略:深挖指针路线(三)--数组与指针的结合、冒泡排序

本文主要讲解了C语言中数组与指针的关系及应用。首先指出数组名在多数情况下代表首元素地址,但sizeof(数组名)和&数组名例外,前者计算整个数组大小,后者获取整个数组地址。接着介绍了用指针访问数组的方法,说明arr[i]、*(arr+i)和p[i]的等价性。然后分析了一维数组传参的本质是传递指针,因此在函数内部无法通过sizeof计算数组长度。此外,文章还讲解了冒泡排序的实现、二级指针的概念,以及如何使用指针数组模拟二维数组。这些内容有助于深入理解指针与数组的关系及其灵活应用。

2025-07-29 19:56:06 1008 2

原创 【牛客网C语言刷题合集】(四)——分支循环语句与数组综合运用(包括知识补充)

本文分享了C语言初学者合并两个有序数组的解题方法。通过分析题目需求,作者提出了两种实现思路:一种是直接比较并输出较小元素(正向合并),另一种是先逆序比较存入新数组再输出(反向合并)。文章详细说明了变量定义、输入校验、循环控制等关键步骤,并比较了两种方法的效率差异。同时解释了return 1表示异常退出的作用,强调该练习对提升分支循环和数组运用能力的重要性。代码示例完整,包含详细的注释说明,适合C语言初学者参考学习。

2025-07-27 23:09:13 670

原创 #C语言——学习攻略:深挖指针路线(二)--const修饰、野指针分析、断言和指针的作用

本文主要讲解C语言指针的关键知识点:1. const修饰指针的两种用法(修饰指针变量和指针指向内容);2. 野指针的成因(未初始化、越界访问、指向已释放空间)及规避方法;3. assert断言的使用技巧;4. 指针在传值调用和传址调用中的应用,通过交换变量值的实例演示指针的必要性。文章详细解析了指针使用中的常见问题,强调正确初始化指针、避免越界访问等编程规范,并区分了const修饰指针的不同位置产生的效果差异,为C语言初学者提供了实用的指针操作指南。

2025-07-27 15:36:38 1214

原创 【牛客网C语言刷题合集】(三)

📝【C语言编程练习小结】 1️⃣ 三角形判断:通过循环+条件分支实现三角形类型判断(等边/等腰/普通/非三角形),关键点在于两边之和大于第三边的验证。 2️⃣ X型图案打印:利用双重循环控制行列,在矩阵对角线位置输出星号(主对角线i=j,副对角线j=n-i-1)。 3️⃣ 矩阵转置:通过行列下标互换实现矩阵转置输出,注意输入输出时行列顺序的调整。 4️⃣ 数组逆序输出:逆向遍历数组完成倒序打印,适合基础数组操作练习。 🔧 代码均包含输入验证和EOF处理,适合初学者巩固循环、条件判断和数组操作。更多练习可

2025-07-25 22:08:21 770

原创 #C语言——学习攻略:深挖指针路线(一)--指针变量、地址、意义与指针运算

本文介绍了C语言中指针的基础知识。首先通过宿舍房间的类比解释了内存和地址的概念,指出内存单元编号即地址(指针)。然后讲解了指针变量的定义与使用,包括取地址操作符(&)和解引用操作符()的作用。文章详细说明了指针类型对解引用权限和指针运算的影响,如char和int指针在加减运算时的不同表现。此外还介绍了void指针的特性及其局限性。最后探讨了指针的三种基本运算:指针加减整数、指针相减以及指针关系运算,并通过数组遍历和字符串长度计算等实例演示了指针运算的实际应用。

2025-07-25 17:03:33 1283 3

原创 #C语言——学习攻略:操作符的探索(二)

📝【C语言操作符进阶指南】 本文系统讲解了C语言中结构体成员访问操作符和表达式求值的关键知识点: 1️⃣ 结构体操作 结构体声明与初始化方法 成员访问操作符.的使用场景 嵌套结构体的定义与访问技巧 2️⃣ 操作符属性 优先级决定运算顺序(如*优先于+) 结合性处理同级运算符(左结合/右结合) 常用运算符优先级速记表 3️⃣ 表达式求值 整型提升机制:char/short运算时自动转为int 算术转换规则:不同类型操作数按层级转换 问题表达式解析:揭示未定义行为案例 🔍 重点提示: 结构体末尾分号不可遗漏

2025-07-23 23:32:35 1014

原创 #C语言——学习攻略:操作符的探索(一)

这篇文章主要介绍了C语言中的操作符及其相关知识。内容分为操作符分类、二进制转换、原码/反码/补码、移位操作符、位操作符、逗号表达式以及下标访问和函数调用等部分。重点讲解了二进制与十进制的相互转换方法,整数在内存中的三种表示形式(原码、反码、补码),以及左移/右移操作符的使用规则。通过多个实例演示了位操作符(&、|、^、~)的实际应用,包括不创建临时变量交换两个整数、计算二进制中1的个数等经典问题。文章强调了对这些基础知识的理解和实践应用的重要性,为后续C语言学习打下基础。

2025-07-23 17:09:26 593 1

原创 【编程趣味游戏】:基于分支循环语句的猜数字、关机程序

这篇文章介绍了两个C语言小游戏项目的实现方法。第一个是猜数字游戏,详细讲解了如何利用rand()、srand()和time()函数生成随机数,并通过循环和条件判断实现游戏逻辑。第二个是关机恶搞程序,演示了如何使用system()函数执行系统命令实现关机倒计时功能,并通过字符串比较取消关机。文章以实践为导向,适合C语言初学者学习基础语法和函数应用,同时展示了编程的趣味性。两个项目都提供了完整代码实现,并附有详细注释说明。

2025-07-22 22:17:16 690 1

原创 ##C语言——学习攻略:数组的深度解析【主要一维和二维数组】

本文系统介绍了C语言中数组的核心概念与使用方法。主要内容包括:1)一维数组的创建、初始化、下标访问及内存存储特点;2)二维数组的定义、初始化、行列访问及内存连续性;3)sizeof运算符计算数组元素个数的方法;4)C99变长数组的特性。通过代码示例详细演示了数组的定义、操作及内存地址规律,强调了数组作为连续内存空间的本质特性。文章适合C语言初学者系统学习数组知识,为后续编程实践打下基础。

2025-07-22 10:27:52 670

原创 ##C语言——学习攻略:函数递归思想的解析及应用

本文介绍了C语言中函数递归的概念与应用。递归即函数调用自身,通过分解问题为更小子问题来求解。文章首先通过简单示例展示递归思想,强调递归必须包含终止条件和递归条件以避免栈溢出。接着以阶乘和顺序打印数字为例详细讲解递归实现,并对比递归与迭代的优缺点:递归代码简洁但效率较低,可能引发栈溢出和重复计算问题,而迭代效率更高但代码可能较复杂。最后以斐波那契数列为例,建议根据具体场景选择合适方法。文章为C语言初学者提供了递归的基础知识和实用指导。

2025-07-21 23:24:27 1024

原创 ##C语言——学习攻略 :函数部分实用指导

本文系统介绍了C语言函数的相关知识,主要包括:1. 函数的基本概念,类比数学中的函数概念;2. 两类函数(库函数和自定义函数)的定义与使用方法,重点讲解了sqrt库函数示例和Add自定义函数示例;3. 形式参数与实际参数的区别与联系;4. return语句的使用规范;5. 数组作为函数参数时的注意事项;6. 嵌套调用和链式访问的用法;7. 函数声明和定义的多文件组织形式;8. static和extern关键字的用法,包括修饰局部变量、全局变量和函数时的不同效果。文章通过大量代码示例详细讲解了每个知识点,适合

2025-07-21 16:48:34 722

原创 【C语言刷题合集】(二)——分支循环语句

本文分享了五个C语言编程练习题的解题思路与实现代码:1️⃣输出乘法口诀表(嵌套循环实现);2️⃣求十个整数最大值(循环比较法);3️⃣交替分数求和(符号变换处理);4️⃣统计1-100中数字9出现次数(取余判断);5️⃣求最大公约数(优化遍历方法)。每个案例包含需求分析、变量设置、代码实现及优化建议,适合C语言初学者巩固分支循环语句知识。通过这些问题练习,可以有效提升编程能力和算法思维。

2025-07-20 23:26:05 311

原创 【C语言刷题合集】(一)——数组部分

本文介绍了两个C语言数组练习案例。第一个案例实现字符串从两端向中间汇聚的动态效果,通过定义两个字符数组,使用循环和sleep函数控制替换节奏,并利用system("cls")清屏实现动画效果。第二个案例是二分查找算法实现,在升序数组中查找指定数值,通过比较中间值与目标值调整查找范围,考虑了数组边界和非升序情况。两个案例都涉及数组长度计算、循环控制等核心编程概念,适合初学者练习数组操作和算法思维。文章最后邀请读者一起刷题提升编程能力。

2025-07-20 21:41:55 497

原创 ##C语言——学习攻略:分支和循环语句的学习【主要对三种循环语句的学习】(续章~)

这篇文章系统介绍了C语言中三种循环语句(while、for、do-while)的使用方法及特点。作者通过对比if和while的区别,详细讲解了每种循环的语法结构、执行流程及典型应用场景,如利用while实现数字逆序、for循环求和、do-while计算位数等。文章还探讨了break和continue语句在循环中的应用差异,以及循环嵌套实现素数判断的方法,最后简要介绍了goto语句的优缺点。通过具体代码示例和解题思路分析,作者帮助读者逐步理解循环语句的核心概念,为C语言初学者提供了清晰的学习路径。

2025-04-26 16:47:57 1359

原创 ##C语言——学习攻略:分支和循环语句【对分支语句和操作符的学习】(初章~)

本文系统介绍了C语言中的分支结构,重点讲解了if语句和switch语句的使用方法。主要内容包括:1. if语句的多种形式(单分支、双分支、嵌套)及注意事项;2. 关系运算符和逻辑运算符的应用;3. 条件运算符(三目运算符)的使用;4. switch语句的语法结构、break关键字作用和default子句用法;5. 通过多个实例演示了不同分支结构的应用场景。文章还特别强调了常见错误如悬空else问题和case穿透现象,并提供了详细的代码示例帮助理解。适合C语言初学者系统学习分支结构的基本语法和使用技巧。

2025-04-23 22:05:40 1518

原创 ##C语言——编程基础入门之数据类型和变量(续章~)【关于printf和scanf的学习】

本文详细介绍了C语言中scanf和printf函数的使用方法。重点讲解了printf的格式化输出功能,包括占位符(%d、%s等)、宽度控制、小数位数限制等;同时解析了scanf函数的输入规则,包括变量地址符(&)、返回值含义、占位符特性和赋值忽略符(*)的用法。文章还针对常见的scanf安全警告提供了解决方案(#define _CRT_SECURE_NO_WARNINGS)。通过具体示例展示了如何正确处理数值和字符串输入输出,为C语言初学者提供了实用的编程指导。

2025-04-21 17:43:01 1098

原创 ##C语言——编程基础初步入门之数据类型和变量(初章~)

前言:下面要学习数据类型和变量相关内容,这部分基础内容较多但也不能因此轻视这部分的学习;学好这部分内容,为以后的学习打下基础;因为篇幅原因,将会分为两篇;欢迎大家留下评论,发表自己的学习看法,也请大家多多指教,让我们一起来学习C语言吧。

2025-04-19 22:20:54 815 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除