- 博客(20)
- 收藏
- 关注
原创 Day_08
比较两个数的大小可以直接使用函数:fmax()函数,可以求整型的,也可以求浮点型的,头文件:第一种方法特殊情况处理,如果是0就进不了循环,所以要特殊处理,数字+‘0’就得到相应的数字字符。这道题在第一个if语句中其实就可以比较大小了,没必要再搞个if,另外三目表达式也可以。另外注意:sqrt()函数的返回值和参数都是浮点型double.后面写的时候可以尝试使用双语言来写写看看。第二种方法简单粗暴,直接输入输出就ok了。简单题重拳出击,哈哈哈!
2024-05-04 15:35:27 228 2
原创 Day_07
注意:因为遍历数组是下标从0~n,但是nums数组从1~n,所以被修改位置的值要减1,也就是将对应下标的值作为下标的时候应该要减1。后面遍历数组的下标的时候,缺失数字的值就相应的+1.另外一种做法是先排序再遍历,但是需要做特殊情况的处理,一些细节自己还不清楚,下次耍的时候自己在尝试一下能不能做出来。刷题总结:读题的时候要先找出题目的全部条件,如果题目比较复杂可以一条一条的列出来。遇到需要使用操作符的题,可以联想一下进制原理来思考。一刷不理解,准备以后二刷。
2024-05-03 19:28:48 278 1
原创 Day_06
但是为了节省空间和时间,直接使用同一个元素先乘左边再乘右边。由此可以将三个循环转换成两个循环。1.让每位数字左边的数字求乘积,从左往右,乘到第i-1个为止。(第一个for循环)总结:冒泡排序的过程自己需要弄清楚,之后每种排序都写一篇博客来详细理解一下。2.从右边最后一个开始,让每个元素后面的元素乘积,乘到第i位置的后一个。3.让左边元素乘积和右边元素乘积得到的数组对应位置相乘。
2024-05-03 17:14:03 262 1
原创 DAY_03
理清思路再写代码会很快在画图理解的时候,应该标明步骤,可以借助流程图来帮助在断开链表节点的时候,应该留意前后指针指向可以将指针理想化为一个箭头。将数字存储在字符数组中,这种方法很值得借鉴利用ASCII码巧妙转换字符和数字:数字+‘0’等于字符数字为什么if后面用else就不行呢?输入字符串直接使用gets()函数更方便函数封装单独一个功能能使主体逻辑更清晰对于一些代码的细节方面处理还不熟练。
2024-04-28 23:02:47 360 2
原创 DAY_01
1. 先想清楚算法思想再写代码2. 代码能精简的要精简,不要太冗余点击链接做题对于多种类型数据使用库函数qsort()来排序比较方便点击链接做题1. 注意审题,一些细节方面的问题要考虑清楚1. ASCII码作为数组下标2. 数组元素具有唯一性链接。
2024-04-23 22:05:54 373 2
原创 文件的随机读写(fseek,ftell,rewind函数)——案例详解
然后我们使用fseek函数来改变读写文件的位置,看看效果。函数功能:让⽂件指针的位置回到⽂件的起始位置。
2024-04-13 00:13:54 335 1
原创 C语言常用字符串函数的使用和模拟实现
功能介绍:用于计算一个字符串的长度。在计算字符串长度的时候,遇到“\0”就停止计数。函数原型:参数:char*类型的指针,在传值的时候传一个字符串的地址或者字符数组的地址。
2024-04-03 21:53:15 309 1
原创 数据在内存中的存储
整数在内存中存储的是数据的二进制补码。原码:数据在计算机内部存储的二进制位。反码:符号位不变原码按位取反。补码:原码符号位不变其他位按位取反加1得到补码。注意:正整数的原反补相同,符号位为1表示负数,0表示整数。
2024-03-31 19:08:03 268 1
原创 C语言指针详解(基础概念+案例解释)(一)
上述代码指针随着循环的进行,指向arr[10]后面就是随机的了,前面arr中的10个元素都是初始化为0的,指针指向的位置相当于是知道的,但是后面指向10个元素之后的地址是没有初始化的,由系统随机分配,根据指针的定义,指针指向的地址是随机的,那他就是野指针。注意:因为上面的代码,可能有些同志会将代码写成这样:这样编译器不会报错,但是确实错的,因为const已经限制了num后面的值12,12是一个整型,然而前面的short*是指针变量,应该修饰的是指针,前后不对应,是错的。const是限定修饰的值不可以修改。
2024-03-18 18:13:04 538 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人