- 博客(16)
- 收藏
- 关注
原创 进制间的相互转换
那么比如将一个八进制数转化为十六进制数就可以先将其转化为二进制数,然后通过二进制再转化为十六进制就可以了。二进制全部有0和1组成,我以十进制数(十进制就是我们生活中常用的)15为例。十六进制:数字0~9和大写字母A~F组成;以上便是十进制和二进制的相互转换,其他的触类旁通都可以通过转化为二进制实现相互转化。即:999=2^9+2^8+2^7+2^6+2^5+2^2+2^1+2^0。还是从右往左加:1×2^0+0×2^1+1×2^2+1×2^3=13。也就是2^3+2^2+2^1+2^0;
2023-06-16 16:03:52 1449
原创 二叉树的存储结构
结点:左孩子序号下标2i 右孩子序号下标2i+1。非根节点:父节点序号下标[i/2]采用一个数据域+两个指针域,这样的话,左指针指向左孩子,右指针指向右孩子。为了尽可能的提高空间利用效率,顺序存储一般只用于完全二叉树。
2023-06-03 11:00:39 129
原创 二叉树的遍历:
后序遍历就是:b->c->a。中序遍历就是:b->a->c。①先序遍历:ABDFECGHI。②中序遍历:DBEFAGHCI。③后序遍历:DEFBHGICA。④层次遍历:ABCDFGIEH。那么先序遍历就是:a->b->c。首先,访问根节点这个操作记为a。遵从从上到下,从左到右的顺序。
2023-06-03 10:01:03 73
原创 指针与函数
比如:int (*p)();这就定义了一个指向函数的指针p。函数指针还可以作为函数的参数,还可以定义函数指针数组来调用多个函数,等等。一般形式:数据类型名 *函数名(参数表)一般形式: 数据类型(*指针变量名)();1.被调函数的形参为指针变量。2.函数返回值为指针。
2023-05-22 13:59:56 50 2
原创 指针与数组
浅浅解释一下:对于a[0]来说,a[0]+0、a[0]+1、a[0]+2、a[0]+3分别表示二维数组中第一行的4个元素地址。来取m的地址,这时*p就表示m的值就是4。a+i就是数组第i+1个元素a[i]的地址,从而*(a+i)就表示数组的第i+1个元素a[i]第一个一维数组:a[0][0] a[0][1] a[0][2] a[0][3]第二个一维数组:a[1][0] a[1][1] a[1][2] a[1][3]综上,&a[0][0],*a,a[0]和a都表示二维数组的首地址!
2023-05-20 12:23:25 51 1
原创 switch语句(以转换五分制成绩为例)
一些碎碎念:1.写代码一定要养成好的书写格式,方便阅读也方便纠错。再者学习其他语言比如python时,非常注意缩进问题,好习惯可以少一点错误。3.break语句的使用取决于是否继续运行后续case选项如果需要则不需要每句都写。总之经过break语句后将会直接跳出switch语句。上述代码用switch简单的完成了成绩的五分制转换。2.表达式的值必须是整形,字符型,或者枚举型;case 值1:语句1;case 值2:语句2;case 值3:语句3;case 值n:语句n;4.default语句可以省略。
2023-05-16 17:38:06 1334
原创 打印图案(利用字符数组)
总之观察所要打印的图像的结构,进行合理安排。另外注意换行符\n在循环中的位置。主要利用for循环,一般一维的一次for循环就可以了,二维的两次for循环。打印图形一般有一维的线,二维的图形等等,以下是两个简单的二维图形的打印。
2023-05-15 15:17:28 517
原创 建立学生档案的结构体数组,描述学生的姓名,性别,学号,出生年月,并输出。
【代码】建立学生档案的结构体数组,描述学生的姓名,性别,学号,出生年月,并输出。
2023-05-15 14:13:52 692
原创 结构体变量的定义
另外结构体中的成员名可以和其他变量名相同,二者不是同一个变量。4.结构体变量中的成员也是一个结构体变量。3.先定义结构体类型后定义结构体变量。1.同时定义结构体和结构体变量。2.直接定义结构体变量。以上是两种形式的定义。
2023-05-15 12:59:20 142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人