- 博客(10)
- 收藏
- 关注
原创 #C语言 动态内存管理深度解析
用到malloc时要进行强制类型转换,因为默认的返回值类型是void*,还有最后要用free进行内存释放,动态开辟的内存都要用free释放,搭配出现,有几个动态内存分配函数就有几个free,最后把原来指向被释放空间的指针赋值为空NULL,不然它就变成了一个野指针。有时会我们发现过去申请的空间太小了,有时候我们又会觉得申请的空间过大了,那为了合理的时候内存,我们一定会对内存的大小做灵活的调整。当是情况2 的时候,原有空间之后没有足够多的空间时,扩展的方法是:在堆空间上另找一个合适大小的连续空间来使用。
2024-04-13 16:21:56
767
原创 #今天来谈谈我自己
我是23年大一新生,高考前确实没有沉的住气,心情浮躁,可能摆烂了一到两个月吧,导致高考发挥的不是很好,这确实是自己的原因、怪不了别人,现在在上海某大学学计算机,“人嘛,总要向前走,不能沉浸在过去”来到大学确实和高中完全不一样,你会发现身边的人高考分数都很高,不过你们还是在同一个学校,你慢慢的会发现那些分高的人的学习能力确实比你强,每个学校肯定会有那些“大神”,你都不知怎么回事人家就学了很多你没有学过的东西。别怕,人家能学你就不能学吗?首先要相信自己,尽自己最大的努力学更多有用的东西。
2024-01-10 14:48:43
415
原创 #PTA 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1 3 +5 3 +3 3 。 本题要求编写程序,计算所有N位水仙花数。
该题比最基本的输出100-1000以内的水仙花数要复杂一丢丢,关键点难点就是怎么样把一个数的每一位上的数给分离出来。还有一个要说的就是我们在PTA上写题的时候往往会面临的超时的问题,这时候代码确实是找不出来错误的,我们就要看看代码有没有用到pow,sqrt类似于这样的函数,如果有用到我们就要自定义一个函数去实现和他们一样的功能,这时候往往超时的问题就会解决。至于是什么原因,我现在还不是很清楚。Pow是自定义的实现幂次的函数,希望这段代码对你有用!
2024-01-06 11:34:52
878
1
原创 #已知函数e x 可以展开为幂级数1+x+x 2 /2!+x 3 /3!+⋯+x k /k!+⋯。现给定一个实数x,要求利用此幂级数部分和求e x 的近似值,求和一直继续到最后一项
该题目很简单,按照公式写程序就好,不过有一个很值得说的地方,可能导致你拿不了满分,就是pow函数的应用,pow(double x,double y)两个数都是double类型,如果有个数不小心写成了int你,那么程序不会报错,但是结果却不对。下面是代码:一共有两种方法,MC函数算的是x的幂次。
2023-12-26 16:05:47
613
1
原创 #扫雷游戏,简单易懂,精细讲解
函数里注释的都是在测试代码的时候用的,咱们测试正确性都可以试一试,当我们玩游戏的时候,埋下的雷肯定不能让别人看到呀,所以有一个埋雷的数组,一个展示给读者的“雷组”,那我们要怎么样埋雷呢,在mine数组’0‘代表不是雷,’1‘代表是雷(踩到你就要噶啦),所以我们先将两个数组初始化,mine数组为’0‘,show数组是’*‘,这个是头文件和自己define的行数,列数,我写的是9*9的扫雷游戏,其中呢,有10个雷,定义的ROWS和COLS的作用之后会讲到。主函数:巨简单,游戏的完成是分成了多个函数。
2023-12-19 20:00:38
405
1
原创 #C语言指针:写一个函数,将一个3*3的矩阵转置(要求用指针来做)
题目的要求是让我们把一个3*3的矩阵转置,也就是将原来的行变成列,如果我们不用指针的话题目可能还更容易理解,我们先来想一想用指针做的思路,最简单的应该就是定义两个数组a[],b[],将一个数组a[]的列传给另一个数组b[]的行上面,然后再去输出数组b[],这个转置是不是就完成了呢。我们传入函数的是两个数组的首元素地址,假设p是a的首元素的地址,那么当p移动的时候就是在数组中一个一个移动,p+1就是第二个元素的地址,p+2就是第三个元素的地址……下面是完整题目的解:!
2023-12-12 21:07:22
1268
2
原创 #C语言习题讲解:给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
【代码】#C语言习题讲解:给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
2023-12-06 18:50:11
2039
原创 #C语言例题讲解:有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子, 问最后留下的是原来第几号的那位
希望我的代码能对你们的理解有帮助,祝你也祝我能实现自己的人生理想。方法一:(也是最容易理解的)
2023-12-05 21:53:49
2165
1
原创 写几个函数:1、输入10个职工的姓名和职工号2、按职工号由小到大顺序排序,姓名顺序也随之调整3、要求输入一个职工号,用折半法找到该职工姓名,从主函数输入要查找的职工号,输出该职工姓名
写几个函数:1、输入10个职工的姓名和职工号2、按职工号由小到大顺序排序,姓名顺序也随之调整3、要求输入一个职工号,用折半法找到该职工姓名,从主函数输入要查找的职工号,输出该职工姓名
2023-11-28 23:22:25
2154
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人