持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情
选择题
%o是显示8进制。没有带#就不会打印0.其中m是8进制,n为10进制,需要转换。
本题考查这几个位运算符的用法,
~2是把每一位取反,它的二进制位01,&按位与,的只要出现一个为0就是0。所以就选A。
本题还是继续考查
const的用法,前面几天的笔试强训都已经提及到了。地址不能改变,说明const修饰的是指针本身。所以选B。
此题没有困难,不会的读者看前面几篇笔试强训的文章即可,此讲解跳过。
这个就是计算一下,没有难度。主要是计算出每一行有几个元素就可以。
此题就是求2^4,所以答案是D。
p指向数组的首元素的地址,那么m也是指向数组的首元素的地址,
++m就是指向数组的第二个元素,所以打印afternoon
本题其实就是计算x有多少个1,为啥是这样,读者可以自己去验证一下。
本题就是计算总共递归了多少次,需要我们认真的计算一下,我们可以让n从0开始归纳一下不同的n对应递归几次。需要有耐心,本题也并不难。
A:a(0 ~ 3),b(4 ~ 5),(6 ~ 7)浪费,c(8 ~ 11),d(12),共13个字节的大小,最大对齐数4,所以最终占16个字节的大小。 B:a(0~3),b(4 ~ 5),c(6),(7)浪费,d(8 ~ 11),共12个字节的大小,正好是最大对齐数的整数倍。最终大小是12个字节。
编程题
此题就是考查数学的知识,此处我用的是线性代数的知识。不会的小伙伴也可以解方程组来进行解 下面就是我解题的过程
本题要注意
-的情况。这里我的解题思路是:用需要转换的数字%进制的结果压入栈中。最后依次出栈就可以。因为可能会转换成9以上的进制,所以我们用字符串储存0~16所表示的进制数0123456789ABCDEF。