自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 问答 (1)
  • 收藏
  • 关注

原创 C语言实现学生信息管理系统(含数据持久化)

本文介绍了一个基于C语言开发的学生信息管理系统,该系统具备完整的CRUD功能和数据持久化能力。系统主要功能包括:欢迎界面、学生信息管理(增删改查)、高级筛选(按专业/性别/成绩)以及文件存储功能。项目采用结构体存储学生数据,支持ID唯一性验证,确保数据准确性。系统设计简洁易用,具有良好的可扩展性,适合不同规模的教育机构使用。开发环境要求简单,只需标准C编译器即可运行。

2026-02-03 15:10:03 645

原创 左手画圆右手画方?不,是函数调用自己!——深度解析C语言递归算法

递归总让你绕晕?搞不懂 “递” 与 “归” 的逻辑,怕写代码栈溢出?这篇文章用排队类比 + 阶乘实战,拆解递归两大核心条件,附清晰调用栈流程图,从基础原理到汉诺塔、斐波那契数列实战,再到避坑指南,新手也能轻松吃透递归逻辑,告别 “一看就会,一写就废”,快速掌握递归的正确打开方式~

2026-02-03 14:05:37 570

原创 C语言循环专题:10道必做练习题,从入门到精通!

C语言循环专题练习摘要 本文精选了6道C语言循环结构练习题,涵盖基础到进阶知识点: 数字累加器:使用continue跳过无效输入,练习循环控制 7的倍数查找:结合break和循环条件判断,实现提前终止 数字金字塔:嵌套循环实现对称数字图案输出 质数统计:双重循环判断质数,格式化输出控制 乘法表生成:表格对齐技巧与条件输出处理 菱形打印:通过数学规律分析实现对称图形输出 每道题均包含: 问题描述 测试样例 解题思路 完整参考代码 适合不同水平学习者巩固循环结构编程能力。

2026-01-30 21:00:42 590

原创 探秘 C 语言算法之枚举:解锁解题新思路

编程算法难题搞不定?枚举算法堪称破题万能钥匙!它简单直接,通过逐个尝试破解数字组合、逻辑谜题。本文从概念到案例,手把手带你掌握这一技巧。别错过,快来开启算法探索之旅,让它成你编程得力助手!

2026-01-30 19:24:56 656

原创 算法效率的黄金标准:彻底搞懂时间复杂度和空间复杂度

当面试官问"你的算法效率如何"时,时间复杂度和空间复杂度就是最佳答案!它们是评估算法性能的黄金标准,也是程序员必备的核心能力。本文用生活案例+代码示例,带你轻松掌握这个面试必考点!

2026-01-28 10:50:30 730

原创 AI一周干完程序员一年代码?未来程序员真不用写代码了?

生成式AI、低代码/无代码和自动化工具正在改变软件开发的面貌:程序员会被淘汰,还是迎来新机遇?本文用数据说话,给出清晰判断与实操建议

2026-01-27 11:08:37 997

原创 C语言经典编程练习题(1)

本文精选10个C语言编程练习题,涵盖变量、数据类型、运算符和逻辑分支等核心概念。包括:温度转换(摄氏转华氏)、奇偶判断、简易四则计算器、成绩等级评定等。每道题配有详细描述、输入输出样例和参考答案,帮助初学者通过实践掌握基础编程技能。特别注重错误处理(如除数为零、成绩范围检查)和精确输出(保留小数),培养严谨的编程思维。

2026-01-23 19:04:38 1034

原创 C语言文件操作:数据持久化的关键技术

本章详细介绍了C语言中文件操作的诸多场景及应用实例

2026-01-21 20:31:31 1007

原创 一文带你看懂 C 语言和 C++ 之间的关系

C语言与C++的关系解析:C语言诞生于1972年,作为系统编程语言,强调底层控制和性能;C++在1979年由C扩展而来,增加了面向对象等特性,形成多范式语言。两者虽有共同子集,但设计理念不同:C注重过程式编程和手动管理,C++提供更高级抽象和自动资源管理。应用领域上,C主要用于操作系统、嵌入式系统等底层开发,C++则擅长游戏引擎、高性能服务等复杂系统。学习路径建议先掌握C基础,再过渡到现代C++。两者并非简单升级关系,而是各有所长的互补语言,理解其异同有助于规划技术发展路线。

2026-01-19 18:43:38 985

原创 C语言指针:打开通往内存世界的大门

本文以通俗易懂的方式讲解了C语言指针的核心概念。指针本质是存储内存地址的变量,通过取址(&)和解引用(*)运算符实现间接访问数据。文章详细介绍了指针与变量、数组、函数的交互方式,包括指针定义、数组遍历、参数传递等实用技巧,并指出了野指针、空指针等常见错误。通过快递柜的生动比喻,帮助读者理解指针“存储地址-访问值”的工作原理,为掌握动态内存分配、数据结构等高级应用奠定基础。

2026-01-18 23:34:18 803

原创 C语言结构体详解:让你的代码更有组织

本文详细介绍了C语言中结构体的基本概念和使用方法。首先解释了结构体作为复合数据类型的定义,它能将不同类型的数据组合在一起。文章讲解了结构体的三种定义和声明方式,包括使用typedef简化声明。随后详细说明了结构体成员的初始化和访问方法,以及结构体数组的使用。最后通过一个学生信息管理系统的实战案例,展示了结构体的实际应用。结构体是C语言中组织和管理复杂数据的重要工具,掌握它能让代码更加清晰和易于维护。

2026-01-17 18:47:27 1027

原创 C语言函数详解

本文详细介绍了C语言中函数的概念与使用方法。主要内容包括: 函数定义:讲解函数的基本语法结构,包括返回值类型、函数名、参数列表和函数体,并通过计算圆面积的示例演示函数定义方法。 参数传递:解释形式参数和实际参数的区别,强调C语言默认采用值传递方式,形参的变化不会影响实参。 函数声明:说明函数原型的作用和使用方法,建议在使用函数前进行声明以避免编译错误。 特殊函数类型:介绍无参数函数、无返回值函数和多参数函数的定义方式。 实践练习:提供两个编程练习,帮助读者巩固函数定义和使用的技能。 文章采用生动形象的比喻(

2026-01-17 17:11:36 840

原创 数学与编程的完美碰撞:从公式到代码的奇妙旅程

本文介绍了C语言中数学与编程的完美结合,重点讲解了math.h函数库的使用方法。文章采用生动活泼的教学风格,通过实际应用场景(如作业解题、设计比赛等)展示编程解决数学问题的优势,适合初学者快速掌握C语言数学计算功能。

2025-10-17 09:06:52 942

原创 ✨ C语言字符串大揭秘:从字符到文本处理的奇妙之旅

本文介绍了C语言中字符串的基础知识与应用。首先讲解了字符(char)类型作为文本处理的基本单元,包括ASCII码和转义字符的使用。然后详细阐述了C语言中字符串的本质——以'\0'结尾的字符数组,介绍了字符串的声明、初始化、输入输出方法以及常用字符串处理函数。最后通过密码强度检测器的实战案例,展示了字符串的实际应用。文章强调'\0'作为字符串结束符的重要性,以及字符数组大小必须考虑结束符位置的关键细节。

2025-10-11 22:57:38 673

原创 C语言数组:让数据排列有序的神奇容器

C语言数组是存储同类型数据的集合,分为一维和二维数组。一维数组通过下标访问元素,适合处理线性数据,常用于计算总和、平均值及查找最值。二维数组则用于表格数据,需用行、列下标访问。数组元素在内存中连续存储,长度固定,需注意下标越界问题。掌握数组能高效处理批量数据,是C语言编程的重要基础。

2025-08-07 22:43:42 589

原创 C语言基础知识讲解四:循环让程序高效重复做事

本文介绍了C语言中三种循环结构的使用方法:while循环(满足条件时重复执行)、do-while循环(先执行一次再判断)和for循环(次数明确的循环)。通过生活化案例如倒计时、猜数字游戏等,讲解了每种循环的特点和应用场景。文章还详细说明了循环控制语句break和continue的区别,以及循环嵌套的使用技巧,最后以打印乘法口诀表示例展示了循环嵌套的实际应用。掌握这些循环结构能帮助程序员编写更高效的重复性代码。

2025-08-05 13:42:03 1156

原创 C语言基础知识讲解三:让程序学会做选择

本文介绍了C语言中实现程序决策的三大结构:if分支语句、switch语句和条件分支嵌套。if语句包括单条件判断(if)、双分支判断(if-else)和多条件判断(if-else if),适用于各种条件判断场景。switch语句则专门处理离散值的多分支选择,通过case标签实现快速跳转,需注意使用break防止穿透。条件分支嵌套允许在判断内部再进行判断,适合处理复杂的多级决策逻辑。文章通过生活化案例(如票价计算、星期查询、网购优惠等)形象展示了这些结构的实际应用,帮助初学者理解程序如何根据不同条件做出智能决策

2025-08-03 14:52:37 658

原创 C语言基础知识讲解二:让程序和你互动起来

本文介绍了C语言程序交互的核心知识,包括输入输出、类型转换和运算符。首先讲解了使用scanf函数接收用户输入的方法,强调格式符匹配和&符号的重要性。然后详细说明了数据类型自动转换和强制转换的规则,通过容器比喻解释不同数据类型间的转换原理。最后介绍了算术、赋值、比较和逻辑四类基本运算符的使用,特别指出=与==的区别。这些基础知识为程序实现输入输出、数据计算和逻辑判断提供了必要工具,是后续学习更复杂编程概念的基石。

2025-08-02 10:20:50 858

原创 C 语言基础知识讲解:带你走进编程的奇妙世界

C语言编程入门摘要 本文介绍了C语言编程的基础知识,通过生动比喻帮助初学者理解核心概念。主要内容包括:1) C语言简介:作为高效灵活的基础语言,通过"Hello World"示例讲解程序结构;2) 变量:形象比喻为"储物盒",详细说明命名规则、声明赋值及使用方法;3) 注释:单行与多行注释的写法与作用;4) 输出语句:printf函数的基本用法和格式控制符;5) 数据类型:重点介绍int、float/double等基本类型及其应用。文中包含多个可立即实践的小示例,强调

2025-07-22 16:01:08 736

原创 Python 循环 “神器”:break 和 continue 的奇妙用法

Python 循环中的 break 和 continue 是控制流程的重要工具。break 用于立即终止整个循环,如同"紧急刹车",而 continue 则跳过当前迭代,如同"快进跳过"。本文通过代码示例演示了它们在 while 和 for 循环中的具体应用场景,并提供使用技巧:避免多层嵌套、明确使用场景、结合标志位等。最后通过选择题和编程题强化理解,总结出 break"掀桌子跑路"和 continue"假装掉线"的生动比喻。掌

2025-06-29 11:01:23 970

原创 Python 循环语句:让代码开启 “无限复制” 与 “自动执行” 模式

本文介绍了Python中两种重要的循环语句:while循环和for循环。while循环像一个永动机,只要条件满足就会持续执行;for循环则像任务分配大师,可以遍历序列中的每个元素。文章详细讲解了它们的语法结构和使用场景,并通过具体案例演示如何应用。特别介绍了range()函数的三种用法,以及如何用循环解决实际问题。最后提供了选择题和编程题供练习。掌握这两种循环能显著提升编程效率,告别重复劳动。文末还预告了循环的进阶用法,鼓励读者继续深入学习。

2025-06-21 11:06:46 1075

原创 Python 条件语句:让程序学会 “思考” 的魔法咒语

本文介绍了Python条件语句的使用方法,包括if、else、elif及嵌套if语句。通过生活化场景比喻,讲解了条件语句如何让程序根据不同情况做出决策。文章提供了多个实例代码,如判断成年、成绩等级划分等,并强调语法注意事项。最后给出练习题检验学习效果,帮助读者掌握这一编程"决策工具"。条件语句是程序实现智能判断的基础,为后续学习循环语句奠定基础。

2025-06-19 16:29:10 546

原创 Python 修仙指南:从零开始探索编程世界

python基础知识讲解,包括输出语句、变量、数据类型、运算符,一文教你入门python

2025-06-14 09:43:14 1097

原创 【CSP-J/S初赛知识点整理】

CSP-J/S初赛知识点整理

2023-09-14 21:28:29 10775 3

原创 C语言/C++队列详细讲解教程及完整代码实现

队列是一种常用的数据结构,具有先进先出的特点。在解决实际问题时,队列可以发挥重要作用。通过C语言的实现代码,我们可以更好地理解队列的概念和基本操作。希望本篇教程能对你理解队列有所帮助!

2023-06-30 14:23:35 2882

原创 【二叉树教程详解以及C语言/C++实现二叉树】

二叉树是一种特殊的树状数据结构,其中每个节点最多有两个子节点。每个节点包含一个数据元素和指向其左子节点和右子节点的指针。左子节点的值小于或等于父节点的值,而右子节点的值大于父节点的值。这个特性使得二叉树在查找、插入和删除操作方面非常高效。A / \B C / \ \D E F二叉树通常用于模拟具有层级结构的数据。它的一些常见应用包括搜索算法(例如二叉搜索树)、表达式树、哈夫曼编码树等。在二叉树中,我们可以使用不同的遍历方式来访问节点,包括先序遍历、中序遍历和后序遍历。

2023-06-30 14:19:52 2283 1

原创 【C语言/C++实现结构体和指针详细教程】

使用C语言/C++实现结构体和指针的详细教程

2023-06-18 21:02:50 2113

原创 C语言/C++实现栈操作

栈的基本操作包括压栈(入栈-push)和弹栈(出栈-pop),分别用于将元素添加到栈顶和从栈顶删除元素。(Last-In-First-Out,LIFO)的原则。栈的操作只在栈的一端进行,该端被称为。弹栈操作用于删除栈顶的元素,并返回该元素的值,首先需要判断栈是否为空,如果栈非空,返回。压栈操作用于将元素添加到栈顶,首先需要判断栈是否已满,如果栈未满,将元素添加到。我们可以使用C语言中的数组来实现栈。这就是用C语言实现栈的基本操作的详细教程。在使用栈之前,我们需要先将其进行初始化,可以通过将。

2023-06-15 21:00:31 1613

原创 C语言/C++实现链表的详细教程

链表是一种常用的数据结构,它由一系列节点组成,每个节点包含两部分内容:数据和指向下一个节点的指针,最后一个节点指向空。链表的节点可以动态添加和删除,因此可以方便地进行插入、删除等操作。链表有多种类型,包括单向链表、双向链表和循环链表等。

2023-06-14 20:41:55 17065 5

原创 【C++实现递归算法、归并排序和堆排序】

使用C/C++实现递归算法、归并排序和堆排序算法

2023-06-13 13:54:52 1092

原创 【Spring Boot整合MyBatis教程】

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

2023-06-11 20:35:56 7539 1

原创 C语言/C++练习题

C语言/C++基础练习题,冒泡排序、一维数组、二维数组、字符串、结构体等。

2023-05-29 14:34:29 1883

原创 【C++实现插入排序、希尔排序、冒泡排序、快速排序、选择排序】

C++实现插入排序、希尔排序、冒泡排序、快速排序、选择排序

2023-05-26 11:43:48 1978

原创 C++初级教程(三)

C++中的一维数组的声明、初始化和相关练习题,二维数组的声明、初始化及相关练习题

2023-03-28 14:05:07 812 3

原创 C++初级教程(二)

C++中if语句、switch语句、循环语句的使用讲解

2023-03-23 14:19:00 4109

原创 C++基础教程(一)

C++简介、C++的应用领域、C++中的关键字、注释、变量、数据类型

2023-03-18 20:37:56 899

原创 Python基础练习题

有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?输入三个整数,请把这三个数由小到大输出。判断 101-200 之间有多少个素数,并输出所有素数。

2023-03-09 16:18:32 343

原创 【Python安装配置教程】

Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python也可用于可定制化软件中的扩展程序语言。

2023-03-08 13:33:29 647

原创 【Python安装pip命令教程】

pip 是一个现代的,通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。

2023-02-13 10:45:55 5998

原创 【Python学习笔记之七大数据类型】

Python学习笔记-七大数据类型:数值、布尔值、字符串、列表、元组、集合、字典

2023-02-12 22:50:42 493

空空如也

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

TA关注的人

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