中兴通用软件/嵌入式软件开发工程师笔试 9-4

《嵌入式软件开发笔试与面试手册》https://blog.nowcoder.net/zhuanlan/jvN8gj

《软件开发笔试汇总》https://blog.nowcoder.net/zhuanlan/0oDWVm

单选题

1、在一个完全二叉树中,有10个节点,其中的叶子节点有多少个?

A 3

B 4

C 5

D 6

5、在同一函数内,内存释放后立即访问,以下描述正确的是

A它的内容是完整的,因此可以继续被访问

B内存的位置是有效的

C只读不写就不会有什么问题

D都不对,释放的内存绝对不能再访问

7、在软件工程中,下列哪项不是开发迭代中的关键活动?

A需求收集和分析

B设计和实现

C测试和调试

D维护和升级

10、下面哪种变量定义不当,可能导致堆栈溢出?

A静态全局变量

B动态全局变量

C静态局部变量

D动态局部变量

 

不定项选择题

1、若不想使用编译器自动生成类的成员函数(如拷贝构造函数),就该明确拒绝,明确拒绝的方式有?

A将成员函数那式声明为private.

B将成员函数显式声明,并加“=default”标识,

C将成员函数显式声明,并加“=delete”标识。

D显式声明并实现成员函数。

 

2、一个函数产生堆栈的大小,下列说明正确的是

A只和函数的局部变量有关系

B和函数的参数和局部变量有关系

C和函数中使用的全局变量有关系

D和该函数的嵌套调用次数有关系

 

3、下列选项正确的有?

A

const int val=41;

const int *ptr= &val;

ptr++;

B

const int val =41;

int *const ptr = &val;

ptr++;

C

int val = 41;

int *const ptr = &val;

*ptr +=82;

D

int val=41;

int const *ptr = &val;

ptr++;

 

4、以下哪个表达式,可以对Type使用前置声明:

A Type get();

B void set(Type t);

C Type type;

D Type &type;

 

5、下列关于C语言中static关键字的描述,正确的是:

A static只能用来修饰变量,不能用来修饰函数

B全局变量前加static表示该变量的作用域限制变量所在的文件中

C static修饰的局部变量的作用域限制在变量所在的函数中

D static修饰的局部变量分配在内存的全局数据区

 

编程题

第一题

在一片神秘的森林中,据说每到深夜,都会出现一条金币铺成的小径。不同的金币价值不等,它们的价值都会显现在金币上。根据森林中的神秘规则,寻宝者每次只能选择捡拾一枚金币,并且,捡拾过的金币两侧的金币不可被捡拾,否则所有的金币都会消失。你作为这个森林的寻宝者,能否找出一种方法,让你能够捡拾到最大价值的金币呢?

输入描述:

输入n个金币的价值,用整数表示,数字之间用空格隔开。

输出描述:

输出上述n枚金币在符合森林规则下能够捡拾到的金币的最大总价值。

样例1

输入

1 2 3 1

输出

4

样例2

输入

2 7 9 3 1

输出

12

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int getMaxValue(const vector<int>& nums) {
    int n = nums.size();
   

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

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

全部评论

相关推荐

美团 客服平台 薪资应该是后端算高的了,我们姑且称为nk了,给3w签字费
点赞 评论 收藏
转发
4 17 评论
分享
牛客网
牛客企业服务