中兴通用软件/嵌入式软件开发工程师笔试 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;

}

......//使用buf1buf2的代码

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++软件开发、算法工程师、数据开发、测试开发等)主要是算法编程题,其中一些岗位笔试含有对应的选择题、填空题、简单题。

全部评论

相关推荐

想按时下班的大菠萝在...:隔壁学校的,加油多投, 实在不好找可以下个学期开学找,把算法八股准备好,项目有空再换换
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
4
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务