点击上方蓝字关注我,我们一起学编程
欢迎小伙伴们分享、转载、私信、赞赏

微信搜索:编程笔记本
微信搜索:编程笔记本
微信搜索:编程笔记本

一、填空题

微信搜索:编程笔记本
微信搜索:编程笔记本
微信搜索:编程笔记本
指针变量在声明之后一般初始化为(),原因是()。

解析:

指针变量在声明之后一般初始化为(nullptr),原因是(防止出现对野指针的错误操作)。

二、程序改错题

请问一下代码有什么问题?

void test_function()
{unsigned short loop = 500;unsigned short a = 0;while (loop > 0) {a += loop;loop--;}
}

解析:

  • unsigned short 类型的 loop 永远不会小于 0 ,所以程序是一个死循环。
  • 用于存储和的变量 a 长度不够,会造成溢出,应使用 longlong long

三、简答编程题

编程实现:输入 unsigned short 型变量 n ,判断 n 换算成 16 进制后各位是否是相同数字或字母,若是则 return true; ,否则 return false; 。例如:65535 = 0xFFFF4369 = 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 个钢珠,根据总重即可分辨出哪一箱为空心钢珠。

图片

微信搜索:编程笔记本
微信搜索:编程笔记本
微信搜索:编程笔记本

【兆芯】秋招 笔试编程题相关推荐

  1. 美团点评2017秋招笔试编程题

    美团点评2017秋招笔试编程题 1, 大富翁游戏,玩家根据骰子的点数决定走的步数,即骰子点数为1时可以走一步,点数为2时可以走两步,点数为n时可以走n步.求玩家走到第n步(n<=骰子最大点数且是 ...

  2. 【新华三】H3C 秋招 笔试编程题

    点击上方蓝字关注我,我们一起学编程 欢迎小伙伴们分享.转载.私信.赞赏. H3C 笔试编程题. 微信搜索:编程笔记本 微信搜索:编程笔记本 微信搜索:编程笔记本 1. 星期匹配 题目描述: 输入一个字 ...

  3. Java——快手2020校园招聘秋招笔试--[编程题]运动会

    题目: 一年一度的快手运动会又要开始了,同学们终于有一天可以离开鼠标键盘显示器,全身心的投入到各种体育项目中.UED设计师小红虽然没有参加体育项目,但她的责任重大,因为她是拉拉队的队长,她需要在每个项 ...

  4. 涂鸦智能2021秋招笔试编程题

    2道题,60分钟,比较简单 1.给一串包含字母和数字的字符串,从中找到第二大的数字,如果没有第二大的数字,则返回-1 public static int secondHighest (String s ...

  5. 腾讯2017秋招笔试编程题--游戏任务标记

    游戏里面有很多各式各样的任务,其中有一种任务玩家只能做一次,这类任务一共有1024个,任务ID范围[1,1024].请用32个unsigned int类型来记录着1024个任务是否已经完成.初始状态都 ...

  6. Java——快手2020校园招聘秋招笔试[编程题]质因数统计

    题目: 我们知道每一个大于1的整数都一定是质数或者可以用质数的乘积来表示,如10=2*5.现在请设计一个程序,对于给定的一个(1,N] 之间的正整数(N取值不超过10万),你需要统计(1,N] 之间所 ...

  7. 滴滴出行2017秋招笔试真题-编程题汇总_Java实现

    滴滴出行2017秋招笔试真题-编程题汇总_Java实现 注:有的题参考别人的思路,用我最容易理解的代码编的程序,所以可以不能最优的解法,后续我会进行更新,只是一个思路,我的笔记而已,所以不喜勿喷~~~ ...

  8. 【笔试题】京东2017秋招笔试真题

    笔试题 京东2017秋招笔试真题 1.进制均值 时间限制 C/C++语言 1000MS;其他语言 3000MS 内存限制 C/C++语言 65536KB;其他语言 589824KB 题目描述 尽管是一 ...

  9. 腾讯2019秋招笔试真题

    1.小Q爬塔 描述:小Q正在攀登一座宝塔,这座塔很特别,塔总共有n曾层,但是没两层之间的净高却不相同,所以造成了小Q爬过每层的时间也不同.如果某一层的高度为x,那么爬过这一层锁需的还是件也是x.小Q孩 ...

  10. 腾讯2018秋招笔试真题(2)

    腾讯2018秋招笔试真题 3.画家小Q [题目描述]画家小 Q 又开始他的艺术创作.小 Q 拿出了一块有 NxM 像素格的画板, 画板初始状态是空白 的,用'X'表示. 小 Q 有他独特的绘画技巧,每 ...

最新文章

  1. uniapp 长链接 socket 封装
  2. CodeSmith 学习资料收集
  3. .net 中,使用c# 语言 ,执行exe程序。
  4. 前端html5的框架有哪些,10大html5前端框架
  5. Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)
  6. 【数据结构与算法】【算法思想】拓扑排序
  7. HTML5 nav元素
  8. ES aggr terms nested study
  9. ibm x240使用 server guide 9.41 安装server 2003 32bit的一些注意事项
  10. html如何让英文自动换行,HTML如何让英文自动换行不断词
  11. 市场调研—2021-2027全球与中国肌酸激酶试剂市场现状及未来发展趋势
  12. map iterator it 的用法
  13. 编程的修炼(中英双语)
  14. Python 获取当前时间 年-月-日-时-分-秒
  15. 关于uploadify插件的一点坑坑洼洼
  16. 流畅的Python阅读笔记(二)
  17. VMware认证考试科目及课程内容
  18. apriltag linux 编译,无法为python包“apriltag”、“apriltags”和“aruco”构建轮子
  19. win10 mrt 找不到
  20. Python获取时间戳

热门文章

  1. 惠普HP ProBook 笔记本U盘启动安装 Linux Ubuntu 时报错内存不足(error: out of memory)解决记录(内核DMA保护)
  2. 一场疫情,吃光家底”:存款,才是一个人最坚实的底气!
  3. 女性气虚胃寒怎么办 六招可祛寒补气
  4. leetcode 第 306 场周赛
  5. 用ajax写一个拼图游戏,javascript实现拼图游戏
  6. java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)
  7. 基于微信小程序的图书馆座位预约系统设计与实现-计算机毕业设计源码+LW文档
  8. 关于Willow Garage
  9. oracle数据库包含字符串函数吗,[数据库]Oracle字符串函数总结
  10. 澳大利亚含纽扣电池产品新规IEC60086 ACCC