48天笔试强训——第4天

175 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情


选择题

image.png

%o是显示8进制。没有带#就不会打印0.其中m是8进制,n为10进制,需要转换。

image.png

本题考查这几个位运算符的用法,~2是把每一位取反,它的二进制位01&按位与,的只要出现一个为0就是0。所以就选A。

image.png

本题还是继续考查const的用法,前面几天的笔试强训都已经提及到了。地址不能改变,说明const修饰的是指针本身。所以选B。

image.png

此题没有困难,不会的读者看前面几篇笔试强训的文章即可,此讲解跳过。

image.png

这个就是计算一下,没有难度。主要是计算出每一行有几个元素就可以。

image.png

此题就是求2^4,所以答案是D。 image.png

image.png

image.png

p指向数组的首元素的地址,那么m也是指向数组的首元素的地址,++m就是指向数组的第二个元素,所以打印afternoon

image.png

892CD117E5A2B99BCDC3B7F9DE63B0A7.jpg 本题其实就是计算x有多少个1,为啥是这样,读者可以自己去验证一下。

image.png

本题就是计算总共递归了多少次,需要我们认真的计算一下,我们可以让n从0开始归纳一下不同的n对应递归几次。需要有耐心,本题也并不难。

image.png

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个字节。

编程题

计算糖果

此题就是考查数学的知识,此处我用的是线性代数的知识。不会的小伙伴也可以解方程组来进行解 下面就是我解题的过程 35F110EAF6C1005B96B3BA0998619E76.jpg

进制转换

本题要注意-的情况。这里我的解题思路是:用需要转换的数字%进制的结果压入栈中。最后依次出栈就可以。因为可能会转换成9以上的进制,所以我们用字符串储存0~16所表示的进制数0123456789ABCDEF