昨天在朋友圈感慨了一下被面试的小朋友,会拉控件,会做应用,但是基本功差,还要价高,结果引来了 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 个简单编程题相关推荐

  1. 20多岁大专生吐槽:面试39岁同济大学毕业的测试专家,对方却连简单编程题都不会!...

    互联网行业有多残酷? 一个20多岁的大专毕业生吐槽:面试一个39岁的同济大学毕业生,考了一道小编程题,她没做好,其他方面也不是很好.看简历,她之前都是测试专家.测试负责人等. 楼主感叹:不敢想自己的4 ...

  2. c语言十几行编译出上百k,二级C语言上机编程题技巧总结选读.doc

    二级C语言上机编程题技巧 方法总结 二级C语言上机编程题在二级上机考试中属于较难题型,因此很多同学都害怕通过不了.综合往年的考试,结合考试大纲,每年考试的编程题都有一定的规律和方法,只要同学们认真熟练 ...

  3. linux c int16进制转10进制,[编程题] 进制转换(16进制转10进制)

    [编程题] 进制转换 3/3 [编程题] 进制转换 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M 写出一个程序,接受一个十六进制的数,输出该数值的十进制表示. ...

  4. 火柴摆出最大数字c语言,C语言火柴编程题

    我的想法是用循环找到俩个数字  然后判断这俩个数字加起来所用的火柴跟数是否小于n-4(就是减去加号和等号的跟数) 如果满足  就判断这俩数字加起来等于的数是否满足剩下的火柴跟数,然后代码写成了下面.. ...

  5. 顺丰科技高级java面试_顺丰科技-Java笔试编程题-均ac

    import java.util.*; public class Main { private static int n;   //人数 private static int m;   //语言数 p ...

  6. 大学期末考java编程题_大学java期末考试考试题和答案

    题号 一 二 三 总分 得分 得分 评卷人 一.简单编程题 < 共 50 分) 在考试文件夹中新建一个应用程序 proj1< 应用程序的文件夹名称为 proj1 ),按照以下要求编写程序代 ...

  7. 前端面试官常问javaScript编程题,隔壁王大爷看了都会了

    目录 1.数组排序. 2.数组元素的去重: 3.用递归的方法求数组的求和: 4.防抖节流的思路. 5.深拷贝.浅拷贝: 6.做一个10秒的倒计时: 7.setTimeout()和setInterval ...

  8. 一些考研考博的资料(2022.10.16)

    最全考研数学用书大评测,超级详细,请收藏! 最全考研数学用书大评测,超级详细,请收藏! - 知乎 2021考研有什么好的考研书籍推荐吗? 2021考研有什么好的考研书籍推荐吗? - 知乎 考研参考书目 ...

  9. 面试中 项目遇见的难点答案_5月6日周一晚八点CCtalk直播2019年江苏省考公务员面试冲刺类型题难点解析突破举一反三...

    江苏省考公务员面试在即,我根据最新真题帮你梳理思路,抓住关键难点,实现高分答题.后续还有一系列的冲刺内容,敬请关注. 5月6日周一晚八点CCtalk直播讲解本文详细内容,课程地址见 公务员面试从入门到 ...

  10. 10道虐心的Java面试题,被面试官虐哭了,同事一题都没答对

    10道虐心的Java面试题,被面试官虐哭了,同事一题都没答对 Java高级架构 有一天,小王告诉我,他去一家公司面试 Java 岗,结果被面试官虐哭了.整整 10 道 Java 面试题,小王一道也没答 ...

最新文章

  1. 30 段极简 Python 代码:这些小技巧你都 Get 了么?
  2. 为什么建议大家使用Linux开发?
  3. C++知识点2——指针、引用基础
  4. SpringBoot之配置自定义新建文件
  5. notnull注解_参数校验注解Validated和Valid的区别,这次终于有人说清楚了
  6. [机器学习] Boosting算法2 --- GBDT
  7. Linux 命令之 file 命令-识别文件类型
  8. 【算法图解|2】JavaScript 如何实现数组扁平化
  9. 链表操作时头结点的好处
  10. 苹果被咬一大口!高通获得45亿美元和解金 下一个目标是华为?
  11. 00 后 CEO 何以“将马云和马化腾两家一网打尽”
  12. python猜数字统计游戏次数_猜数字游戏(Python)
  13. qt 获取用户缩放_Qt-如何创建随窗口缩放并保持纵横比的图像?
  14. 软件测试52讲-测试新技术篇
  15. 邻接矩阵实现无向图的创建并根据louvain算法实现分区
  16. 8、信息隐藏技术:数字水印技术
  17. Robo 3T使用教程--MongoDB篇(极简)
  18. Cisco路由器配置动态路由rip
  19. Qt设计的一个图片查看器
  20. 生产计划排程为什么会这么难?

热门文章

  1. java freemarker导出word时添加或勾选复选框
  2. java 找不到或无法加载主类 test_JAVA报找不到或无法加载主类的错误
  3. 2021那些值得推荐的社区小程序
  4. Java基础之==与equal()的区别
  5. java语言中的变量有哪2种_变量类型有哪些-在C语言中的实型变量分为2种类型,它们是()和()-电气资讯 - 电工屋...
  6. SpringCloud:Gateway网关配置及使用
  7. GNSS说第(七)讲---自适应动态导航定位(七)---抗差估计理论介绍
  8. Excel批量自动填充行号
  9. 【元胞自动机】基于元胞自动机模拟社会力因素下的灾害人员疏散应急仿真附matlab代码
  10. win10显示隐藏文件_u盘内隐藏文件怎么显示 u盘内隐藏文件显示方法【详细步骤】...