芯动科技——嵌入式笔试

刚结束笔试分享一下脑海里还记得的题目(记错的地方大佬们勿喷

笔试一共12道题,4道选择,2道填空,6道问答(刚开始还在想竟然没有编程题,后边傻眼了。。。)

四道选择

1、忘了私密马赛。。操作系统相关

2、出栈顺序1、2、3、4、5、6,进栈顺序可能是

3、x = 8191,count =?

int count = 0;
while(x){
	count++;
   x =  x & (x-1)
  }
  

4、时间复杂度是多少

int fact(int n){
  if(n <= 1) return 1;
  return n * fact(n - 1);
}

两道填空

1、时间复杂度是多少

int a[n][n];
int sum = 0;
for(int i = n / 2; i < n; i++){
  for(int j = i; j < n; j++){
	sum += a[i][j];
}

2、进程间上下文通信机制有哪些?五个空

六道问答

1、自旋锁与互斥锁的区别是什么,两个应用场景是什么?

2、什么是内联函数,使用用它需要注意什么?

3、一段关于指针的C代码,运行过后问指针指向的值是多少,涉及自减操作

4、编程题。(牛客 BM16 删除有序链表中重复的元素-II : 给出一个升序排序的链表,删除链表中的所有重复出现的元素,只保留原链表中只出现一次的元素。

5、编程题。(力扣LCR 080. 组合 : 给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合。

6、编程题。(射击一个计算器实现一个字符串的加减乘除)

代码体验极其不好,文档的形式敲代码,没有办法运行调试,后边都不想写了,所以破罐破摔直接写的核心代码。。。

全部评论
丰富详尽
1 回复 分享
发布于 08-03 17:36 安徽
专业😻
点赞 回复 分享
发布于 08-03 16:09 吉林

相关推荐

11 35 评论
分享
牛客网
牛客企业服务