自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 操作系统临界区互斥软件实现基本方法

这一版确实成功实现了各个算法,但思路混乱,没有将检查与各个进程本身分离,所有检查由各进程自己实现,无法精细调整各代码段的执行顺序,难以对各个算法进行完整测试。第一版 C语言实现。

2026-09-08 11:00:05 36

原创 关于函数返回值——一个重要问题

本文深入探讨了C/C++中函数返回值的存储机制和生命周期问题。对于值类型返回,当返回值无法用寄存器传递时(通常大于16字节),调用方会预留等于该类型大小的存储空间,并将地址作为隐式参数传递;若能用寄存器传递或为void类型,则无需预留空间。返回值存储地址由调用方决定,可能固定(赋给同一变量)或变化(赋给不同变量或临时对象)。对于引用返回,仅传递地址而不创建新对象,要求原对象在返回后仍有效。C语言机制与C++值返回类似,而Java等GC语言通常返回对象引用。void函数调用时不会预留返回值存储空间。返回值存储

2026-06-09 12:57:35 536

原创 C++ Primer Plus 第六版 编程练习题及详细答案

C++编程练习摘要 本文档包含了一系列C++编程练习的解决方案,涵盖了基础语法、函数、类、模板等核心概念。练习分为多个章节,每章包含若干题目。 主要内容 基础练习:变量声明、输入输出、简单计算等基础语法练习 函数与结构:函数定义、参数传递、结构体使用 面向对象:类定义、继承、多态、运算符重载 模板与STL:模板函数、模板类、标准模板库应用 文件I/O:文件读写操作 异常处理:异常类设计与使用 典型示例 简单I/O:显示姓名地址、单位换算 函数应用:温度转换、字符串处理 类设计:复数类、链表类、银行模拟类 S

2026-05-27 16:11:13 390

原创 银行管理系统

一个简单的银行管理系统,利息管理部分尚未实现(2025年末数据结构结课作业)另外所有输入都有严格验证机制,不会因用户的错误输入导致系统瘫痪,铁子们可以放心尝试。

2026-02-03 17:01:42 198

原创 简单的文件加密系统

支持所有类型的文件加密,但是加密算法极为简单(取反)

2025-11-29 08:56:14 248

原创 数据结构——C实现

【代码】数据结构——C实现。

2025-11-26 13:36:34 338

原创 数据结构——问题日记

层次关系顺序存储和链式存储是两种最基础的“砖石”。索引存储和散列存储是使用这些“砖石”构建出的更复杂、更高效的“建筑”。索引存储 =顺序存储(用于索引表)+ 数据区(可以是顺序或链式)。散列存储 =顺序存储(用于哈希表的主数组)链式存储(用于解决冲突的链表,或其他方法)。为什么会有两种说法第一本书可能更侧重于讲解数据结构的底层核心原理和实现,因此只介绍了最根本的两种结构。这对于初学者理解数据在内存中的组织方式非常有帮助。第二本书可能更侧重于从数据组织和查找效率。

2025-11-23 21:10:06 1014

原创 线性代数-学习日记

线性”的核心思想:是“按比例缩放”再“叠加”。比如函数f(x) = kx,输入x扩大几倍,输出f(x)就扩大几倍,这就是最简单的线性。,即对每个向量进行缩放(乘以系数c)然后再加起来。“相关”与“无关”的根本区别:在于是否存在“内在依赖关系”。线性相关:在一组向量中,至少有一个向量是“多余的”,它可以被组内其他向量通过线性组合(缩放再叠加)精确地“复制”出来。这意味着这个向量没有提供新的“信息”或“方向”。线性无关:组内的每一个向量都是“独一无二”、不可替代的。

2025-11-09 17:32:43 1349

原创 C语言——我与AI三千问

表达式含义类比ptr指针指向的地址(信封里的内容)收件人地址&ptr指针本身的地址(信封的位置)邮箱格编号*ptr指针指向的地址中的数据房子里的东西指针名本身代表指向的地址,不是本身的地址信封里的纸条指针变量本身在内存中有地址指针名代表它存储的值(指向的地址),不是它自己的地址要用&指针名来获取指针本身的地址系统自动管理指针变量的内存分配问:就像int a=0;一样,当我写下a=2;时难道这a=2中的这个a代表的不是a的地址吗,如果这个a代表a里存储的值,那我写下的就是0=2?

2025-11-02 18:53:35 1059

原创 C Primer Plus 第六版 编程练习题及详细答案

本文提供了《C Primer Plus》第6版各章节编程练习的标准答案与个人解答代码,涵盖基础语法到高级应用的完整内容。以下是核心要点: 基础应用 第1-3章:单位转换(英寸/厘米)、ASCII字符处理、浮点数格式输出等基础练习,如1.1英寸转换程序、3.4浮点数显示函数。 流程控制 第5章:循环与条件语句应用,如5.1分钟转小时程序、5.5工资计算器(含多种税率处理)。 函数设计 第9章:自定义函数实现,如9.1返回较小值函数、9.3指定字符打印函数、9.5替换较大值的指针应用。 数组与指针 第10章:数

2025-09-01 18:00:48 1722 1

原创 寻找亲和数

第一版:定义循环大M和大N,数组存储循环计算结果,遍历数组大M和大N对比寻找亲和数2024.7.20。第二版:定义循环大M,数组存储循环计算结果,二次遍历数组寻找亲和数。

2024-07-20 13:56:35 426

原创 C语言实现简易万年历

从零开始用C语言编写一个简易万年历,公元1年与公元100000年,儒略历与格里历

2024-06-14 23:39:45 760

原创 公元年每一天是星期几

每一天是星期几是如何计算的?公元元年1月1号是星期几?儒略历和格里历?

2023-06-17 21:26:44 2216

原创 C语言-关于求余

求余负数、求余小数与求余分数、求余数绝对值大于被求余数绝对值、求余数大小与求余结果范围间的关系

2023-06-07 21:23:16 13098

原创 一些有趣的奥数题

2.用1~6这6个自然数组成一个三角形,并让这个三角形三条边上数字之和相等,请输出所有可能。1.有A、B、C、D、E五个互不相同的整数,请输出所有ABCD✖E=DCBA的情况。

2023-06-03 22:40:14 506

原创 自幂数(自恋数)

十进制1~10位自幂数的输出方法

2023-06-01 21:55:29 2992

原创 一起数质数

while(1) 代表无限执行 条件表达式只写一个常数的情况下带表恒成立(0除外,为0直接判不成立)则有质数a(a>=2)只能被1或a整除,不能被2~a-1中的任意一数整除(a==2除外)质数是指在大于1的自然数中,除了1和它本身以外不再有其它因数的自然数。不能被整除也就是求余运算不能为0,也就是a%(2~a-1)!我们将条件表达式改为a

2023-05-24 18:51:41 320 1

原创 九九乘法口诀表

【代码】九九乘法口诀表。

2023-05-23 15:29:06 629 1

原创 三数按大小关系排序

但我们是进行排序,所以这24种可能中有大量重复,如a=b和b=a在排序结果中其实是一样的,我们删掉以下重复。,即在上方6种基本可能的基础上考虑三数间的符号,则每种可能可再细分为>>、=>、>=和==,则有下面。在不考虑符号只考虑三数排序关系的情况下,不管中间的符号怎么变化,三数的排序关系只会有以上6种。则考虑符号删除重复有以下13种可能。现需将它们按照大小关系进行排序。

2023-05-11 09:31:37 1980

原创 判断2015年中每一天是星期几

指定年份每一天是星期几?2015年中的每一天是星期几?

2021-11-27 20:37:05 687

原创 哥德巴赫猜想

#include<stdio.h>#include<stdlib.h>#include<windows.h>int main(){ int k,a,b,c=40000,i,count1,count2; for(k=4;k<=c;k+=2) { c+=2; for(a=1;a<k/2;a++) { count1=0; for(i=2;i<=a-1;i++) { if(a%i==0) .

2021-11-22 13:31:11 1301 1

原创 猜数小游戏

#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>int main(){ int a,b,c=0,d,e=0,sum=8; srand((unsigned)time(NULL)); a=rand()%99+1; printf("猜数游戏\n"); printf("请按提示输入数字\n"); printf("输入完后请按回车\n"); while(.

2021-11-22 13:25:37 2077

原创 航校文字修仙内测

#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>int main(){ int a[10], b, c,d,e,g,h=0,i=100,j=0,k=1,l=50,m=100,n=0,o=0,p=0; /* a:出生时的各项属性值 b:玩家是否继续游戏 c:玩家是否进行下一步操作 d:玩家于主界面选择的操作 e:玩家于修炼界面选择的操作 g:用于循环计

2021-11-21 18:15:44 1198

原创 一个较为美观的乘法口诀表

本人刚开始学c大佬们随便看看就好#include<stdio.h>int main(){ int a=1,b=1,c;//设置变量a,b,c while(b<=9)//b<=9时进行循环 { c=a*b;//设c的值为a和b的积 printf("%d×%d=%d\t",a,b,c);//打印a×b=c if(b>a)//b>a时执行下面的指令 while(a<b

2021-11-06 18:08:21 211

空空如也

空空如也

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

TA关注的人

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