自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 大写字母转换为小写

几行小代码简单的进行一下转换。这里的getchar()和putchar()起到的作用是输入输出,这个做为知识点要记住,EOF的全称为end of file 是文件结束标志,通常放在文件的末尾,这里做为循环判断的条件是能够让代码停止,防止无限循环下去。这一点写上去很重要,因为内存中存储字符以ASCLL 代码做为存储值,而大写字母与小写字母的值相差32,所以直接暴力解决,把输入的大写字母直接加上三十二,就能得到小写字母了,因为每次输入字母时都需要按下回车键,而回车键也又ASCLL值,所以需要吧这个回车键给清除.

2022-01-22 22:07:22 1074

原创 算一算小白兔的个数

有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第 n 个月的兔子对数为多少?这是做的一道练习题,刚看到题目时,也是想不出来方法,感觉学了这么就还是很菜,这就很难受,可能还是因为做题少了没有做题的感觉,遇到问题不知道该如何下手,学过之后感觉题目并不是难,而是没有找到方法,就比如这道题目,认真分析一下也就那样吧。这里在分析一下。a b1 2 3 4 5 6 月份1 1 2 3.

2022-01-16 22:26:32 171

原创 统计字符串中 子串出现的次数

键盘输入两个字符串 arr1和 arr2,统计字符串 arr2 在 字符串 arr1 中出现的次数,并输出.这段代码有点长,但是理解起来到是不是太难,根据题目可知字符串arr1的长度是大于arr2的长度的,所以这里没有对它们两个进行比较,要是在不知道的情况下就需要比较判断它们两个谁是子串了,这个也好比较,通过strlen算一下长度比较一下就行了,这里while语句循环判断的条件是 *p当它为‘\0’时 也就是说当较长的字符串遍历结束后整个代码完成统计了,进入循环后先进行字符的比较,如果相等便进入if语句.

2022-01-13 19:42:20 1472

原创 简单交换两数位置

这次写这个简单的代码到是一次就写出来了,相比较以前的代码这个算是简单的了,这里要求用指针完成,所以函数传过去的是地址,用的指针类型接受,因为这里只是进行简单的交换,不需要返回值,用的是void的类型,实现方法也简单,用一个变量做为中间变量进行交换两个数值就行 了。其他的输入输出之类的也没啥说的,学了这么久,这种简单的代码还是能写出来的,没白学。...

2022-01-07 22:04:29 463

原创 复习比较字符串大小

要求如果字符串p大于字符串f返回 1,小于返回 -1,相等返回 0。今天做题目的一道编程题,这个题目学过一遍也写过,这里就当做复习了,加深一下印象,这里的实现方法和之前的还是有一点区别的,根据题目要求,有固定的返还值,函数定义为int型来接受返回值。因为这里的值不需要变动,用了const进行修饰更严谨一些。这里用了if语句进行判断,来满足题目要求的三种情况。这里的while循环判断相比较来说较长,p解引用不能为空值且f解引用不为空值,且 他俩解引用值相等的情况下才能各自加一,在进行下个字符比较,直到条件.

2022-01-06 22:16:34 281

原创 数组元素的处理

写出这个代码解决这个问题,虽然不是写的简洁明了肯定有比这更简单的方法,但也吧学习到的知识运用到了,能够复习加深印象,巩固学习成果,这个代码也是用了很长时间的,刚开始打算用一个循环解决问题的,可惜学习不到位没写出来,就很尴尬。主函数中主要完成的是输入和打印,没什么可说的,在33行这个代码中因为传过去的是数组首元素地址,所以在实现这个函数的时候用的是指针类型接受的,这段代码解决问题的核心就在这个函数里了,首先外层循环控制的是交换的次数当为0时进行第一遍交换,为1时进行第二遍交换……这样以此类推直到判断条件不成.

2022-01-04 21:29:18 196

原创 简单的创建动态数组

今天做的一个小题目,花了不少时间才完成的,完成过后看着代码也并不难,为啥刚开始写得时候感觉比较困难呢,看着结果还可以,其实在写的过程没少问候这段代码,想来想去,之所以觉得它难办,还是因为学习不到位,练习的少,知识点不熟练,因此看代码也能看懂一点,但是自己写的话就瞎了,不知道如何下手该用什么办法解决问题,这么一分析,简直是漏洞百出,到处都是问题,这也学了不少时间了,想一想还挺难受的,这个东西怎么这么难玩呢,难搞诶,何以解忧,唯有学习。这段代码当中需要注意*(p+i) 这种书写形式等价于 p[i]这种书写形式.

2022-01-03 22:03:09 146

原创 复制部分字符串

这一段代码虽然简短,但包含的东西还挺多的,有数组,指针,for循环,while循环,这种代码对复习比较友好。这段代码的目的是打印出来想要的字符串,我这里是输入一个字符串,让它从第六个字符开始打印出来,这个代码自己写的是能看懂,但是别人看就不好说了,就这个六不看完代码不一定知道是啥意思,少了很重要的注释,问题很大,急需改正。第八行因为数组的数组名本身就代表了首元素地址,所以这里并没有取地址操作,第十五行因为要从输入的数字位置开始打印,所以它的判断条件要用输入的数减一才能确保从你输入的数字位置开始打印,通过循.

2022-01-02 21:51:59 372

原创 简单计算一下二维数组的和

这个小代码写出来应该没啥大的毛病,主要是复习一下二维数组的初始化,和循环的运用,这里定义的是四行三列的二维数组,写法应该没啥错误,下面就是循环了,外层循环控制的是行数,内层循环相当于列数,这里当i=0的时候说明是控制的第一行元素,到内层循环j=0为第一列的第一个元素,j=1时为第二例第一个元素,j=2的时候为第三例第一个元素,这样一次循环结束就能算出来第一行元素之和了,以此类推,便能得到全部元素之和了。...

2022-01-01 21:57:34 785

原创 选择排序法

这种方法排序我感觉比冒泡排序更简单粗暴一些,当然这是我学会过之后的感觉,没学之前让我写,那也是写不出来的,看着简单的代码没学之前也是没有思路的,所以说学习还是很重要的,不学那是真不会。这段代码前面和后面部分是输入和打印到时没啥说的,这么长时间了要是这都学不会,也别学了,看看那个厂合适去打螺丝得了,这个一学就会。主要的还是中间的实现部分,这种排序的方法是:因为我这里是从小到大排序,所以首先定义一个最小值,然后再拿这个最小值和后面的值进行比较,如果后面的数比最小值还小,就让他们俩交换位置,当然这里需要循环控制.

2021-12-31 21:45:54 150

原创 第十五天,判断润年

今天的代码也比较简单,主要是练习一下函数的使用,写得时候也没有出现什么太大的问题,打印的因为太多就取了一部分所以截图的打印部分并不是完整的。这个代码的主要部分是第七行这行代码,也就是润年的判断条件,能被4整除且不能被一百整除的或者能被400整除的为润年,如果成立就返回1,否则就返回0,在根据返回值在确定打印的年份,基本上只要明白了判断条件,认真一些能够很好的写出来的。...

2021-12-27 22:30:59 117

原创 第十四天 冒泡

这次写得没有隔太长时间,带着记忆写得话,只能起到复习作用,要是过一段时间再来写可能就会忘了,虽然这次写出来了但是却思考的时间很短,写着写着就会想到老师的讲解,思路就被带过去了,所以说只能起到复习作用了,下次学的东西尽量过一段时间再来写,应该会收获更大一点。但这写出来也起到了复习巩固的作用,也不算是浪费时间了,对于这个冒泡算法来说,也算的上是一道经典题型了吧,算法思想也比早几天的难一点,有一种这个代码是前几次合体的感觉,对于我来说虽然理解起来不是太难,但是没有学习之前我是不会的,所以说还是得学习啊,不学就是.

2021-12-26 20:41:49 42

原创 第十三天 简单函数

为了保护我的爱发,还有为了防止对它失信心,这几天就写一些简单的代码,按照我现在的想法,慢慢来,一点一点吃胖,想一下吃胖那是不可能的,得有一个过程,慢慢消化。写得这个代码再简单不过了,目的是写一个函数求最大值,基本上学过函数的都会,这里面都是一些最基本的代码,就是传参的时候要注意一下,这里我定义的是int型变量,所以在自己实现函数的时候用的类型是int型,它的返回类型的话根据 自己需求,如果不需要返回值一般用void型,如果需要返回就定义成一所需要的类型,我这里用的是int型,所以返回的类型是int型。还好.

2021-12-25 21:59:05 46

原创 第十二天 颠倒位置

这个代码和昨天的相比较来说,要简单一点,虽然是写对了,但也是花了一些时间的,这看似简单的几行代码,写起来花费的时间并不少,还是太弱了。还是得用心学,这个代码的 目标是把输入的数颠倒过来,前半部分的代码和后半部分的代码主要是完成输入和打印任务,这个到时没啥好说的,现在基本上能够完成的很好 了,主要是第十六行到二十五行代码是核心部分,首先定义一左一右两个变量,赋值数组的首位置和末位置,用它们两个比较作为循环的条件,如果左边的数大于右边的数,则循环结束,里面的内容是进行值得交换,首先第一个值与最后一个值交换,然.

2021-12-24 20:41:52 108

原创 第十一天了

刚写的时候信心满满啊,觉得这个简单,应该能写出来,结果又大意了,为啥是又,这个我就不强行解释了,写完过后觉得没啥明显的语法 错误了,就运行了,当运行出来结果的那一霎那,还挺高兴的,but 我仔细那么一看,这结果也不对啊,咋出现了两个一样的,这个就让我本来该愉快的心情瞬间就没得了,我就在哪里瞅代码了,看来看去也没看见有啥错误,中间还换了几组数字,结果也都是错的。这就让我比较困扰,默默的打开了调试功能,一步一步地往下看了,当我发现它运行完第一个求小值得功能就结束了的时候,在一看代码,就知道错哪了,少了一对括..

2021-12-23 21:13:23 50

原创 第十天 判断质数

图一自己遇到这个问题写出来的代码,虽然说运行出来了,但是仔细那么一看,简直不要太挫,想法是这样的,输入一个数把它像乘法表一样打印出来,判断里面的值是否和输入的值相等,如果有就记录下来,最后拿出来和一比较,如果大于一说明它不是质数,等于一说明是质数,所以说这种列举法就很挫,如果数字小还可以,一旦数字大,就很难办了,不知道程序会不会崩溃。也就是我这样的人才能想出来这种低级代码了。这次写出来的代码倒是没有出现什么低级错误,这个还是比较不错的,要保持。图二用的是式除法,先别说它哪里好,就光是这代码的长度就就能看..

2021-12-22 20:16:54 152

原创 第九天 malloc 哪错了啊

第一个是刚开始写得,错误一大堆就不用看了,主要是第二个完善过后的代码。这个代想要开辟一块动态内存空间,代码应该没有错,怎么打印不出来呢?请求专家支援。搞了好长时间都不知道那错了,迷茫的不知所措了。malloc这个函数是向内存申请一块连续可用的空间,并返回指向这块空间的指针。图二第七行代码定义一个变量来接收这个开辟成功指针,当然如果开辟失败的话,就会返回空指针了,所以一定要进行判断,看开辟的空间是否可以使用,第十行的那个函数的作用是返回错误码所对应的错误信息,这样就能很好的判断了,但这个函数还不知道是怎..

2021-12-21 21:14:12 48

原创 第八天 qsort函数

没想到啊,昨天的想法今天实现了,这回就只有一张图片了,当然这个代码只是知道它的使用方法,并不是自己实现的,所以相对简单一点,加上昨天的教训,硬是检查了好几遍才去运行的,结果还是可以的,没有出现什么错误。这个函数就比较厉害,它可以排序任意类型的数据,这里我只比较了一类,偷懒了。从第六行可以看出这个函数需要四个参数,第一可以算是首元素地址,第二个是元素的个数,由第五行代码算出,第三是元素的大小,第四个是自己实现的比较函数,这个比较函数如第八行,它的返回类型是int型,但里面的类型确是void型,因为我们想要进.

2021-12-20 20:01:43 64

原创 【无标题】

本来想着今天写一个简单的让自己快乐一下,结果大意了,没快乐起来。这就很尴尬,我严重怀疑它跟我过不去,就是不想让我写出来一个不用两张图来表示的代码。写代码的时候老是犯一些低级错误,这就非常难受,代码这种东西,只要错一点整个都运行不了,这算不算相当于写了个寂寞出来。为了使代码使用范围广,可以自己输入想要的值,可以定义一个变量n来接收。图一第十一行后面的分号就很捞,上来写了个中文的出来了,指定是打汉字的时候忘了换,但这不是该错的理由,第十九行,虽然这样也能打印出来,但打印出来的却是乱糟糟的,这里不管是左对齐还..

2021-12-19 20:09:29 154

原创 第六天 水仙花数

今天做练习遇到了一个类似的题目,结果吭哧了半天才写出来,不禁对自己产生了怀疑。于是就拿起了,这个代码敲了起来,果然,不敲不知道,一敲吓一跳,思路,逻辑又混乱了,唉,明明是学过的,这就让我 对学过不等于学会这句话有了更深刻的了解。学习一件痛苦与快乐并存的事情。为了使代码更具有可行性,在写的时候没有给固定范围,第八行代码里面的值可以根据需求自己调整,这样就会使代码变得好一点。因此这样的话就需算出数值的位数,第十二行这个while循环就是为了求数值个数,首先需要一个变量来记录这个个数,因为是数值最少有一位,..

2021-12-18 20:24:53 193

原创 第五天 结构体内存对齐

昨天的代码搞得我心情烦闷,晚上睡觉的时候,做梦气的把键盘给砸了,后悔不已,早上起来一睁眼,下意识的就看向键盘所在地,还好,它还在。所以说遇到事情的时候千万要保持理智,不然后悔的就是自己了。要时刻提醒自己在写代码的时候可不能再拽头发了。为了缓解一下心情,今天就学了个简单点的。唉,说起来这就尴尬了,简单的都没写对,这就很捞,信心满满的去运行,结果是错的,啥也不说了,反手给自己一个大嘴巴子,以表歉意。 这次学习的是自定义类型所占的空间大小。图一十二行,本来是想吧其中一个结构体类型,进行重命...

2021-12-17 20:47:49 84

原创 第四天 这波移形换位少说掉十根头发

刚开始自己写的时候,太难了简直苦不堪言,但是又不想放弃,在脑瓜子蒙蒙地状态下,就写了个,这个玩意出来了 ,都不用想肯定没结果,但也运行了一下,结果非常给面子,显示的错误没有超过30行。定义数组的时候想要对整数进行操作,结果上来定义了一个字符型,导致运行结果怎么都不对,至于为啥不行,是因为空间的原因还是啥原因 ,我也不知道,只知道用这个类型结果不对。肯定是早两天老是跟字符过不去,一时间没改过来 。希望有大佬解释一下 ,这个错误是这样的(1 2 3 1 2 3 4 5 6)想要的结果是(1 2 1 2 3...

2021-12-16 21:09:05 105

原创 第三天 字符串追加

写过之后我就知道运行不了 ,不死心的还试了 一下 ,有时候明知道会是这样的结果为什么还要去做?可能觉得万一出现奇迹了呢,一不小心运行成功了呢,尽管自己写了个啥玩意上去自己都不是太明白。 在写主函数部分的时候没有出现太大的错误,23行刚开始的时候没有给字符个数但中间写代码的时候想到了加了上去 ,要是不加的话即使上面写的是对的,可能会运行出来结果但肯定会报错 ,因为空间不够。 强行加也能加上去但错误肯定是跑不掉了。值得一提的是这回函数的返回类型没有写错,果然只有吃过亏才能明白什么是对的,前两天没白整...

2021-12-15 20:43:55 157

原创 第二天 字符串比较

写完过后竟然运行出了一个结果,这就 出乎了我的意料了 ,一般自己第一次写出来的基本上都运行不出来,在那么一瞬间我突然觉得我行了 ,但现实很残酷仔细看看就发现错误一大把 。唉,就很烦,刚想做梦呢就被打醒了。图一33行没有加分行,分行的话有些地方加不加感觉不到差距但是 有 一些代码如果不加上就会显得很乱 ,就如打印一个九九乘法表 要是不加上的话就会显得一团糟 ,这个以后要注意 毕竟加上了没啥损失,不加的话有可能造成不必要的麻烦 ,咱们要追求完美不是。第9行这个if写得就很糟糕,当时写得时候其实...

2021-12-14 20:46:42 162

原创 打卡第一天

图一是学过一遍后自己试着写出来的代码,显然是漏洞百出,但确实是自己写出来的。图一在写23这行代码的时候我的想法是:既然最后的结果要打印出来验证,是不是需要一个东西接收它,方便打印,所以就来了个int ret 准备来接收函数的返回值,最终的结果来看应该是多此一举了,从24这行代码来看需要打印验证的只是第一个数组内容,并不是整个函数的返回值, 打印 输出的时候少了一个\n但如果程序对的话应该问题不大 ,可能打印出来不太美观。第9,10,17。也 是一样的 想法 ,既然 要拷贝 过去的话,先定义两个变量代表它..

2021-12-13 20:47:44 41

原创 成长的见证

在此之前,我整天浑浑噩噩的,没有目标,没有方向,就像是没有灵魂的一具躯体,靠着对生命的本能每天做着重复的事情,一点三线,就像是带有固定程序的机器人,机械般得行动。眼睛里没有光,低着头,让本来瘦小的身躯变得更加不堪。但在这种阴森的生活中又总会有一些事情刺痛你的心弦,这种东西在别人眼里叫光。很微小,但却刺眼。它开始让我思考,以前的生活是怎样的给自己带来了什么,快乐?幸福?亦或是伤心?难过?当我想着的时候我被吓醒了,头脑里一片空白,我竟感受不到自己的感情,这太可怕了,以前的我竟是一具行尸走肉。我不敢相信,...

2021-12-12 13:13:45 134

空空如也

空空如也

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

TA关注的人

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