立芯科技嵌入式软件笔试

考试题型: 综合知识6道,C++基础 14 道,C++编程2道,简答 3道

1.Linux中,下边哪个命令可以递归查找 /var/local目录及其子目录中包含 "file”的文件,并打印出来

A grep -h file /var/local

B grep -q file /var/local

C grep -s file /var/local

D grep -r file /var/local

 

2软件需求规格说明的内容不包括()

A软件的主要功能

B软件的性能

C算法洋细设计

D运行环境

 

3.下面关于进程与线程的描述哪个是不正确的()

A进程中的所有线程共享该进程的资源

B 在支持线程的操作系统中,调度和分派是在线程基础上完成的。因此,进程

C 每个线程都有一个独立的栈,还有独立的线程控制块

D在多进程环境中,进程被定义为资源分配的单位

 

4.下面关于“单例模式”错误的是

A使用单例,可以确保其它类只获取类的一份数据。

B对于一些不需要频繁创建和销毁的对象,单例模式可以提高系统的性能。

C由于单例模式中没有抽象层,因此单例很难进行类的扩展。

D 它可以保证某个类在程序运行过程中最多只有一个实例,也就是对象实例只占用一

 

5.代码优化是程序编译中至关重要的一个环节,对于同样的需求,不同的实现方式可能对应着完全不一样的代码优化方法,其中有助于提高代码效率的是()

A为了结果准确性,重复多次计算某个表达式

B优化地址计算中的冗余

C为了简化逻辑,开辟更多临时变量

D尽量使用简短的代码,代码越简短效率一定越高

 

6、Linux 查看系统活跃进程的命令是

A netstat

B df

C ifconfig

D ps

 

1.以下for循环的执行次数是()

for(intx=0, y=0; (y=123 )&& (x<4); x++);

A循环次数不定

B 4次

C 3次

D 是无限循环

 

2.设有向图 G=(V,E),顶点集 V={V0,V1,V2,V3},边集 E{<v0,v1>,<v0,v2>,<v0,v3>,<v1,v3>}。若从顶点V0 开始对图进行深度优先遍历,则可能得到的不同遍历序列个数是()

A 3

B 4

C 5

D 2

 

3.下列叙述中,有关线性链表叙述正确的是()

A 线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面

B 线性链表中的各元素在存储空间中的位置必须是连续的

C 线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的

D 线性链表中的表头元素一定存储在其他元素的前面

 

4.引用和指针,下面说法不正确的是()

A 引用必须在声明时初始化,而指针不用

B 引用声明后,引用的对象不可改变,对象的值可以改变,非const指针可以随时改变指向的对象以及对象的

C 空值NULL不能引用,而指针可以指向NULL

D 引用和指针在声明后都有自己的内存空间

 

5.设有递归算法如下,最终打印结果是()

#include<stdio.h>

int foo(int a ,int b)

{

if(b==0)return 0;

if(b%2=0)return foo(a+a,b/2);

return foo(a+a,b/2)+a,

}

int main()

{

printf("%d", foo(1,3)):

return 0;

}

输出3

 

6.设有以下

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

本专栏主要发布2024年(2025届)嵌入式软件开发相关岗位笔试真题(嵌入式软件开发、通用软件开发、C/C++软件开发、算法工程师、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。

全部评论

相关推荐

2024-12-05 19:01
南京理工大学 C++
小鹏汽车 嵌入式智能座舱 20k*12+(1-3)*20k 硕士211
点赞 评论 收藏
分享
评论
点赞
2
分享
牛客网
牛客企业服务