自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java数组的练习

本文介绍了8道Java数组练习题,涵盖常见操作和算法:1. 数组元素翻倍(创建新数组避免修改原数据)2. 奇数偶数排序(双指针法高效交换)3. 二分查找(有序数组折半查找)4. 冒泡排序(相邻元素交换与优化)5. 两数之和(双重循环暴力解法)6. 找唯一数字(异或运算特性应用)7. 多数元素(摩尔投票法抵消原理)8. 连续奇数判断(遍历与计数法优化) 每道题包含完整代码、核心思路、易错点标注和优化技巧,重点强调:数组边界检查、算法效率提升、代码规范等编程基础。文章建议读者实际动手练习,通过代码实践掌握数组操

2026-01-10 12:00:00 881

原创 Java数组详解

本文系统讲解了Java数组的核心概念和使用方法,重点对比了Java与C语言数组的本质区别。Java数组是堆区对象,具有length属性、越界检查、自动初始化等特性;支持静态/动态初始化,提供Arrays工具类简化操作;作为引用类型,数组传参传递地址拷贝;二维数组支持不规则结构。相比C语言的"裸内存块",Java数组更安全易用,但需要掌握其引用特性。文章涵盖数组创建、遍历、排序、拷贝等基础操作,并给出典型代码示例,帮助读者彻底理解Java数组的设计理念和使用技巧。

2026-01-10 06:00:00 1896

原创 Java中方法的使用

本文系统讲解了Java方法的使用,包括方法定义、调用、重载和递归。方法是将重复操作打包的代码片段,通过参数传递实现复用。方法重载允许同名方法通过不同参数列表实现不同功能。递归则是方法调用自身,必须包含终止条件和递推关系。重点强调了实参形参的传值特性(值拷贝不影响原变量)和递归的注意事项(必须设置终止条件)。通过阶乘、斐波那契数列等示例演示了递归的应用,并指出递归可能导致的栈溢出问题。

2026-01-09 06:00:00 719

原创 Java 逻辑控制 + 输入输出 + 猜数字游戏

本文介绍了Java程序的三种逻辑控制结构:顺序结构(代码顺序执行)、分支结构(if/switch条件判断)和循环结构(while/for循环)。重点讲解了if语句的三种格式、switch语句的用法,以及while和for循环的应用场景,并强调了break和continue的区别。通过猜数字游戏实战案例,综合运用了随机数生成、循环、分支判断和输入输出等知识点。文章还详细说明了Java的输入输出方法,包括System.out的三种输出方式和Scanner类的使用技巧。最后提醒初学者注意代码规范,避免常见错误,建

2026-01-08 06:00:00 1530

原创 Java 运算符

本文系统讲解了Java中的运算符使用方法和注意事项。主要内容包括:1)算术运算符(+、-、*、/、%),重点指出int/int向下取整和取模运算的特性;2)增量运算符(+=、-=等)和自增自减运算符(++、--)的前后置区别;3)关系运算符(==、!=等)和逻辑运算符(&&、||等)的使用规则,特别强调短路求值特性;4)位运算符(&、|、^等)的二进制操作原理;5)移位运算符(<<、>>等)的高效运算方式;6)条件运算符(?:)的三目表达式用法。文章强调运算符

2026-01-07 06:00:00 774

原创 Java中的数据类型与变量

本文介绍了Java编程中的三个核心概念:字面常量、数据类型和变量。1. 字面常量分为6种类型(字符串、整型、浮点型、字符型、布尔型和空常量),每种都有固定格式要求;2. Java数据类型分为基本类型(4类8种,如int、double等)和引用类型,其中基本类型需重点掌握其字节数和取值范围;3. 变量是可变的数据容器,使用前需声明并初始化,不同类型变量有不同特性(如int的范围限制、double的精度问题等)。此外还讲解了类型转换规则(自动和强制转换)和运算时的类型提升机制,以及字符串与基本类型的互转方法。掌

2026-01-06 06:00:00 1012

原创 初识Java

本文介绍了Java入门基础知识,包括程序结构、注释规范、标识符命名规则和关键字使用。程序结构分为源文件、类、方法和语句四个层级,强调花括号成对出现和main方法格式的重要性。注释分为单行、多行和文档注释三种,讲解了使用规范和注意事项。标识符命名需遵循硬性规则(不以数字开头、不用关键字等)和软性建议(驼峰命名法)。最后列举了常见关键字及其用途,提醒避免将关键字作为标识符使用。文章以类比方式讲解概念,标注了多个易错点,适合Java初学者快速掌握基础语法规范。

2026-01-05 19:21:22 612

原创 (C语言复习)

本文总结了C语言考试的高频考点,包括条件循环结构、二维数组、函数设计、指针操作和结构体等核心内容。重点分析了各类题型的解题思路和易错点,如条件判断的边界值处理、循环嵌套的逻辑优化、数组传参的注意事项、指针解引用的正确使用以及结构体成员的访问方式等。文中通过典型例题(如成绩等级判断、素数筛选、矩阵转置、递归阶乘等)详细演示了代码实现,并标注了常见错误,如数据类型不匹配、循环越界、指针初始化错误等。复习建议强调理解与实操结合,特别要注意跨章节知识点的综合应用。

2026-01-04 20:49:59 784

原创 预处理详解

本文详细讲解了C语言预处理的核心概念和使用技巧。主要内容包括:1. 预定义符号(FILE、__LINE__等)的用法;2. #define定义常量和宏的正确写法及常见错误;3. 宏与函数的区别及适用场景;4. 条件编译(#if、#ifdef等)的实际应用;5. 头文件包含的两种方式和防重复包含技巧。文章特别强调了预处理的核心注意事项:宏定义不加分号、参数加括号避免优先级问题、注意宏参数的副作用等。通过具体示例和对比分析,帮助读者掌握预处理的"文本替换"本质,写出更灵活高效的代码。

2026-01-02 06:00:00 1649

原创 编译和链接

这篇文章详细介绍了C语言程序从源代码到可执行文件的完整流程,分为翻译环境和运行环境两个阶段。翻译环境包括预处理(清理代码)、编译(词法/语法/语义分析)、汇编(转机器码)和链接(组装程序)四个步骤;运行环境则涵盖程序加载、执行和终止的过程。文章特别针对新手常见问题,如链接错误、程序崩溃等提供了实用建议,帮助读者理解底层原理并解决实际问题。通过类比"烹饪流程"等生动比喻,使复杂的编译过程变得通俗易懂。

2026-01-01 06:00:00 519

原创 新手友好版 C 语言文件操作通关指南

本文摘要: C语言文件操作是程序数据持久化的关键,解决了程序关闭后数据丢失的问题。文章系统讲解了文件操作的核心知识:1)文件分类(文本/二进制文件)及区别;2)文件指针和流的概念;3)文件打开/关闭的基本流程及常见模式;4)顺序读写(字符、字符串、格式化、二进制)和随机读写方法;5)文件结束判定及缓冲区机制。特别强调新手易错点:文件打开方式选择、路径写法、返回值检查、关闭文件的重要性等。掌握文件操作后,程序可实现数据永久存储,如通讯录、游戏存档等功能,是编写实用程序的关键技能。建议通过实际项目练习巩固知识。

2025-12-31 06:00:00 2672

原创 新手友好版 C 语言双向链表通关指南

本文介绍了带头双向循环链表的核心概念与实现方法。相比单链表,双向链表通过在每个节点中添加prev前驱指针,解决了查找前驱节点效率低的问题。文章详细讲解了双向链表的结构体定义、初始化方法以及增删查改等核心操作,重点对比了单链表与双向链表的性能差异。双向链表通过头节点和循环结构,实现了更高效的头尾操作,避免了二级指针的使用,使代码逻辑更加统一。同时提供了常见错误提示和调试技巧,帮助读者掌握这一数据结构。双向链表虽然代码量较多,但在频繁增删场景下性能优势明显,是C语言数据结构学习的重要进阶内容。

2025-12-30 06:00:00 709

原创 新手友好版 C 语言单链表通关指南

本文介绍了单链表的基本概念和核心操作。单链表通过指针串联非连续的节点,每个节点包含数据域和指针域,相比顺序表在增删元素时无需移动数据,效率更高。文章详细讲解了单链表的节点定义、创建新节点的方法,并逐步实现了头插、尾插、查找、指定位置插入/删除、头删、尾删以及销毁链表等核心操作。特别强调了二级指针的使用、内存管理注意事项和常见错误点,如指针越界、内存泄漏和遍历死循环等。通过生动的比喻和代码示例,帮助新手理解单链表的实现原理和操作技巧,为后续学习更复杂的链表结构打下基础。

2025-12-29 06:00:00 2970

原创 新手友好版 C 语言顺序表通关指南

本文详细介绍了顺序表的实现方法,重点讲解了动态顺序表的原理和操作。顺序表是一种线性数据结构,采用连续内存存储数据,支持动态扩容。文章对比了顺序表与普通数组的区别,详细说明了动态顺序表的定义、初始化、扩容、插入(尾插、头插、指定位置插)、删除(尾删、头删、指定位置删)、查找和销毁等核心操作的实现方法,并指出了常见的易错点。通过手把手教学,帮助读者掌握顺序表这一基础数据结构,为学习更复杂的数据结构打下基础。

2025-12-28 11:15:52 692

原创 C 语言内存函数超全解析

本文详细讲解了C语言内存函数的核心用法与避坑指南。主要内容包括:1. 内存函数按字节操作的核心逻辑,与字符串函数的区别;2. 四大内存函数详解: memcpy:通用内存拷贝,需注意字节数计算和内存重叠问题 memmove:支持内存重叠的安全拷贝,分析拷贝方向判断逻辑 memset:内存初始化工具,强调只能正确设置0或字符值 memcmp:通用内存比较,可比较任意数据类型3. 常见新手陷阱: 混淆字节数与元素数 错误使用memset设置非0数值 忽略内存重叠风险 目标内存空间不足4. 每个函数都提供了代码示例

2025-12-26 06:00:00 540

原创 C 语言字符串函数超全解析

摘要:本文系统讲解C语言字符串处理函数的核心要点。首先强调字符串必须以'\0'结尾的特性,详细解析strlen、strcpy/strncpy、strcat/strncat、strcmp/strncmp等基础函数的用法、安全注意事项及模拟实现。特别指出strlen返回值是无符号数、strncpy需手动补'\0'等常见陷阱,推荐优先使用带n的安全版本函数。最后提供避坑指南,建议通过模拟实现加深理解,掌握围绕'\0'处理字符的核心逻辑。

2025-12-25 19:56:33 928

原创 C语言的动态内存管理

本文介绍了C语言动态内存管理的基本概念和使用方法。主要内容包括:1)动态内存的必要性,解决固定数组大小不足或浪费的问题;2)malloc和free的基本使用,以及calloc和realloc的进阶功能;3)6种常见错误及规避方法,如空指针解引用、内存泄漏等;4)4道经典笔试题分析;5)柔性数组的特点和优势;6)程序内存区域的划分(栈区、堆区、静态区、代码区)。文章强调动态内存管理的核心原则:申请必判断、释放必及时、指针不越界、释放要完整,帮助初学者掌握这一重要技能。

2025-12-24 22:01:24 1179

原创 零基础吃透C语言联合体与枚举(新手友好版)

本文介绍了C语言中联合体(union)和枚举(enum)两种重要数据类型。联合体通过共享内存空间存储不同类型数据,能有效节省内存,常用于判断机器大小端存储模式。枚举则用于定义一组命名常量,提高代码可读性和维护性。文章详细讲解了这两种类型的声明方式、基本用法、核心特点、内存计算规则,并通过生活实例和代码示例展示了它们的实际应用场景,同时指出了新手常见的错误和避坑指南。联合体和枚举与结构体共同构成了C语言描述复杂数据的基础工具。

2025-12-22 20:54:41 561

原创 零基础吃透 C 语言结构体(新手友好版)

本文全面介绍了C语言结构体的核心知识点。主要内容包括:结构体的声明与变量创建、成员访问方式(.和->操作符)、嵌套结构体的使用、内存对齐规则(三大对齐规则及计算实例)、结构体传参方式(传值与传址)及const修饰的应用,以及位段的内存分配原理和使用场景。重点讲解了结构体内存对齐的计算方法和位段的内存分配规则,通过生活比喻和分步计算案例帮助理解。文章还总结了新手常见错误,强调结构体是C语言实现复杂数据结构的基础工具,掌握好结构体对后续学习链表、树等数据结构至关重要。

2025-12-22 16:12:22 670

原创 零基础吃透 C 语言指针(新手友好版)

本文深入解析C语言指针的核心概念与使用方法。指针作为C语言的"灵魂",本质是操作内存地址的工具。文章从内存与地址的基础讲起,详细讲解指针变量、解引用、指针运算等核心操作,剖析传值调用与传址调用的区别。同时介绍了数组名与指针的关系、指针数组、数组指针等进阶用法,并重点讲解了函数指针及其应用场景。文章还总结了指针常见错误与调试技巧,通过typedef简化复杂指针类型的方法,并解析了两段经典指针代码。学习指针的关键在于理解"地址"概念,从简单到复杂逐步掌握,并通过实践代码加

2025-12-21 22:38:15 741

原创 C语言函数

本文介绍了C语言中函数的基本概念与使用方法。主要内容包括:1)函数的分类(库函数和自定义函数);2)函数的基本组成(返回值、参数、函数体等);3)函数调用方式与注意事项;4)递归的原理、实现与限制条件。文章通过实例讲解了如何定义和使用函数,比较了递归与迭代的优缺点,并总结了常见错误及调试方法。函数作为模块化编程的基础,能有效提高代码复用性和可维护性,而递归则适用于分治问题的求解。

2025-12-15 21:17:21 1047

原创 C语言数组(新手入门推荐)

本文详细介绍了C语言中数组的基本概念和使用方法。主要内容包括:一维数组和二维数组的定义、初始化、访问方式及内存存储特点;数组命名规范与常见错误;冒泡排序和二分查找两种典型应用。文章通过生活化比喻(如快递柜、教室座位)帮助理解数组核心概念,强调数组在内存中的连续性特征,并提供了实用的编程技巧和避坑指南。特别针对新手常见错误(如下标越界、初始化问题等)进行了重点说明,同时通过完整代码示例演示了数组排序和查找的具体实现过程。

2025-12-15 15:29:06 791

原创 C语言循环语句

本文系统介绍了C语言中的for和while循环结构。for循环通过初始化、条件判断和变量更新三部分控制循环,适合确定次数的循环;while循环先判断条件后执行,适合不确定次数的循环。文章详细讲解了两种循环的语法格式、执行流程、典型应用场景,并重点分析了常见错误(如分号遗漏、边界条件错误、浮点数精度问题等)及防范措施。同时说明了break和continue的使用区别,比较了for和while的适用场景差异,最后给出了实用的编程口诀。全文通过丰富示例帮助读者掌握循环结构的正确使用方法,避免常见错误。

2025-12-13 22:44:47 690

原创 C语言分支语句

新手小白建议入手(c语言分支语句)

2025-12-11 21:10:03 876

原创 新的开始-做更好的自己

目前是一名东华理工大学软件工程的大一新生,学了一点C语言。

2025-10-08 23:09:46 135

空空如也

空空如也

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

TA关注的人

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