第75章 社团活动,编程小比赛显身手(2 / 3)
同时进行累加计算(求总分)、比较最大值和最小值。这样一来,原本需要15行代码才能完成的工作,只用了8行就搞定了,不仅精简了代码,还提高了运行效率。
“厉害啊,这么快就到排序了?”旁边的男生偷偷瞥了一眼林舟的屏幕,惊讶地小声说。他自己还在调试输入模块,没想到林舟已经进入了排序环节。
林舟笑了笑,没说话,继续专注于代码。排序环节他选择了冒泡排序,虽然效率不是最高,但代码简单易懂,不容易出错。
按照指南里的简化技巧,他用了“优化版冒泡排序”,当某一轮没有元素交换时,说明数组已排好序,直接退出循环,避免不必要的计算。
最后是输出报表模块。林舟用printf的格式控制符,将平均分保留一位小数,最高分和最低分用整数输出,还在报表里加了简单的表头(如“学生成绩统计表”“科目:语数外综合”),让输出结果更清晰直观。
不到半小时,林舟就完成了全部代码。他按照指南里的“快速调试方法”,输入了10组测试数据运行程序。
输入正常、计算结果正确、排序无误、报表清晰,一次通过!林舟松了口气,又检查了一遍代码,把几个可以简化的变量名改得更简洁,确保没有冗余语句。
“还剩半小时就提交了?”张学长巡视时看到林舟的屏幕,惊讶地说,“代码写得挺简洁啊,思路很清晰,比我上次教的方法还高效。”
“瞎琢磨的,”林舟笑着说,“就是想试试能不能少写几行代码。”
剩下的时间里,林舟又优化了一下代码格式,给关键步骤加了注释,让评委老师能更清楚地看懂思路。
旁边的男生还在和排序代码较劲,额头都渗出汗了:“完了完了,排序总出错,肯定来不及了。”林舟看了一眼他的屏幕,发现是数组下标越界了,小声提醒:“看看循环条件,是不是把小于写成小于等于了?”
男生恍然大悟,赶紧修改代码,感激地说:“谢了兄弟,不然我今天肯定交白卷了。”
比赛结束的哨声响起,选手们陆续提交代码。评委老师现场审核,通过投影展示优秀作品。
当林舟的代码出现在屏幕上时,评委老师点点头:“这位同学的代码很有亮点,将统计计算整合到一个循环里,代码精简且逻辑清晰,运行结果也完全正确,简洁性得分很高。”
周围响起一阵小声的赞叹,林舟的脸颊微微发烫,心里却满是成就感。
公布成绩时,林舟意料之外地获得了三等奖,奖品是一本《c语言编程实战技巧》和一个印有社团logo的U盘。
一等奖被计算机系的一个大二学长获得,他的代码用了更高级的排序算法,效率更高;二等奖是一个女生,她的程序界面更美观,还加了错误提示功能。
“可以啊林舟,第一次比赛就拿奖!”张学长拍着他的肩膀,“比我当年强多了,我第一次参加编程比赛,连程序都没跑完。”
“主要是题目不难,运气好而已,”林舟谦虚地说,心里却乐开了花。这是他重生后第一次靠自己的编程能力获奖,虽然只是三等奖,但比任何时候都开心。
回宿舍的路上,林舟遇到了刚从图书馆出来的李哲。
看到林舟手里的奖品,李哲推了推眼镜:“比赛拿奖了?可以啊,进步挺快的,刚开始还担心你跟不上社团的节奏。”
“多练练就会了,”林舟笑着晃了晃手里的编程书,“以后编程上有不懂的,还得请教你。”
“没问题,”李哲点头,“下次有学术项目,咱们可以组队参加,你的编程思路很灵活,和我互补。”
回到宿舍,张强和王浩看到林舟手里的奖品,立刻围了上来。“可以啊林舟,深藏不露啊!”张强抢过U盘,翻来覆去地看,“这U盘上的logo挺酷,借我用两天呗?”
“想得美,”林舟笑着抢回来,“这是我获奖的奖品,得好好收藏。不过这本书可以借给你看看,要是你能看懂,下次编程作业就不用抄我的了。”
王浩凑过来看热闹:“早知道
↑返回顶部↑