海雀科技嵌入式开发工程师 9-23
《嵌入式软件开发笔试与面试手册》:https://blog.nowcoder.net/zhuanlan/jvN8gj
《软件开发笔试汇总》:https://blog.nowcoder.net/zhuanlan/0oDWVm
单选3分
1.当需要在内核中注册一个spi驱动时,可以调用下面函数()来实现
A driver_add
B register_chrdev
C device_add
D spi_register_driver
2.在 Docker中,以下哪个命令可以用于在本地创建一个新的镜像仓库()
A docker pull
B docker push
C docker run
D docker build
3.以下C程序运行后的输出是()
#include <stdio.h> int main(void){ int x = 10, y =20, t=0; if (x == y ) t = x; x = y; y = t; printf("%d, %d\n", x, y); return 0; }
A 10,0
B 20,0
C 20,10
D 10,20
4.单片机的堆栈指针SP始终是
A指示堆栈地址
B指示堆栈顶
C指示堆栈长度
D指示堆栈底
5. Linux中,查看当前挂载的块设备nbd0的大小是多少,该使用哪个命令()
A iostat | grep nbd0
B ps -ef | grep nbd0
C dmesg -T | grep nbd0
D Isblk | grep nbd0
解释:
A. iostat | grep nbd0
iostat 命令用于显示CPU和I/O统计信息,但它主要关注的是设备的性能参数,如传输速率、读写操作等,并不直接显示设备大小。
B. ps -ef | grep nbd0
ps 命令用于查看当前运行的进程信息。使用 ps -ef | grep nbd0 可能可以找到与 nbd0 设备相关的进程,但这并不提供关于设备大小的直接信息。
C. dmesg -T | grep nbd0
dmesg 命令用于显示内核缓冲区的消息,这些消息可能包括系统启动、硬件驱动等相关的日志信息。虽然这个命令可以用来查找关于 nbd0 设备的信息,包括可能的初始化信息,它通常不直接用于查看设备大小。
D. lsblk | grep nbd0
lsblk 命令列出所有可用的块设备,包括其大小、挂载点、分区类型等详终信息。这是查看设备大小的直接和合适的命令。
6.在进行串行通信时,若两机的发送与接收可以同时进行,则称为______
A双工传送
B单工传送
C全双工传送
D半双工传送
7.已知一个由5个顶点8条边构成的有向图,以下说法正确的是()
A各顶点的入度之和为8
B若以邻接表作为存储结构,邻接表中结点个数为16
C若以邻接矩阵作为存储结构,矩阵中非0元素个数为16
D各顶点的度之和为8
8.以下程序段执行后结果是()
#include<stdio.h> int main(){ short *p,*q; short arr[15] = {0}; p = q = arr; p++; printf("%d,", p - q); printf("%d,",(char*>p -(char*)q); printf("%d", sizeof(arr) / sizeof(*arr)); }
A 1,1,15
B 0,2,1
C 1,2,15
D 1,0,15
9. CPU在多少温度情况下,会自动断电()
A 90-100度
B 40-50度
C 50-60度
D 80-90度
10.有以下程序
#include <stdio.h> int main() { int a, b; for(a = 1,b=1; a<= 100; a ++) { if(b >= 20)break; if(b % 3 == 1) { b=b+3; continue; } b=b-5; } printf("%d\n”,a); }
程序的输出结果是()
A 8
B 9
C 7
D 10
11.全局变量可不可以声明在可被多个.C文件包含的头文件中()
A不可以
B可以
12.Linux 中有一个文件夹为work,修改它及它的子文件的权限为755,下列命令正确的是()
A chmod -f 755 work
B chmod 755 work
C chmod -v 755 work
D chmod -R 755 work
13.当一个网络设备不具有路由功能,则当它收到一个目的地址不是它本身的报文时,会()报文
A把该数据报文返回给发送端,并通知发送端
B转发
C转发给默认的路由器,由其进行路由转
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
本专栏主要发布嵌入式软件开发相关岗位2023年(2024届)的笔试真题(嵌入式软件开发、通用软件开发、C/C++软件开发、算法工程师、数据开发、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。