- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 程序的编译预处理
注 :使用#define 在最后不要加;有时会出现问题#define 定义宏#define 机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或定义宏(define macro)在使用宏定义的参数时 我们要习惯把每个参数加上括号这样在宏替换后就不会出错了。
2023-10-17 20:34:00 39
原创 找 单身狗(异或的运用)(找数组中只出现一次的两个元素)
然后就用每个数组元素与上这个只有在分歧位是一的数,这就把数分为两类了,一个是结果为0,一个结果为1,然后设置两个接受的值赋为零(在此利用0异或为本身的性质)然后相同的数再次异或为零,最后这两个数中剩下的就是我们要的“单身狗”了。,所以这个结果的二进制中的1 就是说明在这位上这两个数是不同的(有分歧的),我们需要找到任意有分歧的一位就可以把二者找出来,接下来就是要找到一位分歧位并记录他是第几位二进制位。有数组的元素是:1,2,3,4,5,1,2,3,4,6。相同位置的设置位为1,其他位都为0。
2023-10-05 11:13:28 81 6
原创 自定义类型
int x;int y;}p1;//声明类型的同时定义变量p1//定义结构体变量p2//初始化:定义变量的同时赋初值。struct Stu //类型声明//名字int age;//年龄//初始化int data;//结构体嵌套初始化//结构体嵌套初始化enum Day//星期Mon,Tues,Wed,Thur,Fri,Sat,Sunenum Sex//性别MALE,FEMALE,SECRETenum Color//颜色RED,GREEN,
2023-09-25 20:14:54 46 3
原创 字符函数和字符串函数
两个指针参数,一个是目标字符的地址,一个是源字符的地址,源字符串必须以'\0'结束,该函数会将源字符串的‘\0’也拷贝到目标字符串,目标空间必须足够大。strstr函数的功能是在str1中找到str2并返回str2在str1中的地址,找不到则返回NULL。该函数的功能是将源头字符串接到目标字符串的后面。
2023-09-20 18:58:19 59 7
原创 旋转数组中的最小元素
有一个长度为 n 的非降序数组,比如[1,2,3,4,5],将它进行旋转,即把一个数组最开始的若干个元素搬到数组的末尾,变成一个旋转数组,比如变成了[3,4,5,1,2],或者[4,5,1,2,3]这样的。请问,给定这样一个旋转数组,求数组中的最小值。数据范围:1≤n≤10000,数组中任意元素的值: 0≤val≤10000首先先认识一下什么叫做非降序数组:所以根据这个定义,。我们可以去找到一个规律去寻找到最小数。
2023-08-27 11:11:10 159 7
原创 旋转字符串(字符串平动)
假设是一个长度为四的字符串的话,左移5 9 13...就相当于左移了一次,所以次数time可以写成time %=len(长度)
2023-08-23 18:33:21 135 2
原创 指针的进阶
在写这次博客之前先分享一个用法我们如果想要向一个字符数组输入一段带有空格的字符串可以使用gets(arr) 和 scanf("%[^\n]s",&arr);在这里和大家分享一下啦~
2023-08-22 20:34:20 114 8
原创 初测的编程测试
例如题中所给测试用例:I like beijing. 按照解法1思路是这样做,先把整个字符串逆置得到:.gnijieb ekil l ,然后对每个单词再单独逆置就变成了:beijing. like I,这样就算逆置过来了,有了思路之后就是代码的编写了。具体来讲就是说让两个数取模的结果代替前面的%后的数,原来%后面的数替代替%前的数,一直循环下去知道(%后面的数为零跳出循环),最后的%后面的是最大公约数,最小公倍数是原两个数相乘除以最大公约数。在学习过程中了解到的一种新的高效的方法。解法1的思路是分两步。
2023-08-18 10:14:24 59 4
原创 数据的存储
大小端是一个很新的概念(对我而言唉):存储的数据存储有两种:1.大端字节序存储把一个数据的低位字节处的数据存放在内存的高地址处,高位字节处的数据放在内存的低地址处2.小端字节序存储把一个数据的低位字节处的数据放在内存的低地址处,高位字节处的数据存放在内存的高地址处例如一个整型值a存放的是十六进制下为11223344的数值,如图可知它在这两种存储方式下的不同。
2023-08-15 18:26:34 73 5
原创 扫雷 游戏
char set 是因为我们有两个棋盘设置雷的棋盘初始化为'0'表示没雷'1'表示有雷,另一个棋盘因为未知设为' * '介于我们的“雷”并不能让玩家看到,但是要储存下来雷的位置所以我们要构造两个二维数组一个储存雷的个数,另一个用来展示给玩家。和三子棋游戏的基本框架是一样的,我们先创建菜单,并利用do while()循环来实现重复游玩的效果。因为扫雷游戏中排查一个非雷的位置会显示周围雷的个数所以有查雷函数来返回周围雷的个数。欧克之后我们要进行游戏流程的框架构造(游玩时的基本流程)
2023-07-27 10:46:23 51 2
原创 My first blog
1.自我介绍:本人是一个对编程具有无比热忱的一名C语言学习者,希望在CSDN平台上可以找到志同道合的朋友;3.常言道“熟能生巧”“业精于勤荒于嬉”,我会借鉴古人的智慧经验,勤于敲代码,多加练习才有质的飞跃;2关于.编程的目标,首先肯定是为自己的职业生涯打基础,学习编程知识,提高自我的思维能力和创新能力;4.所以计划每周在闲暇时间或者课外挤出时间花费五六个小时去认真学习C语言编程。最后 ,希望大家和我一起在相同的道路上加油,与君共勉!5.至于想进入的IT大厂:华为 嘻嘻~~
2023-06-10 15:10:04 77 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人