📜  赛普拉斯半导体面试体验(校内)

📅  最后修改于: 2022-05-13 01:58:38.637000             🧑  作者: Mango

赛普拉斯半导体面试体验(校内)

角色:软件工程师。
第 0 轮:在线测试:关于 C 语言输入输出问题的 MCQ,简化数字设计电路表达式,内存类型,计算机体系结构中的寻址模式,时间复杂度问题,概率 2 或 3 道问题。

第1轮:

  1. 说说你自己。
  2. 这是C中的各种存储类。
  3. 编写代码演示注册存储类的用法。
  4. 如果寄存器都被占用并且我们使用了寄存器存储类怎么办?会发生什么。
  5. 编写一个函数,该函数接受两个变量,将两个数字相加并返回指向该变量的指针。 (检查堆栈帧、malloc、calloc 的知识)。
  6. 在 C 中如何动态分配内存。
  7. Calloc 和 Malloc 的区别。
  8. 什么是内存泄漏,如何避免。
  9. 如何为结构的各种变量分配内存。

结构温度{

诠释一个;

诠释 b;

字符 c;

诠释d;

};

  1. 什么是 C 结构中的填充。
  2. 为什么在填充中要注意 4 个字节?
  3. 编写 C 代码以在 C 中的给定位置设置和取消设置位。(位操作)
  4. 询问是否了解 8051、8085、8086 微控制器。
  5. 询问汇编语言。

(注:当我在本学期学习第 13 点和第 14 点时,我告诉他们我对他们没有太多想法。)

15. 你有什么问题吗?

第 2 轮:

  1. 告诉我你的简历中没有的你自己。
  2. 两个谜题:
    1. 给定一个长方形蛋糕,将其分成8等份。
    2. 给定一块方地,分为 4 个方格。取下一部分,将剩余的3个正方形分成4等份。 (在下图中将白色部分分成 4 个相等的部分)。

  1. 用 C 语言编写代码,通过引用函数来查找 2 的最小幂。
  2. 用 C 语言编写代码,通过引用函数来查找数字中设置的位数。
  3. 用 C 语言编写一个宏来设置给定变量的第 i位(位操作)。(在上面的三个代码中,语法是严格集中的)
  4. 什么是 C 中的 const。
    1. const int*p 和 int* const p 之间的区别
    2. const int p 和 int cont p 之间的区别
  5. 什么是调度程序(OS)。
  6. 操作系统中调度程序的类型。
  7. 什么是寄存器。为什么要使用寄存器?
  8. Linux 和 Ubuntu 有什么不同,它们之间有什么关系(只是为了检查面试官会提示你的信心,你确定吗?)
  9. 如果你只用 C 语言工作,你会在 Cypress 工作吗?
  10. 当您必须完成任务但遇到一些困难时,您会采取哪些步骤?
  11. 未来学习的任何计划。
  12. 你身边的任何问题。