【兆芯】秋招 笔试编程题
点击上方蓝字关注我,我们一起学编程
欢迎小伙伴们分享、转载、私信、赞赏
微信搜索:编程笔记本
微信搜索:编程笔记本
微信搜索:编程笔记本
一、填空题
微信搜索:编程笔记本
微信搜索:编程笔记本
微信搜索:编程笔记本
指针变量在声明之后一般初始化为(),原因是()。
解析:
指针变量在声明之后一般初始化为(nullptr
),原因是(防止出现对野指针的错误操作)。
二、程序改错题
请问一下代码有什么问题?
void test_function()
{unsigned short loop = 500;unsigned short a = 0;while (loop > 0) {a += loop;loop--;}
}
解析:
unsigned short
类型的loop
永远不会小于 0 ,所以程序是一个死循环。- 用于存储和的变量
a
长度不够,会造成溢出,应使用long
或long long
。
三、简答编程题
编程实现:输入 unsigned short
型变量 n
,判断 n
换算成 16 进制后各位是否是相同数字或字母,若是则 return true;
,否则 return false;
。例如:65535 = 0xFFFF
,4369 = 0x1111
这两个数字返回 true
。(使用位运算思想,不可以简单使用 if
语句判断是否相等)
解析:
将 n
的二进制表示的每一位存储起来,一次判断相间 4 位的值是否相同。
bool isSame(unsigned short n)
{int len = sizeof(unsigned short) * 8;vector<int> bits(len);unsigned short mask = 1;for (int i = 0; i < len; ++i) {bits[i] = (n & mask) == 0 ? 0 : 1;mask <<= 1;}for (int i = 0; i < 4; ++i) {for (int j = i; j < len - 4; j += 4) {if (bits[j] != bits[j + 4]) {return false;}}}return true;
}
微信搜索:编程笔记本
微信搜索:编程笔记本
微信搜索:编程笔记本
四、应用编程题
给定 NODE & STACK 结构体,在此基础上编程实现动态链表模拟队列的操作,补充完整以下五个函数。
typedef struct node {char c;struct node* next;
} NODE;typedef struct queue {NODE* head;NODE* tail;
} QUEUE;void init_queue(QUEUE* queue)
{queue->head = nullptr;queue->tail = nullptr;
}void enqueue(QUEUE* queue, char c)
{NODE* nd = new NODE;nd->c = c;nd->next = nullptr;if (queue->head == nullptr) { /* 队列为空,插入第一个元素 */queue->head = nd;queue->tail = nd;} else { /* 队列非空 */queue->tail->next = nd;queue->tail = nd;}
}void dequeue(QUEUE* queue, char* c)
{NODE* nd = queue->head;*c = queue->head->c;queue->head = queue->head->next;delete nd;/* 若队列为空,则将头尾指针均置空 */if (queue->head == nullptr) {queue->tail = nullptr;}
}void display_queue(QUEUE* queue)
{NODE* nd = queue->head;while (nd != nullptr) {cout << nd->c << endl;nd = nd->next;}
}void clear_queue(QUEUE* queue)
{NODE* nd;while (queue->head != nullptr) {nd = queue->head;queue->head = queue->head->next;delete nd;}queue->tail = nullptr;
}
五、逻辑思维题
假设仓库现在有 4 箱钢珠,其中有 1 箱内的钢珠全部是空心,其他 3 箱内的钢珠全部都是空心,实心钢珠的质量是空心钢珠的 2 倍。现在你可以从 4 箱中各取任意数量的钢珠并做称重,如果只允许称一次,怎么确定哪一箱装的是空心钢珠?已知实心钢珠重量为 a 。
解析:
从四个箱子依次取 1、2、3、4 个钢珠,根据总重即可分辨出哪一箱为空心钢珠。
图片
微信搜索:编程笔记本
微信搜索:编程笔记本
微信搜索:编程笔记本
【兆芯】秋招 笔试编程题相关推荐
- 美团点评2017秋招笔试编程题
美团点评2017秋招笔试编程题 1, 大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n<=骰子最大点数且是 ...
- 【新华三】H3C 秋招 笔试编程题
点击上方蓝字关注我,我们一起学编程 欢迎小伙伴们分享.转载.私信.赞赏. H3C 笔试编程题. 微信搜索:编程笔记本 微信搜索:编程笔记本 微信搜索:编程笔记本 1. 星期匹配 题目描述: 输入一个字 ...
- Java——快手2020校园招聘秋招笔试--[编程题]运动会
题目: 一年一度的快手运动会又要开始了,同学们终于有一天可以离开鼠标键盘显示器,全身心的投入到各种体育项目中.UED设计师小红虽然没有参加体育项目,但她的责任重大,因为她是拉拉队的队长,她需要在每个项 ...
- 涂鸦智能2021秋招笔试编程题
2道题,60分钟,比较简单 1.给一串包含字母和数字的字符串,从中找到第二大的数字,如果没有第二大的数字,则返回-1 public static int secondHighest (String s ...
- 腾讯2017秋招笔试编程题--游戏任务标记
游戏里面有很多各式各样的任务,其中有一种任务玩家只能做一次,这类任务一共有1024个,任务ID范围[1,1024].请用32个unsigned int类型来记录着1024个任务是否已经完成.初始状态都 ...
- Java——快手2020校园招聘秋招笔试[编程题]质因数统计
题目: 我们知道每一个大于1的整数都一定是质数或者可以用质数的乘积来表示,如10=2*5.现在请设计一个程序,对于给定的一个(1,N] 之间的正整数(N取值不超过10万),你需要统计(1,N] 之间所 ...
- 滴滴出行2017秋招笔试真题-编程题汇总_Java实现
滴滴出行2017秋招笔试真题-编程题汇总_Java实现 注:有的题参考别人的思路,用我最容易理解的代码编的程序,所以可以不能最优的解法,后续我会进行更新,只是一个思路,我的笔记而已,所以不喜勿喷~~~ ...
- 【笔试题】京东2017秋招笔试真题
笔试题 京东2017秋招笔试真题 1.进制均值 时间限制 C/C++语言 1000MS;其他语言 3000MS 内存限制 C/C++语言 65536KB;其他语言 589824KB 题目描述 尽管是一 ...
- 腾讯2019秋招笔试真题
1.小Q爬塔 描述:小Q正在攀登一座宝塔,这座塔很特别,塔总共有n曾层,但是没两层之间的净高却不相同,所以造成了小Q爬过每层的时间也不同.如果某一层的高度为x,那么爬过这一层锁需的还是件也是x.小Q孩 ...
- 腾讯2018秋招笔试真题(2)
腾讯2018秋招笔试真题 3.画家小Q [题目描述]画家小 Q 又开始他的艺术创作.小 Q 拿出了一块有 NxM 像素格的画板, 画板初始状态是空白 的,用'X'表示. 小 Q 有他独特的绘画技巧,每 ...
最新文章
- uniapp 长链接 socket 封装
- CodeSmith 学习资料收集
- .net 中,使用c# 语言 ,执行exe程序。
- 前端html5的框架有哪些,10大html5前端框架
- Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)
- 【数据结构与算法】【算法思想】拓扑排序
- HTML5 nav元素
- ES aggr terms nested study
- ibm x240使用 server guide 9.41 安装server 2003 32bit的一些注意事项
- html如何让英文自动换行,HTML如何让英文自动换行不断词
- 市场调研—2021-2027全球与中国肌酸激酶试剂市场现状及未来发展趋势
- map iterator it 的用法
- 编程的修炼(中英双语)
- Python 获取当前时间 年-月-日-时-分-秒
- 关于uploadify插件的一点坑坑洼洼
- 流畅的Python阅读笔记(二)
- VMware认证考试科目及课程内容
- apriltag linux 编译,无法为python包“apriltag”、“apriltags”和“aruco”构建轮子
- win10 mrt 找不到
- Python获取时间戳
热门文章
- 惠普HP ProBook 笔记本U盘启动安装 Linux Ubuntu 时报错内存不足(error: out of memory)解决记录(内核DMA保护)
- 一场疫情,吃光家底”:存款,才是一个人最坚实的底气!
- 女性气虚胃寒怎么办 六招可祛寒补气
- leetcode 第 306 场周赛
- 用ajax写一个拼图游戏,javascript实现拼图游戏
- java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)
- 基于微信小程序的图书馆座位预约系统设计与实现-计算机毕业设计源码+LW文档
- 关于Willow Garage
- oracle数据库包含字符串函数吗,[数据库]Oracle字符串函数总结
- 澳大利亚含纽扣电池产品新规IEC60086 ACCC