itc嵌入式软件笔试记录

选择

1、perrmpt_disable()、spin_lock()、local_irq_save()、mutex_lock中那些勇于同行不自愿共享资源以避免竞态条件

2、void fun(const int a){int b=a}、int const p=&a;p=100、const int p=&a;p=100;、int fun(int) const{m_a=a};、const char* fun();char *p=fun();这五个const哪些是错误的

填空

1、c++中的位域(bit fields)是什么,说明其优缺点

2、解释c++中读写锁,以及其与互斥锁的区别和试用场景

3、c++中的智能指针是什么,解释std::unique_ptr和std::shared_ptr的区别

4、虚拟内存是什么如何实现的

5、c++的移动语义是什么,说明何时使用它

6、有五个房子吗,彼此相邻,每个房子里住着一个人,每个人都有不同的国际,喝不同饮料,抽不同烟,养不同宠物,知道以下信息,英国人住在红房子里,瑞典养了一个狗,丹麦人喝茶,绿房子在白房子左边,绿房子喝咖啡,抽pallmall烟的人养了一个鸟,黄房子抽dunhill烟,住在中间房子的人喝牛奶,挪威住第一个房子,抽混合烟的人住在养猫人的旁边,养马人住在抽dunhill烟的人旁边,抽bluemaster烟的人喝啤酒,德国人抽prince烟,挪威人住在蓝房子里,抽混合烟的人的领居喝矿泉水,请问谁养鱼

7、0、1、3、8、22、64,下一个数字是什么

8、18、4、12、9、9、20、()、43括号里数字是多少

9、有一串数字,1、2、3、4、5、6、7、89、,将9个数拍成一个九位的整数,使得这个整数能被11整除,直接说出这个数字

编程

1、使用编程实现,线程a不断生成红球,线程b不断生成篮球,请控制没产生一组球(3球)必须有两个球和一个篮球,可以是红红蓝,也可以是蓝红红,或者红蓝

2、小明有5本新书,要借给abc三个人,若每个人只能借1本书,则可以有多少种不同的借法

3、一个口袋中有12个球,已知其中3个是红色,3个是白色,6个是黑的,现从任取8个,问共有多少种可能的颜色搭配,编程实现

4、请用递归方法编程实现:一个农夫在河边带了一 匹狼、一只羊和一棵白菜,他需要把这三样东西 用船带到河的对岸。然而,这艘船只能容下农夫 本人和另外一样东西。如果农夫不在场的话,狼 会吃掉羊,羊也会吃掉白菜。请编程为农夫解决 这个过河问题

5、编程实现:有一对兔子,从出生后的第3个月起每 个月都生一对兔子。小兔子长到第3个月后每个月 又生一对兔子,假设所有的兔子都不死,问30个 月内每个月的兔子总对数为多少?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值