嵌入式笔试刷题(第37天)

1. 设 int a=1,b=2,则 (a++)+b 这个表达式的值为( )

A. 2

B. 3

C. 4

D. 5

答案:B. 3

解答过程:

  • a++后置自增:先取a当前的值(1),再让a加1。
  • 表达式计算:1(a的值)+2(b的值)=3
  • 之后a的值变为2,但不会影响本次表达式的结果。

2. C++语言中,通常拷贝构造函数的参数是( )

A. 某个对象名

B. 某个对象的成员名

C. 某个对象的引用名

D. 某个对象的指针名

答案:C. 某个对象的引用名

解答过程:

  • 拷贝构造函数一般写作:ClassName(const ClassName& other)
  • 使用引用可以避免不必要的拷贝,提高效率,并且防止递归调用自身。

3. 下列协议不属于TCP/IP协议族的是( )

A. UDP

B. RARP

C. IPX

D. DHCP

答案:C. IPX

解答过程:

  • UDP、RARP、DHCP都是TCP/IP协议族的一部分。
  • IPX是Novell公司的协议,不属于TCP/IP族。

4. 下列不属于对称加密算法的有( )

A. MD5

B. DES

C. 3DES

D. SHA

答案:A. MD5

解答过程:

  • DES、3DES是对称加密算法。
  • MD5和SHA是哈希算法(摘要算法),不属于加密算法。

5. 找出下列程序中的错误

class A 
{
public:
    A() { };
    ~A() { };
};

class B 
{
public:
    B() { m_pName = new char[256]; };
    ~B() { delete m_pName; };

public:
    A* CreateA()
    {      
        A a;
        return &a;
    };

    int Calc()
    {    
        unsigned int a = 100;
        while(a >= 0)
        {
            a--;
        }
        return a;
    }

private: 
    char* m_pName;
};

class C : public A
{
public:
    C() { };
    ~C() { };
};

答案:

错误总结:

  1. CreateA()函数返回了局部变量a的地址。局部变量在函数结束后销毁,返回的是无效地址(悬空指针)。

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

嵌入式笔试专栏 文章被收录于专栏

本专栏系统整理了嵌入式方向笔试中常见的知识点和高频考题,涵盖基础理论、常用算法、C语言陷阱、操作系统原理、驱动开发、常见外设通信协议(如 I2C/SPI/UART)、RTOS、Linux 内核、以及实用电路知识等内容。

全部评论

相关推荐

04-14 17:26
门头沟学院 Java
📍面试公司:柏楚电子(上海)40分钟👜面试岗位:java(不是软开)📖面试问题:两个面试官AB1.自我介绍2.A你那个系统是全栈是吧3.A先问一些基础相关的    数据结构:两个栈实现一个队列 (答了)    计算机:进程与线程  介绍  区别  (答了)    计网:http和https  端口号  (答了)            七层模型介绍  http和https   sql在哪一层  (答了)A让B问项目4.B有一棵树怎么求高度   思路,算法  (树不熟,说了暴力的方法)5.B线程创建方式  (答了)    B介绍线程池  (答了)    B提交到线程池流程  (答了)    B用过哪几种线程池  (主要用的注解+线程池配置)    B什么情况@Async注解失效  (没碰到过)6.B介绍IOC和AOP思想  (答了)    Baop实现数据过滤切片放在哪里  (答了,可能有点问题)    Baop实现双删思路  (答了)    B双删的是啥 (答了)    A听你说用redis对数据进行缓存,怎么判断哪些数据是热数据  (答了)    A什么时候刷新缓存  (答了)7.B你这个项目一都是你做的是吧,登录什么都是你做的是吧    大致流程是什么样的  (答了)    Btoken在那部分给的  (答了)    Bhttp协议中在哪写部分  (没注意,记不得具体的部分)    Btoken是怎么传过来的  (答了)    B每次请求拿过来每次怎么处理  (答了)    Btoken是否永久有效  (答了)      B框架解析出用户信息之后在Controller里是要重新解析吗  (用了框架的,不是很清楚) 8.B整个项目事务是怎么处理的  (答了) 9.B若依主要用来做什么了  (答了)10.B要部署项目思路是什么样的  (答了)11.B事务传播机制  (答了)    BMysql事务默认隔离级别  (答了)    A事务失效的情况   (答了)12.A介绍实习项目    (答了)     A某模块重构相关  (说我不算重构,只能说是改动)     A项目业务  (答了)13.A毕设项目是开源项目还是自己从0到1写的  (答了)14.Agit用过吧  解决提交冲突  (答了)15.ARabbitMQ怎么在项目中使用的  (答了)16.AES在哪用过  (学习过项目中没用)17.AMinIO存了哪些数据  (头像)18.B回到问题15业务,确保资源不会被重复使用,怎么加的分布式锁  具体在哪里上锁  (答了,沟通过程中意识到原来的做法可能有问题,说了改进办法)    B分布式锁是怎么实现的  (答了)反问   秒挂🙌面试体验:两个人面的,感觉面试官毫无准备,草台班子,刚开始A问的还好,后来越问越没有逻辑顺序,两个人想到哪里问哪里,上来拉个基础随便问,一会问基础一会说说项目,看不到作为面试官的专业性,多数问题都答出来了,有的我认为原来有问题的地方也当场想了新思路,面评竟然是深度不够,我感觉问的广度倒是挺广的,也没见啥深度的问题(要成黑子了)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务