2017TP-LINK软件实习生笔试面试回顾
来源:互联网 发布:移动软件开发定义 编辑:程序博客网 时间:2024/06/05 15:39
笔试
考试时间:2017年3月31日,60分钟
考试形式:机考笔试,无摄像头,自动全屏
试题结构:单选题10 + 填空题2 + 编程题2
一. 单选题
1. 有下面的函数,当参数a为99的时候,函数的返回结果是:
int alg(int a){ int c = 0; while (a) { a = a & (a - 1); c++; } return c;}
(A) 0
(B) 4
(C) 8
(D) 16
(E) 32
2. 代码执行后打印结果。给一段指针操作代码,问打印结果;
如下的代码片段,执行后打印结果是:
char *a[3] = {"I","love","you"};char **p[3] = {a+2,a+1,a};char ***q = p + 3;printf("%s",*q[-1]);
(A) I
(B) love
(C) you
(D) 编译不通过
(E) 运行出错
3. 3节点二叉树有多少种。
4. 排序算法的时间复杂度。常见排序算法;
5. 一个包含了n个分支结点(非叶子结点)的非空满k叉树(k>=1),它的叶子结点数目是?
(A) nk + 1
(B) nk - 1
(C) (k+1)n - 1
(D) (k-1)n + 1
(E) (k-1)n - 1
6. 需要定时刷新的存储器是:
(A) EPROM
(B) EEPROM
(C) SRAM
(D) DRAM
(E) 磁盘
7. 后缀式ab+cd+/可用哪个表达式来表示
(A) a+b/c+d
(B) a+b+c/d
(C) (a+b)/(c+d)
(D) a+b/(c+d)
(E) (a+b)/c+d
8. 有m个进程共享同一临界资源,若使用信号量机制实现对临界资源的互斥访问,则信号量的变化范围是:
(A) 1 ~ -(m-1)
(B) 1 ~ m-1
(C) 1 ~ -m
(D) 1 ~ m
(E) 1 ~ -m-1
9. 假设通信电文使用的字符集为{a,b,c,d,e,f},各字符在某电文中出现的次数分别为:14、6、12、8、30。现使用哈夫曼编码来对电文进行编码,请问构造的哈夫曼树带权路径长度是;
(A) 172
(B) 140
(C) 184
(D) 167
(E) 153
10. 下列关于面向对象的程序设计方法,说法正确的是
(A) ”封装性“指的是将不同类型的相关数据组合在一起,作为一个整体进行处理
(B) ”多态性“指的是对象的状态会根据运行时要求自动变化
(C) 基类的私有成员在派生类的对象中不可访问,也不占内存空间
(D) 在面向对象的程序设计中,结构化程序设计方法仍有重要作用
(E) 实现面向对象需要使用面向对象的计算机语言
二. 填空题
1. 宏
1.1 计算结构体中给定成员变量偏移量的宏offsetof(type,member),其中type指定的结构体类型(如struct STR)、member为结构体type中的成员变量:______
1.2 计算数组中元素个数的宏ARRAY_SIZE(arr),其中arr为数组(如type arr[count]): ______
- 写下面的结构体:
struct S{ char c; int a; struct S *p; union { short b; unsigned int d; };};
编译到32位系统下大小是 ____ 字节
三. 编程题
1. 请写出二分查找算法,函数的原型已经给出:
- int binary_search(int array[], int num, int key)
- 其中,array是已经排好序的数组,num是数组的元素个数,key是需要查找的元素的值。返回值是查找的元素在array中的索引。
注:答题前请选择使用的编程语言,否则将会被判定为错误答案。自动补全关键字的快捷键是Ctrl + I,撤销快捷键是Ctrl + Z。
2. 给定一个长度为n的整数数组,一个长度为m(1 <= m <= n)的窗口从数组的最左边滑动到最右边,窗口在每次滑动都仅移动一个元素的位置。请编写程序打印出窗口每次滑动时窗口内的最大元素。自行定义输入输出接口。
示例:整数数组为[1,3,1,-3,5,3],窗口长度m为3。
程序应输出 3 3 5 5
注:答题前请选择使用的编程语言,否则将会被判定为错误答案。自动补全关键字的快捷键是Ctrl + I,撤销快捷键是Ctrl + Z。
面试
面试时间:2017年4月8日
面试形式:一对一,15分钟左右/人
面试地点:学术活动中心
一. 面试问题
1. 先做个自我介绍
2. 在做的项目和主要内容说一下
3. 跟我谈谈你的实习经历
4. 为什么不在这家公司继续实习下去
5. 说一下你的性格和爱好
6. 你觉得你最大的优点是什么
7. 你觉得你最大的缺点是什么
8. 参加过什么竞赛吗
9. 说说你对TP-LINK的了解,从哪里得知的信息
10. 有什么问题要问我的吗
二. 面试总结
1. 自我介绍提前准备好
2. 性格优缺点的描述要清楚
3. 比较看重竞赛经历
2017.04.08
- 2017TP-LINK软件实习生笔试面试回顾
- TP-LINK实习生总结
- TP-Link实习生一面
- 金山桌面软件测试实习生笔试面试
- 【笔试面试】2015华为软件开发实习生
- TP-Link笔试编程题
- 2017腾讯暑期实习生之笔试面试
- 从业经历回顾之TP-LINK
- UC测试实习生笔试面试
- 记TP-Link面试被问到的问题
- 【笔试or面试】腾讯2013实习生面试
- 华为测试岗实习生面试回顾
- 【实习生笔试面试】腾讯2013实习生电话面试总结
- 【实习生笔试面试】腾讯2013实习生电话面试总结
- 爱立信软件测试实习生面试
- 软件测试实习生面试归来
- 2011年腾讯实习生应聘(软件开发>Web前端>flash方向)笔试面试经历
- 2011年腾讯实习生应聘(软件开发>Web前端>flash方向)笔试面试经历
- JAVA 代码优化常用方法
- lingo学习
- C++ 友元
- 常用的电平转换方法
- apk,静默安装,linux命令
- 2017TP-LINK软件实习生笔试面试回顾
- JS限制文本框输入金额并保留两位小数
- Python学习笔记(一)——Anaconda入门
- 条形码扫描技术
- [leetCode刷题笔记]284. Peeking Iterator
- 字和字节和位的关系
- Web前端复习——Javascript(字符串)
- phpmyadmin导入数据库提示:超出 PHP 限制
- 组件化App配置