理想 - MCU嵌入式软件开发工程师 - 笔试
❗❗如果本文对您有帮助,请不要吝啬您的评论、点赞、收藏与小花,这对我非常重要!谢谢!❗❗
本文所涉及的题目均为基于个人学习和理解重新表述的内容,仅供学习交流之用,不代表任何实际考试题目。如有雷同,纯属巧合。
岗位:MCU嵌入式软件开发工程师-上海
题型:10 道单选题 , 2 道编程题
1、单选题
1.1
对于广播域和冲突域,路由器 ==(D)==
- 不能分隔广播域,能分隔冲突域
- 能分隔广播域,不能分隔冲突域
- 既不能分隔广播域,又不能分隔冲突域
- 既能分隔广播域,又能分隔冲突域
1.2
在一操作系统中,有一由 32 个页面组成的逻辑空间,每页大小为 4KB,传入 128 个物理块磁盘中,则物理地址需要多少位二进制表示 ==(A)==
- 19位
- 18位
- 17位
- 20位
1.3
下面 C 程序代码的运行结果为 ==(D)==
#include <stdio.h>
int sumDigits(int n) {
if (n == 0)
return 0;
return n % 10 + sumDigits(n / 10);
}
int main() {
int number = 12345;
int result = sumDigits(number);
printf("%d\n", result);
return 0;
}
- 14
- 12
- 10
- 15
解答:
sumDigits
的作用为递归地计算一个整数的各位数字之和,12345
各位数字之和为 15
1.4
在电影订票系统中,采用分页存储管理方式时,假设内存为 1MB,分成了 64 块,进程 P1 有 12 页,进程 P2 有 16 页,问 P1 和 P2 进程的长度分别为多少?==(A)==
- 192KB,256KB
- 96KB,128KB
- 48KB,64KB
- 384KB,512KB
1.5
计算机网络中,信道通常指向某一个方向传送信息的媒体。从通信双方信息交互的方式来看,可以有三种基本方式,下列选项中,属于这三种方式正确组合的是 ==(C)==
- 单向通信、双向同时通信、异步通信
- 单向通信、双向交替通信、异步通信
- 单向通信、双向交替通信、双向同时通信
- 双向交替通信、双向同时通信、异步通信
1.6
下面关于 C 语言中的内存管理的说法错误的是 ==(A)==
- 全局变量存储在堆内存中
- 栈内存用于存储函数调用相关的局部变量和参数
- 堆内存由malloc等函数进行分配和释放
- 内存泄漏是指程序未能释放已分配但不再使用的内存
解答:
堆内存需要程序员手动申请和释放,而全局/局部变量定义都是由编译器在栈内存中自动申请的,选项 A 错误
1.7
Linux 中有文件 file,其内容如下:
Jody Savage:[206] 5481278:15:188:150
Guy Quigley:[916] 3436410:250:100:175
Dan SaVager:[406] 2987744:450:300:275
下面命令不能取出口中数字的是 ==(B)==
cut -d'[' -f2 file | cut -d']' -f1
sed -n 's/.*\[\([^]]*\)\].*^1/p'
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
欢迎来到我的专栏,在这里,我将整理并分享2024年各大企业的真实笔试/面试真题,帮助求职者了解考试趋势和嵌入式常见考点。无论你是准备面试,还是希望提升自己的专业知识,这里都能为你提供宝贵的参考和学习资源。