中兴通用软件/嵌入式软件开发工程师笔试 9-12
《嵌入式软件开发笔试与面试手册》:https://blog.nowcoder.net/zhuanlan/jvN8gj
《嵌入式软件笔试-23年真题汇总》:https://blog.nowcoder.net/zhuanlan/0oDWVm
1.下面哪种变量定义不当,可能导致堆栈溢出
静态全局变量
动态全局变量
静态局部变量
动态局部变量
2.在软件工程中,下列哪项是敏捷开发的核心原则之—?
严格控制变更
尽可能详尽地规划
以文档为中心
团队合作和沟通
3.链表不具有的特点是()
不必事先估计存储空间
可以随机访问任意元素
插入、删除不需要移动元素
所需空间与线性表长度成正比
4.以下不能正确进行字符串赋初值的语句是()
char str[5]="good!";
char str[]="good!";
const char *str="good!";
char str[5]={'g', 'o', 'o', 'd'};
5.以下哪种技术可以提高无线网络的带宽和容量?
MIMO
MPLS
IPv6
VLAN
6.以下哪个命令可以用于在Linux系统中创建一个新的目录?
mkdir
rmdir
createdir
newdir
7.现定义一个乘法的宏,下面宏定义正确的是:()
#define multi(a,b) a*b
#define multi(a,b) ((a)*(b))
#define multi(a,b) (a*b)
#define multi(a,b) (a)*(b)
8.递归调用非常危险,可能导致很多问题,即使程序编写没有逻辑错误,也可能导致下面哪种现象的发生:
死循环
栈溢出
内存泄漏
9.在计算机网络中,下列哪个协议用于在互联网上传输电子邮件?
SMTP
HTTP
MAILTO
FTP
10.以下叙述中不正确的是:
在不同的函数中可以使用相同名字的变量
函数中的形式参数是局部变量
在一个函数内定义的变量只在本函数范围内有效
在一个函数内的复合语句{}中定义的变量在本函数范围内有效
不定项选择题
1.下列有关寄存器变量说法正确的是:
由于register变量使用的是硬件CPU中的寄存器,寄存器变量无地址,所以不能使用取地址运算符"&"求寄存器变量的地址
register型变量常用于作为循环控制变量,这是使用它的高速特点的最佳场合
C编译程序会自动地将寄存器变量变为自动变量
寄存器变量不是保存在内存上,而是直接存储在CPU的寄存器中
2.以下哪些数据结构可以用来实现图的深度优先搜索?
树
队列
栈
邻接表
哈希表
3.下列关于C语言中static关键字的描述,正确的是:
static只能用来修饰变量,不能用来修饰函数
全局变量前加static表示该变量的作用域限制变量所在的文件中
static修饰的局部变量的作用域限制在变量所在的函数中
static修饰的局部变量分配在内存的全局数据区
4.下列代码块,关于内存操作方面合规的有()
A
int f(void)
{
char*buf =(char *)malloc(32);if (buf == NULL)
{
return -1;}
......//使用buf的代码
free(buf);
return 0;
}
B
int f(void)
{
char*buf = (char*)malloc(32);
if (buf == NULL)
return -1;
}
.....//使用buf的代码
return 0;
}
C
int f(void){
char *buf1 = (char *)malloc(32);
if (buf1 == NULL)
{
return -1;
}
char *buf2 = (char *)malloc(64);
if (buf2== NULL)
{
return -1;
}
......//使用buf1、buf2的代码
free(buf1);
free(buf2);
return 0;
}
D
int f(void)
{
static char *buf = NULL;
if (buf == NULL)
{
buf = (char *)malloc(32);
}
……
return 0;
}
5.以下哪些情况会造成内存泄露:
在类的构造函数和析构函数中,new/delete没有配对使用。
在释放指向数组的指针时使用delete,没有使用delete[]。
没有将基类的析构函数定义为虚函数,当基类指针指向子类对象时,如果基类的析构函数不是虚函数,那么子类的析构函数将不会被调用。
没有对嵌套的对象指针进行嵌套释放。
编程题
第一题
在一个遥远的世界,诗人艾尔凡在他的草屋中创作了一首史诗《秋风的哀歌》。这首史诗描绘了他在寒风中的茅屋被大风刮破的情景。但是,在一次不幸的事故中,艾尔凡的史诗中一些重要的音符被风吹散,他失去了完成史诗的机会。幸运的是,附近的村民们发现了这些丢失的音符,他们决定将这些音符送回给艾尔凡,帮助他重新构建史诗。
这些音符是以预制音符块的形式存在的。在这个世界里,音乐是由
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
本专栏主要发布嵌入式软件开发相关岗位2023年(2024届)的笔试真题(嵌入式软件开发、通用软件开发、C/C++软件开发、算法工程师、数据开发、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。