据说有 90% 的人做错了这道编程题

乐活   2024-10-18 15:11   北京  


我的个人博客:www.moonkite.cn

大家好,我是⻛筝。

看到这样一道大学计算机考题,是一道 C 语言题目, 熟悉的底色 加上眼熟的题目让我想起了上学时光。

这不就是一道简单的加法运算+格式化输出的题吗,稍微有点儿C 语言基础的一眼就能看出来对不对。

我的眼睛就是尺,这种小题也想考住我,做梦去吧!

太明显了吧,开始声明了两个变量 a 和 b,并赋初始为 0,然后分别给 a 赋值 10,给 b 赋值 20,最后用 printf输出,%d表示整数占位符,最后输出的结果就是 a+b=30,选 B 。

结果一看答案,您猜怎么着?不对,选A,输出结果是a+b=10,根据答案再看一眼题目,给我整笑了。

确实是 A,把代码原封不动在电脑上运行一下,确实是输出 a+b=10

为啥给我整笑了呢,看一眼放到 IDE 中的效果就知道了,不用运行你也就知道了。

看出来了吧,这特么注释跨行了,b=20; 放在了多行注释中间,所以 b 只被初始化为 0了,后面压根儿就没再次赋值。

所以我非常有理由怀疑这个出题老师直接用的记事本出的题,至少是用的没有语法高亮的 IDE 出题的,所以是他注释的时候搞错了。原本他的目的应该就是选 B 吧。

如果不是这样的话,那对不起,实在不得不说:老师,你这儿逗同学们玩儿呢吗?跟这儿玩儿文字游戏呢?属实是属于恶趣味了。

这考的是编程吗,考的是眼力吧。这和企业面试题中的“会议室有 5 个领导,只有四杯水,应该怎么分”有什么区别。我来面试,还得给领导倒水,再说了,我们程序员,也从来不给领导倒水。

这题目如果放在十几二十年前可能还有些意义,那时候电脑稀缺,上几年大学也不一定有自己的电脑。但是放到现在就没意思了,谁还没个电脑,没个 IDE。

这就能看出现代 IDE 的优势了,语法高亮这一点,都不用其他的功能,直接就能看出问题。

今天的开发者还是很幸福的,有这么多语言、IDE 可供选择,还有很多开源代码、学习资料可供学习,如今更有很多 AI 工具帮我们写一些无聊的代码,把时间节省出来做更有趣的功能。

还可以看看风筝往期文章

用这个方法,免费、无限期使用 SSL(HTTPS)证书,从此实现证书自由了

为什么我每天都记笔记,主要是因为我用的这个笔记软件太强大了,强烈建议你也用起来

「差生文具多系列」最好看的编程字体

我患上了空指针后遗症

一千个微服务之死

搭建静态网站竟然有这么多方案,而且还如此简单

被人说 Lambda 代码像屎山,那是没用下面这三个方法

古时的风筝,一个程序员,一个写作者。

古时的风筝
努力成为独立开发者的程序员,分享我了解的关于编程、独立开发等知识,知不不言,言无不尽
 最新文章