大部分懵懂的学员,还看不出这道题的狠辣之处,认为不过是寻常的课堂练习。
然而,几个尖子生却明显现这题出了目前的教学大纲进度:那可不仅仅是一个结构体嵌套,还加入了一个复杂隐蔽的结构体指针引用知识点。
如果是一个学完了c语言课程的达人,当然没压力;但对新人来说就有点逆天了,何况顾诚才学了一周。
顾诚没有拒绝,直接走上前去,稍微扫视了一下代码和题目的逻辑关系,然后噼里啪啦一阵简洁地敲击。老师的电脑连着投影仪,所以全班的人都能看清他的操作。
“错了!标准答案应该是这样的!”顾诚刚刚答完,老师就庆幸地教训开了。
老师按了几个键,打开一个代码对比软件,投影幕上便展示了两段代码的对比结果。
顾诚写的那段代码,好多地方被标注成了鲜红色。
代码对比软件,就是B-compare之类的东西,用处是自动对比两个文本文件的不同之处,然后标注出来。
在对比的时候,可以设置其中一个为“标准版本”,另一个为“被比较版本”。
只要是与标准版本不同的地方,都会被用红色标注出来,倒不一定就是被比较文本错了。
然而,看着那鲜红色的标注,外行人第一反应就是顾诚的代码写错了。
老师老气横秋地训诫:“年轻人要戒骄戒躁!不要稍微取得一些成绩就自满。我不知道你们华夏人是怎么要求‘谦虚’的,但这点上你显然应该学习我们东夷同学的坚韧不拔!”
顾诚不耐烦地挠挠脑袋:“哔哔那么多干嘛?编译跑一遍不就知道了?”
老师一阵错愕:“你……难道你还不认错?好,我让你心服口服!”
说着,老师点击了编译、试运行……
然后……就没有然后了。
根据测试结果,顾诚写的那段代码虽然和标准答案不同,但是实现的效果是一样的。
然后,老师和班里最资深的几个人现:标准答案里,有一段被重复调用了三次的功能代码,并没有被打包定义。而顾诚顺手定义了一遍,结果代码总行数反而少了两行。
整体代码简洁,干净,漂亮。
“功能一样,不就可以了?把简单的事情弄复杂,很容易,把复杂地事情弄简单,才难。”
幸好,顾诚还算比较尊师重道,没有继续追击。说完直接闪人,去上VB课。
“尼玛!装完逼就跑!”c语言老师一口老血闷在喉咙里,不知该怎么追究。
教室里一群被该死的东夷礼法束缚住的家伙,竟然在心中暗暗叫好。
“真特么的真性情啊……华夏人啥时候变这样了?”
“好帅!”
晋人遗风,此之谓也。
……
一上午的苦学,很快到了午饭的点。
顾诚学得那么拼,脑力消耗巨大,饥饿感也来得特别快。