目录
1.printf的打印格式和十进制与常见进制转化
选C
常见进制有
二进制:101010b(b常作为后缀出现表示该数字为二进制,b不代表数值)
八进制:012(0作为八进制前缀,不代表数值)
十进制:456(不加任何前后缀)
十六进制:0x22/22h(0x前缀,h后缀,不代表任何数值)
那么改题目中的m就是一个八进制数字,n是十进制数
常见的printf格式有
那题目中的%o就是八进制打印,所以m直接打印,n需要十进制->八进制
十进制转换成2/8/16进制采用余数倒置
所以123转换成八进制就是173
2.数组名的意义和类型
选C
3.十六进制的加减法
选A
第一种思路就是列出关系式求解
还有就是可以发现他给的地址都是行=列
4.理解递归次数
选A
这个题很明显就是找规律,因为数字很大就先写出几个观察结果
5.内存对齐
——为什要结构体要内存对齐?
不是所有硬件平台都能访问任意地址的数据
某些硬件平台只能在某些地址访问某些特定类型的数据
为了提高代码的可移植性和提高cpu访问内存的效率
——如果想让结构体按照任意类型对齐怎么搞?