考出面试者基本功的 10 个简单编程题
昨天在朋友圈感慨了一下被面试的小朋友,会拉控件,会做应用,但是基本功差,还要价高,结果引来了 60多条评论。朋友们大都是感慨行业浮躁、人傻钱多,也有朋友问到,什么样的编程题能考察程序员的基本功呢?本文就奉上 10个笔者常用来考察面试者的编程题。
由于我们不是大公司,也不是搞算法研究,所以一般不会特意出一些算法题来为难面试者,但是由于要从事编程开发工作,基本的编程素养绝对是要的,否则这样的面试者不会有太大的成长空间,面对比较棘手的工作也解决不好。
一、给一个数 N,判定这个数是否是素数。
1、先让面试者说素数的定义,如果不知道可以提示素数的定义
2、最差的面试者,会没有思路,这是很可怕的,大学第一学期学完,应该学会这个题
3、一般的面试者,能比较费劲地写出正确的程序,但是可能存在边界、标记等问题。
4、写出程序出来,可以进一步问,优化的空间,在哪里,所谓优化,无非就是时间和空间复杂度。
5、只有少数的面试者,能进行几轮优化
6、有训练的面试者可能知道一些特定的高效方法
二、给一个数 N,把 2 到 N 之间的素数输出出来
1、这个题比上面这个难度加大了一层
2、可以限定,不让其使用子函数,增加逻辑上的复杂度
3、其他的,同样一层层考优化的方法
三、写出三角状的 9*9 乘法表
1、这个题目面向基础比较差的面试者
2、最差的面试者,也会说没有思路,在学校会写,现在忘记了
3、比较一般的能写出来,更进行一步的,可以让其用几种循环来写,写倒三角
4、如果都没有问题,循环思维逻辑值得肯定
四、用递归编写求和或者求阶乘的函数
1、可以先让其不用递归写一遍
2、再让其递归实现
3、最差的面试者同样无法下手
4、接下来可以探讨递归的一些优劣之处,在哪些常见算法中用到了递归
5、也可以问问1024的阶乘有多少个零这种的问题。
五、将字符串反转,比如 “abcdefg” 转化为 “gfedcba”
1、如果面试者使用 C 语言效果最佳
2、可以进一步考察这种形式的反转算法, www.ucai.cn => cn.ucai.www
六、求出 IPV4 IP地址所对应的整数,比如 192.168.199.1 对应整数
3194598946
1、可以先让其求字符串所对应的整数这个简单算法
2、如果面试者使用 C 语言效果最佳
七、使用最高效的算法,将一堆100以内的数排序,不能使用排序的库函数
1、不允许使用现成的各种排序算法
2、要求一遍遍历完成即实现排序
3、也可以问:如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
八、有上千万个1000万以内的数据,请排除掉重复的数
1、可以转化为找出重复的数
2、要求空间最省
3、要求一次遍历完成整个查找
4、延伸:如果用 Shell 命令实现怎么办?
九、如果从1000万行左右的文件中,随机地取出 10万行左右的样本数据
1、要求一遍文件扫描完成数据获取
2、空间最省,将结果输出在另外一个文件中
3、可以要求写出完整程序,包括 fopen 的使用等
十、字符串库函数的相关实现思路
1、检测一个字符串是否包含在另一个字符串中
2、实现 trim 函数、strlen 函数
3、复杂一些的:求出给定字符串中最长的回文字符的长度以及把它们给输出来。
以上 10个编程题,随便选出一个或者几个题,请面试者来现场编写程序,然后在点评程序的过程中,步步延展,可以相对准确地看出这个人的基本编程素养,建议所有的程序员面试,都应该有这个环节,否则的话,你招来的可能是一个花架子。而面试者也可以使用这些题目评估一下自己的能力,是否在面对的时候,真正做到胸有成竹。如果你无从下手,这就意味着你该通过一些手段来加强训练了。优才网一直强调的是,正像技术支撑起一个产品的高度的,你的基本功,也支撑起你职业的高度
考出面试者基本功的 10 个简单编程题相关推荐
- 20多岁大专生吐槽:面试39岁同济大学毕业的测试专家,对方却连简单编程题都不会!...
互联网行业有多残酷? 一个20多岁的大专毕业生吐槽:面试一个39岁的同济大学毕业生,考了一道小编程题,她没做好,其他方面也不是很好.看简历,她之前都是测试专家.测试负责人等. 楼主感叹:不敢想自己的4 ...
- c语言十几行编译出上百k,二级C语言上机编程题技巧总结选读.doc
二级C语言上机编程题技巧 方法总结 二级C语言上机编程题在二级上机考试中属于较难题型,因此很多同学都害怕通过不了.综合往年的考试,结合考试大纲,每年考试的编程题都有一定的规律和方法,只要同学们认真熟练 ...
- linux c int16进制转10进制,[编程题] 进制转换(16进制转10进制)
[编程题] 进制转换 3/3 [编程题] 进制转换 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示. ...
- 火柴摆出最大数字c语言,C语言火柴编程题
我的想法是用循环找到俩个数字 然后判断这俩个数字加起来所用的火柴跟数是否小于n-4(就是减去加号和等号的跟数) 如果满足 就判断这俩数字加起来等于的数是否满足剩下的火柴跟数,然后代码写成了下面.. ...
- 顺丰科技高级java面试_顺丰科技-Java笔试编程题-均ac
import java.util.*; public class Main { private static int n; //人数 private static int m; //语言数 p ...
- 大学期末考java编程题_大学java期末考试考试题和答案
题号 一 二 三 总分 得分 得分 评卷人 一.简单编程题 < 共 50 分) 在考试文件夹中新建一个应用程序 proj1< 应用程序的文件夹名称为 proj1 ),按照以下要求编写程序代 ...
- 前端面试官常问javaScript编程题,隔壁王大爷看了都会了
目录 1.数组排序. 2.数组元素的去重: 3.用递归的方法求数组的求和: 4.防抖节流的思路. 5.深拷贝.浅拷贝: 6.做一个10秒的倒计时: 7.setTimeout()和setInterval ...
- 一些考研考博的资料(2022.10.16)
最全考研数学用书大评测,超级详细,请收藏! 最全考研数学用书大评测,超级详细,请收藏! - 知乎 2021考研有什么好的考研书籍推荐吗? 2021考研有什么好的考研书籍推荐吗? - 知乎 考研参考书目 ...
- 面试中 项目遇见的难点答案_5月6日周一晚八点CCtalk直播2019年江苏省考公务员面试冲刺类型题难点解析突破举一反三...
江苏省考公务员面试在即,我根据最新真题帮你梳理思路,抓住关键难点,实现高分答题.后续还有一系列的冲刺内容,敬请关注. 5月6日周一晚八点CCtalk直播讲解本文详细内容,课程地址见 公务员面试从入门到 ...
- 10道虐心的Java面试题,被面试官虐哭了,同事一题都没答对
10道虐心的Java面试题,被面试官虐哭了,同事一题都没答对 Java高级架构 有一天,小王告诉我,他去一家公司面试 Java 岗,结果被面试官虐哭了.整整 10 道 Java 面试题,小王一道也没答 ...
最新文章
- 30 段极简 Python 代码:这些小技巧你都 Get 了么?
- 为什么建议大家使用Linux开发?
- C++知识点2——指针、引用基础
- SpringBoot之配置自定义新建文件
- notnull注解_参数校验注解Validated和Valid的区别,这次终于有人说清楚了
- [机器学习] Boosting算法2 --- GBDT
- Linux 命令之 file 命令-识别文件类型
- 【算法图解|2】JavaScript 如何实现数组扁平化
- 链表操作时头结点的好处
- 苹果被咬一大口!高通获得45亿美元和解金 下一个目标是华为?
- 00 后 CEO 何以“将马云和马化腾两家一网打尽”
- python猜数字统计游戏次数_猜数字游戏(Python)
- qt 获取用户缩放_Qt-如何创建随窗口缩放并保持纵横比的图像?
- 软件测试52讲-测试新技术篇
- 邻接矩阵实现无向图的创建并根据louvain算法实现分区
- 8、信息隐藏技术:数字水印技术
- Robo 3T使用教程--MongoDB篇(极简)
- Cisco路由器配置动态路由rip
- Qt设计的一个图片查看器
- 生产计划排程为什么会这么难?
热门文章
- java freemarker导出word时添加或勾选复选框
- java 找不到或无法加载主类 test_JAVA报找不到或无法加载主类的错误
- 2021那些值得推荐的社区小程序
- Java基础之==与equal()的区别
- java语言中的变量有哪2种_变量类型有哪些-在C语言中的实型变量分为2种类型,它们是()和()-电气资讯 - 电工屋...
- SpringCloud:Gateway网关配置及使用
- GNSS说第(七)讲---自适应动态导航定位(七)---抗差估计理论介绍
- Excel批量自动填充行号
- 【元胞自动机】基于元胞自动机模拟社会力因素下的灾害人员疏散应急仿真附matlab代码
- win10显示隐藏文件_u盘内隐藏文件怎么显示 u盘内隐藏文件显示方法【详细步骤】...