立芯科技嵌入式软件笔试
考试题型: 综合知识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++软件开发、算法工程师、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。