理想 - MCU嵌入式软件开发工程师 - 笔试

❗❗如果本文对您有帮助,请不要吝啬您的评论、点赞、收藏与小花,这对我非常重要!谢谢!❗❗

alt

本文所涉及的题目均为基于个人学习和理解重新表述的内容,仅供学习交流之用,不代表任何实际考试题目。如有雷同,纯属巧合。

岗位:MCU嵌入式软件开发工程师-上海

题型:10 道单选题 , 2 道编程题

1、单选题

1.1

对于广播域和冲突域,路由器 ==(D)==

  1. 不能分隔广播域,能分隔冲突域
  2. 能分隔广播域,不能分隔冲突域
  3. 既不能分隔广播域,又不能分隔冲突域
  4. 既能分隔广播域,又能分隔冲突域

1.2

在一操作系统中,有一由 32 个页面组成的逻辑空间,每页大小为 4KB,传入 128 个物理块磁盘中,则物理地址需要多少位二进制表示 ==(A)==

  1. 19位
  2. 18位
  3. 17位
  4. 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;
}
  1. 14
  2. 12
  3. 10
  4. 15

解答:

sumDigits 的作用为递归地计算一个整数的各位数字之和,12345 各位数字之和为 15

1.4

在电影订票系统中,采用分页存储管理方式时,假设内存为 1MB,分成了 64 块,进程 P1 有 12 页,进程 P2 有 16 页,问 P1 和 P2 进程的长度分别为多少?==(A)==

  1. 192KB,256KB
  2. 96KB,128KB
  3. 48KB,64KB
  4. 384KB,512KB

1.5

计算机网络中,信道通常指向某一个方向传送信息的媒体。从通信双方信息交互的方式来看,可以有三种基本方式,下列选项中,属于这三种方式正确组合的是 ==(C)==

  1. 单向通信、双向同时通信、异步通信
  2. 单向通信、双向交替通信、异步通信
  3. 单向通信、双向交替通信、双向同时通信
  4. 双向交替通信、双向同时通信、异步通信

1.6

下面关于 C 语言中的内存管理的说法错误的是 ==(A)==

  1. 全局变量存储在堆内存中
  2. 栈内存用于存储函数调用相关的局部变量和参数
  3. 堆内存由malloc等函数进行分配和释放
  4. 内存泄漏是指程序未能释放已分配但不再使用的内存

解答:

堆内存需要程序员手动申请和释放,而全局/局部变量定义都是由编译器在栈内存中自动申请的,选项 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)==

  1. cut -d'[' -f2 file | cut -d']' -f1
  2. sed -n 's/.*\[\([^]]*\)\].*^1/p'

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

欢迎来到我的专栏,在这里,我将整理并分享2024年各大企业的真实笔试/面试真题,帮助求职者了解考试趋势和嵌入式常见考点。无论你是准备面试,还是希望提升自己的专业知识,这里都能为你提供宝贵的参考和学习资源。

全部评论

相关推荐

03-17 16:14
四川大学 Java
投递腾讯等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务