自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 预处理,库文件

数据预处理是数据分析与建模的关键步骤,旨在提升数据质量。核心操作包括清洗(去除缺失值、异常值)、集成(合并多源数据)、转换(标准化、归一化)、规约(降维或减少属性)等,为后续分析提供可靠基础。常用库文件中,Python的Pandas擅长数据清洗与转换,提供DataFrame结构处理表格数据;NumPy支持高效数值运算,助力数据标准化;Scikit-learn含预处理模块,如标准化、编码工具;Matplotlib和Seaborn可可视化异常值,辅助预处理决策。这些工具协同提升预处理效率与精度。

2025-08-06 19:13:59 564

原创 EasyX 图形库

EasyX是一个轻量级的C++图形库,专为Windows平台设计,适合图形编程学习和简单应用开发。它提供了绘制点、线、圆等基本图形的函数,支持文本输出和简单动画制作。安装过程简便,只需在Visual Studio中集成头文件即可使用。本文详细介绍了EasyX的安装步骤、核心绘图函数(如circle、line等)以及一个完整的动画示例代码,展示了如何创建移动图形并处理键盘输入。EasyX特别适合教学和简单游戏开发,但仅支持Windows系统,对于复杂图形处理建议使用OpenGL等高级库。

2025-08-05 21:39:19 558

原创 综合案例:斗地主

这是一个用C语言实现的斗地主发牌程序。程序主要功能包括:1) 初始化54张牌(52张普通牌+2张王牌);2) 使用随机数洗牌;3) 将牌分发给3个玩家(每人17张)和底牌(3张)。程序采用结构体表示单张牌,包含花色和点数属性,并实现了打印功能,能正确显示普通牌(如"♠ 3")和王牌。运行后自动完成初始化、洗牌、发牌流程,并输出每个玩家的手牌和底牌。该程序展示了基本的数据结构应用和随机算法实现。

2025-08-05 21:37:42 301

原创 C盘空间清理

C盘清理技术大比拼:程序员的空间争夺战 本文系统梳理了C盘空间清理的技术方案,呈现了程序员处理磁盘空间不足问题的不同流派。暴力派倾向重装系统,考古派手动清理大文件,工具党则借助专业软件或脚本。文章详细解析了缓存清理、日志收割、虚拟内存优化等关键技术,并介绍了符号链接、NTFS压缩等黑科技操作。同时对比了不同方法的评判标准:空间释放量、系统稳定性、时间成本和可复现性。研究指出,最有效的解决方案是预防性措施,如虚拟机隔离和定期磁盘分析。附录提供了常用清理命令速查表,为开发者提供实用参考。

2025-08-04 21:31:09 792

原创 构造类型-枚举类型,typedef

本文介绍了C语言中的枚举类型和typedef关键字。枚举类型用于定义一组相关联的常量,提高代码可读性,其元素默认从0开始递增,也可自定义初始值。通过示例演示了枚举的定义和使用场景,如星期、月份等。typedef用于为现有类型创建别名,简化复杂数据类型(如结构体、指针)的声明。文章展示了typedef的基本语法和实际应用,包括结构体重命名和跨平台兼容性处理。最后通过学生信息管理的案例,结合枚举和typedef展示了实际编程中的使用方法。

2025-08-04 21:03:28 470

原创 构造类型--结构体,共同体联合体,枚举

本文介绍了C语言中的构造类型,重点讲解了结构体相关内容。结构体是自定义数据类型的一种,通过struct关键字定义,可以包含多种基本数据类型作为成员。文章详细阐述了结构体的三种定义方式:常规命名结构体、定义同时声明变量以及匿名结构体,并分析了各自的优缺点。同时讲解了结构体变量的初始化方法,包括部分初始化和完整初始化。在结构体使用方面,说明了如何访问成员变量和成员函数,并指出未初始化结构体成员的值为随机值。结构体作为C语言中重要的自定义类型,广泛应用于复杂数据结构的构建。

2025-08-03 20:02:42 1370

原创 动态内存分配,内存操作

本文介绍了C语言中动态内存分配和内存操作的常用函数。主要内容包括: 动态内存分配函数: malloc:分配未初始化内存,需手动清零 calloc:分配并自动初始化为0的内存 realloc:调整已分配内存大小,可能迁移数据 free:释放动态分配的内存 内存操作函数: memset:填充内存块,常用于初始化或清零 文章详细说明了各函数的原型、参数、返回值及注意事项,并通过代码示例演示了它们的使用方法。重点强调了内存分配后的初始化、有效性检查以及释放后的指针置空等良好编程习惯。

2025-08-02 23:22:35 872

原创 函数指针——回调函数

C语言回调函数是一种通过函数指针实现的机制,允许将函数作为参数传递并在特定条件下调用。本文通过示例展示了如何使用typedef定义函数指针类型,并演示了如何编写和使用回调函数(如数据翻倍和平方处理)。回调函数增强了代码的灵活性,广泛应用于事件处理、排序算法等场景,实现了类似"策略模式"的效果,使代码更模块化和可维护。

2025-08-02 23:22:20 324

原创 什么是大端?什么是小端?如何验证?

摘要(149字): 大端(Big-Endian)和小端(Little-Endian)是两种多字节数据的存储方式。大端将高位字节存于低地址(如0x12345678按0x12,0x34,0x56,0x78顺序存储),小端则相反(0x78,0x56,0x34,0x12)。验证方法可通过C或Python代码检查内存中字节顺序,例如用char*指针读取int变量的字节。x86/ARM常用小端,网络协议强制大端。代码示例展示了如何判断系统字节序。

2025-08-01 21:31:26 533

原创 C语言进程-内存管理

本文介绍了C语言进程的内存布局及其管理机制。主要内容包括:1) C进程虚拟内存的四大区域(栈、堆、数据段和代码段)及其特性;2) 栈内存的特点,用于存储局部变量等信息,由系统自动管理;3) 静态数据的分类(全局变量和静态局部变量)及其生命周期;4) 数据段和代码段的具体细分区域;5) 堆内存作为唯一可由开发者自定义管理的区域,详细说明了其特性、相关API(malloc/calloc/free)及使用注意事项。文章强调堆内存需要开发者主动管理,正确使用内存资源对软件开发至关重要。

2025-08-01 21:30:24 877

原创 C语言与C++、Java、Python等主流编程语言存在显著差异

C语言与C++、Java、Python等主流编程语言存在显著差异。C++在C语言基础上引入面向对象特性(封装、继承、多态)和智能指针,兼顾性能与抽象能力;Java通过JVM实现跨平台,采用自动内存管理,安全性更高但性能较低;Python以简洁语法和动态类型提升开发效率,但执行速度较慢。C语言以其对硬件的直接控制和极致性能,仍是系统编程的首选。语言选择需权衡性能、开发效率和适用场景,如嵌入式开发用C,企业应用用Java,数据分析用Python等。

2025-07-31 19:11:26 953

原创 main函数,常量指针与指针常量,野指针等,void与void的区别

本文主要介绍了C语言中指针相关的重要概念。首先探讨了main函数的多种定义格式及其特性,包括参数argc和argv的使用方法。然后详细解析了常量指针、指针常量和常量指针常量的区别与应用场景,通过语法对比表总结了它们的特性。接着分析了野指针、空指针和空悬指针的定义、危害及避免措施。最后解释了void与void的区别,强调void作为通用指针类型需要强制转换才能解引用的特点。这些概念对于深入理解C语言指针机制和内存管理至关重要。

2025-07-31 19:11:01 827

原创 C 语言与 C++、Java、Python 等编程语言的区别

C语言与其他主流编程语言的核心差异主要体现在设计理念和应用场景上。C语言作为接近硬件的结构化编程语言,强调高效执行和底层控制,适用于操作系统、嵌入式开发等性能敏感领域。相比而言,C++在保持性能的同时增加了面向对象特性,Java具备跨平台优势,Python则以开发效率见长。这些现代语言通过引入更高级的抽象机制(如自动内存管理、丰富的标准库)提升了开发效率,但相应地牺牲了部分执行性能和对底层的直接控制能力。开发者应根据项目需求在性能与开发效率之间做出权衡选择。

2025-07-30 19:31:28 1022

原创 函数指针与指针函数,二级指针

本文介绍了指针函数与函数指针的概念及其应用。指针函数是返回指针的函数,需注意避免返回局部变量地址导致野指针问题;函数指针则指向函数入口地址,可用于回调函数实现灵活调用。文章通过代码示例详细演示了指针函数和函数指针的定义、初始化及调用方式,并重点讲解了回调函数的原理和使用场景。此外还简要提及二级指针的概念,指出其用于存储一级指针地址的特性。这些内容为C语言中指针的高级应用提供了实用指导。

2025-07-30 19:16:21 1082

原创 数组指针与指针数组,字符数组与字符指针

本文介绍了C语言中指针与数组的关键概念,重点讲解了数组指针和指针数组的区别与应用。内容涵盖:1)指针与数组的符号优先级规则;2)通过指针引用二维数组元素的四种方法;3)数组指针的两种定义方式及遍历二维数组的实践案例;4)指针数组的定义特点和典型应用场景。通过具体代码示例演示了如何用指向元素的指针变量输出二维数组,以及如何使用数组指针访问任意行列元素。文章最后通过对比表格清晰区分了指针数组(元素为指针的数组)和数组指针(指向完整数组的指针)的本质差异。

2025-07-29 21:43:52 1225

原创 strcmp 与 strcpy 的深入解析

本文深入解析了C语言中strcpy和strcmp两个字符串处理函数。strcpy存在内存覆盖风险,当源字符串超过目标数组大小时会导致缓冲区溢出,且不支持重叠区域的复制。strcmp通过比较ASCII码值来判断字符串大小,其返回值仅表示相对大小而非具体差值。文章还对比了字符串与字符数组的区别,提供了简易实现代码,并介绍了更安全的替代函数如strncpy、strlcpy和strncmp等。最后总结了这两个函数在初始化、排序、参数解析等场景的实际应用。

2025-07-28 21:09:14 989

原创 strcmp与strcpy(数组,字符串)

摘要:strcpy和strcmp是C语言中处理字符串的两个核心函数。strcpy用于字符串复制,需确保目标缓冲区足够存放源字符串(含'\0');strcmp用于字符串比较,按ASCII码逐字符比较返回整数结果。两者都要求字符串以'\0'结尾。由于strcpy存在缓冲区溢出风险,建议使用更安全的strncpy替代。使用时需特别注意字符串终止符和目标缓冲区大小,以避免程序错误。

2025-07-28 21:09:07 76

原创 变量指针与指针变量,数组指针与指针数组

本文介绍了指针变量作为函数参数的使用方法,重点讲解了通过指针间接修改实参数据的两种方式:交换指针指向和交换指针指向的数据。同时详细阐述了指针变量与数组元素的关系,指出数组名即代表数组首地址,可以用指针变量指向数组元素。文章还系统总结了指针运算的6种常见操作,包括自增、自减、加减n个元素、指针相减和比较等,并强调了指针运算必须在同一数组内进行。最后通过多个案例演示了如何用下标法和指针法遍历数组,展示了指针与数组的灵活结合应用。

2025-07-27 20:02:38 1222

原创 案例:《学生成绩管理系统》

本文介绍了一个基于C语言实现的学生成绩管理系统。该系统支持学生信息的增删改查、成绩统计及数据持久化功能,具有严格的数据验证机制。系统采用结构体数组存储学生数据,包含学号、姓名和三科成绩,并实现了数据文件的二进制读写功能。主要功能包括:学生信息管理(添加/修改/删除/显示)、成绩查询(单科最高分/平均分/总分统计)以及输入合法性校验(学号唯一性、成绩范围等)。系统设计了友好的用户界面,支持最多50名学生管理,确保数据的完整性和一致性。

2025-07-26 23:30:04 753

原创 指针(编程语言(如C、C++)的核心特性之一)

摘要: 本文介绍了C语言中指针的基本概念和用法。内容包括内存地址、基地址、指针的定义、变量指针与指针变量的区别、指针的尺寸(32位与64位系统对比)、内存数据的存取方式(直接访问与间接访问),以及指针变量的定义语法。重点讲解了指针的本质(地址值)、指针变量的声明和解引用操作,并通过代码示例说明如何通过指针间接访问内存数据。文章还解释了不同系统下指针尺寸的差异及原因,为理解指针在内存管理、数据结构和函数传参中的应用奠定了基础。

2025-07-26 23:28:26 1116

原创 函数-变量的作用域和生命周期

本文介绍了C语言中变量的作用域和生命周期概念。变量按作用域分为全局变量和局部变量:全局变量定义在函数外,作用域从定义处到文件结束,初始值为0或NULL;局部变量包括形参、函数内变量、复合语句变量等,作用域限于所在函数或块内,初始值为随机值。文章还分析了全局变量的优缺点,并建议尽量减少使用全局变量以保持程序结构清晰。此外,详细讲解了变量的存储类型(auto、static、extern、register)及其对变量生命周期的影响,最后区分了内部函数和外部函数的特性。

2025-07-25 23:48:34 811

原创 C语言案例《猜拳游戏》

这篇代码实现了一个简单的猜拳游戏,主要功能包括:1)玩家选择对手(哪吒、敖丙、敖闰);2)玩家出拳(石头、剪刀、布);3)电脑随机出拳;4)胜负判定;5)继续游戏选项。游戏采用C语言编写,使用随机数生成电脑出拳,并通过模运算判断胜负。程序包含输入验证机制,确保玩家输入有效数字。每次游戏后可选择继续或退出。该代码结构清晰,包含完整的游戏流程和用户交互功能。

2025-07-25 23:47:21 359

原创 变量和函数底层工作原理

变量和函数的底层工作原理涉及内存管理和指令执行。变量在编译期通过符号表记录类型和偏移量,运行时根据作用域分配到数据段、栈或堆中,通过地址计算访问。函数调用通过栈帧管理参数、返回地址和局部变量,执行call指令跳转至代码段,完成操作后通过ret返回。关键机制包括内存分段(代码段、数据段、栈、堆)和栈帧结构(由ebp和esp界定),实现程序的高效执行和内存访问。

2025-07-24 21:08:14 949

原创 函数的嵌套关系、递归调用,数组做函数参数

摘要:本文介绍了C语言中函数的嵌套调用与递归调用。函数允许嵌套调用但不允许嵌套定义,通过案例演示了素数判断、数组查找等嵌套调用应用。递归调用是函数直接或间接调用自身,其实质是循环结构,依赖于栈帧的创建与销毁。文章以阶乘计算为例阐述了递归的底层实现机制,并强调必须有终止条件以避免死循环和栈溢出。最后通过年龄计算案例展示了递归的实际应用,指出递归通过"递推"和"回溯"实现问题求解。

2025-07-24 21:08:00 929

原创 C语言常见的预定符号常量

C语言提供了丰富的预定义符号常量,主要分布在limits.h和float.h等头文件中,用于获取编译信息、数值范围和浮点特性等关键数据。这些常量分为四类:预定义宏(如__LINE__、FILE)、整数类型范围(如INT_MAX)、浮点特性(如DBL_EPSILON)和其他常用常量(如NULL)。它们能帮助开发者编写健壮代码,避免数值溢出和精度问题,提高跨平台兼容性。通过合理使用这些常量,可以实现错误定位、数值检查、浮点误差处理和版本适配等功能,是C语言开发的重要工具。

2025-07-23 22:32:46 744

原创 字符串相关函数(数值转字符串、字符串转数值)

本文详细介绍了C语言中字符串与数值相互转换的方法。主要内容包括:1) 字符串转数值的基本函数(atoi/atof)和更灵活的strtol/strtod系列函数,支持进制转换和错误处理;2) 数值转字符串的sprintf/snprintf格式化输出方法;3) 完整示例代码展示了带错误处理的安全转换实现,包括参数校验、范围检查和缓冲区防护;4) 常见问题解决方案,如区分转换失败与0值、处理部分转换、浮点数精度控制等。文章强调在实际开发中应优先使用安全函数,进行严格的输入验证和范围检查,以确保程序的健壮性。

2025-07-23 17:47:52 612

原创 字符串相关函数

本文介绍了C语言中字符串与数值相互转换的主要函数及实现方法。字符串转数值部分包含atoi/atof等基本函数和strtol/strtod等更灵活的带错误处理函数;数值转字符串部分介绍了sprintf/snprintf等格式化输出函数。文章提供了完整的示例代码,封装了安全的转换函数,包含全面的错误处理机制,如范围检查、无效输入检测等。代码演示了整数、浮点数、科学计数法等多种转换场景,并采用snprintf防止缓冲区溢出等安全实践。这些内容为C语言数值与字符串转换提供了实用参考。

2025-07-22 20:10:17 379

原创 函数的概述、分类、定义和调用等

函数是实现特定功能的独立代码模块,遵循"先定义后使用"原则。函数优势包括代码复用、模块化设计、便于维护和多人协作。函数按来源可分为库函数和自定义函数;按参数分为无参和有参函数;按返回值分为有返回值(void)和无返回值函数。函数定义包含返回类型、函数名和形参列表,通过return语句返回值。C89标准允许省略返回类型(默认int),但C99/C11要求明确指定。参数传递需注意类型匹配,无参函数可用void标识。C语言还支持变长参数功能(stdarg.h),允许处理不定数量参数。

2025-07-22 19:25:42 1063

原创 数组-字符串

本文介绍了C语言中字符串的基础操作和常用函数。主要内容包括: 字符串输入输出的方法(scanf、fgets、printf、fputs等)及其注意事项 ;字符串处理函数: strcat:字符串拼接函数 ,strcpy:字符串拷贝函数 ,比较了strcat和strcpy的区别(追加vs覆盖); 各函数的语法格式、功能说明和使用示例 ;强调了字符串处理中的常见问题: 输入时处理空格和换行符, 数组长度限制 ,字符串结束符\0的作用; 提供了完整的代码示例和运行效果图。

2025-07-21 20:01:52 1278

原创 数列-冒泡排序,鸡尾酒排序

文章摘要:本文详细介绍了冒泡排序算法及其改进版本鸡尾酒排序的实现原理。冒泡排序通过相邻元素比较和交换,每轮确定一个数的位置,需要进行n-1轮排序。鸡尾酒排序作为其优化版本,采用双向遍历机制,交替进行正向和反向扫描,能在每轮中同时确定最大值和最小值的位置,显著提高排序效率。文中提供了完整的C语言实现代码,包括降序/升序选项和优化标志位,并展示了两种算法对10个整数的排序效果。关键改进在于双向遍历和动态边界调整,使得鸡尾酒排序相比传统冒泡排序具有更优的时间复杂度。

2025-07-20 19:49:02 877

原创 数组-字符数组

本文介绍了C语言中字符数组的概念和使用方法。字符数组是元素类型为char的数组,常用于存储字符串数据。文章详细讲解了字符数组的语法、初始化方式以及注意事项,包括未初始化部分的\0填充规则。通过两个案例演示了字符数组的实际应用:输出字符序列和绘制菱形图案。特别强调了字符串结束标志\0的重要性及其自动添加机制。最后比较了字符数组长度与字符串长度的区别,并指出字符串常量只能用于初始化字符数组而不能用于赋值。全文提供了清晰的代码示例和关键知识点总结。

2025-07-19 23:21:25 441

原创 math.h函数

math.c函数库提供了丰富的数学计算功能,主要包括:1)基本三角函数(sin/cos/tan等)和反三角函数;2)双曲函数及其反函数;3)指数与对数运算(exp/log/pow等);4)绝对值与取整函数(fabs/ceil/floor等);5)其他实用函数如hypot/fmod等。这些函数大多以double为参数和返回值。使用时需包含math.h头文件,编译时加-lm选项链接数学库。示例展示了sin、exp、sqrt和ceil等函数的调用方式。

2025-07-18 23:53:48 335

原创 C语言-一维数组,二维数组

本文介绍了C语言中数组的基本概念和使用方法。数组是相同类型、有序数据的集合,通过下标访问元素。文章详细讲解了数组的定义、访问、初始化等操作,并提供了实际案例演示如何利用数组存储和输出数据。重点内容包括:数组的声明语法、元素访问方式、局部和全局作用域下元素的默认值、部分初始化和自动分配容量的特性等。通过斐波那契数列的实例展示了数组的实际应用,帮助读者理解如何通过循环操作数组元素。

2025-07-18 23:36:23 909

原创 累和,累积,斐波拉契

本文介绍了累和、累积和斐波那契数列的基本概念及其C语言实现。累和可通过迭代法或数学公式计算,时间复杂度分别为O(n)和O(1)。累积可通过迭代或递归实现,均为O(n)复杂度。斐波那契数列有三种实现方式:递归法(O(2^n))、迭代法(O(n))和矩阵快速幂(O(logn)),适用于不同规模的数据。文中还指出了常见问题(如整数溢出、递归深度限制)和优化建议,并列举了这些计算方法在数学和计算机科学中的实际应用场景。

2025-07-17 20:20:48 408

原创 流程控制( break与continue)

本文介绍了C语言中break和continue两种流程控制语句的用法和区别。break用于完全终止循环或switch语句的执行,而continue仅跳过当前循环的剩余部分进入下一次循环。文章通过吃苹果和考试成绩的生动例子说明了两者的不同作用,并提供了求偶数和等代码示例。此外还介绍了如何通过标志位方法跳出多层嵌套循环,强调break和continue只能作用于单层循环。文中配有流程图和运行结果截图,直观展示了两种语句的执行逻辑。

2025-07-17 20:20:16 634

原创 杨辉三角-附C语言实现方法

杨辉三角是一种具有对称性的数字三角形,其核心规律是每一行两端的数字为1,中间数字等于上方两数之和。它最早由中国北宋数学家贾宪提出,南宋杨辉推广,比欧洲帕斯卡三角早约600年。杨辉三角与二项式展开系数和组合数密切相关,具有行和为2^n、质数特性等数学性质。C语言实现可采用二维数组、一维数组优化或动态内存分配三种方法,其中一维数组法能显著节省内存空间。实际应用中需注意整数溢出、打印对齐和内存释放等问题。

2025-07-16 19:11:31 437

原创 C语言-循环结构

本文介绍循环结构的基本概念与分类,重点讲解当型循环(while 和 for)的实现。循环结构是满足条件时重复执行代码的编程结构,分无限和有限循环,由循环条件与循环体构成;当型循环特点是先判断后执行,可能不执行循环体。文章详述 while 循环的语法、执行过程及注意事项,通过求 1~100 累加和、偶数和、判断水仙花数等案例展示其应用;还介绍 for 循环的语法结构,指出其适用于已知循环次数的场景,并解释与 while 循环的异同。文中强调循环变量更新和避免死循环的重要性,提供循环条件的多种写法示例。

2025-07-16 19:06:05 889

原创 C语言-分支结构

本文介绍了C语言中的分支结构,重点讲解了条件判断、关系运算符和逻辑运算符的使用。主要内容包括: 条件判断的基本概念,C语言中条件表达式的结果使用1表示真、0表示假 关系运算符(>,<,==等)及其优先级,关系表达式的组成 逻辑运算符(&&,||,!)及其真值表,逻辑表达式的运算规则和优先级 if语句实现单分支结构的语法、流程图和应用示例 通过两个实际案例(分段函数计算和求三个数的最值)演示了if语句的具体使用 文章详细说明了如何在C语言中构建条件判断逻辑,并展示了分支结构的方法。

2025-07-15 19:19:15 1226

原创 特殊的整数-水仙花数

水仙花数是指一个n位数(n≥3),其各位数字的n次幂之和等于其本身。常见的三位数水仙花数有153、370、371、407等。判断方法是将数字分解为各位数字后计算其n次幂和。该概念可扩展至更高位数,如四位数(1634等)称为四叶玫瑰数。编程实现时,核心思路是遍历指定位数的所有数字,分解各位后计算幂和并进行比较。Python示例展示了查找三位数和通用n位数水仙花数的方法,C语言实现则需注意整数溢出问题。水仙花数是自幂数在n=3时的特例,具有数学趣味性和编程练习价值。

2025-07-15 19:05:07 370

原创 C语言-流程控制

本文介绍了程序流程控制的基本概念和结构。主要内容包括:1) 算法的定义与特征(有穷性、可行性、确定性),用流程图表示算法;2) 程序的三种基本结构:顺序结构、分支结构(单/双/多分支)和循环结构(当型循环和直到型循环);3) C语句的分类(控制语句、函数调用语句、表达式语句、空语句和复合语句)。文章通过具体示例和流程图,系统性地阐述了程序设计中的基本控制流程和语句结构。

2025-07-14 20:50:13 915

CSS-markdown-主题美化

dong.css 是一个 CSS 样式表文件,主要用于美化和规范特定编辑器或页面内编写的文本内容。它为各种 HTML 元素(如段落、标题、列表、引用、链接、代码块等)定义了一系列样式,旨在提升文本的可读性和视觉效果,打造出美观且专业的排版风格。 无论是撰写技术文档、博客文章、学习笔记,还是项目文档,都可以借助这个样式表来让文档更加美观易读。在开发 Web 应用、个人网站或博客时,若需要展示代码和文本内容,该样式表可以帮助他们快速实现内容的美观排版。在使用支持 CSS 样式的 Markdown 编辑器(如 Typora)时,将该样式表应用到本地文档中,使文档在编辑过程中就呈现出良好的视觉效果。 功能说明 文本区域布局:设置文本编辑区域的最大宽度、左右内边距,调整行高、单词和字母间距。 字体设置:使用现代无衬线字体,调整字体大小和颜色。 段落:设置段落的字体大小、上下内边距和行高。 标题:为各级标题设置不同的字体大小、颜色、间距和样式,突出标题层次结构。例如,一级标题居中显示并带有下划线,二级标题部分文字有蓝色背景和特殊效果等。 列表:为无序列表和有序列表设置不同的样式和内边距,嵌套列表也有独特的样式。 引用:为引用区域设置左边框、背景颜色和圆角。 链接:设置链接的颜色、下划线和鼠标悬停效果。 行内代码:为行内代码设置背景颜色、字体颜色、圆角和等宽字体。 图片:为图片设置居中显示、上下外边距、圆角和阴影效果。 表格:设置表格的宽度、边框合并、奇偶行背景颜色和表头样式。 脚注:为脚注上标和脚注定义名称设置特殊样式,如添加方括号 代码块:为代码块设置顶部背景区域、背景颜色、字体颜色、圆角和不同类型代码元素的颜色,使代码块内容更加美观易读。同时,还设置了代码块中光标的宽度和颜色。

2025-07-08

空空如也

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

TA关注的人

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