C语言程序设计大赛大佬合集第一弹

筒子们,还记得上次C语言程序讲座吗?对的,这一次,一年一度的C语言程序大赛的决赛又要开始了!(鼓掌)是不是很想知道有哪些大佬突出重围进入了决赛呢!所以现在让我们聚焦于这次C语言程序大赛进入决赛的十二支队伍吧!从今天起,我们将一一向大家揭开这十二支队伍的神秘面孔。

接下来就是今日份的队伍介绍了。

323队——家居机器人

成员介绍:

高开元:余泽泰在我眼里是一个聪明绝顶的自由小子。每天坚持睡眠大于一切的思想,坚持睡午觉,晚上也拉着我们早睡,所以他是自由小子。不睡觉的时候,他就一直钻研课外兴趣,btw,他的课外兴趣是且仅是计算机。他上课听讲特别认真,每次我听不懂开始玩手机的时候看他都在认真记笔记,所以他是聪明绝顶。

余泽泰:高开元同学兴趣广泛,学习认真刻苦,一直是我学习的榜样。当我课设陷入困境时,他也一直给予我支持和鼓励。最令我记忆犹新的,是当课设完成后,他欣然的一笑,似乎除此之外,一切都不足为道。感谢队友,也祝他们一路走下去。

程序介绍:

随着家居机器人的使用日益广泛,各个家庭对机器人的需求越来越强烈。为了辅助消费者,本系统提供了家用机器人模拟操作平台,采用模拟手机命令的UI逻辑,可以实现基本的家居机器人操作,核心模块为卫生、舒适、便捷、安全与电量控制,再经过优化的动画设计,给予使用者最真实的体验。

课设感想:

余泽泰:

本次课设中与队友培养的深厚友情应该是本次课设里最大的收获了,在近半年的课程设计中,我们互相监督互相鼓励,协调彼此的时间和习惯,从无到有逐渐地构筑了整一个系统。在这个过程中,有欣喜有失落,有彷徨有无助,既有验收前夕程序无法顺利运行的急迫和焦虑,也有最终找到问题所在的激动狂喜,既有开始做课设时的期待与压力,也有最终完成时的感慨和释然。当一切结束,我们既学到了知识,又锻炼了自身。

高开元:

回想最近这一两个月的编程经历, C语言程序设计这一门课不仅极大地提高了我们的debug能力,这对我们来说更加是一种非凡的磨炼。正如何顶新老师所言,如果连C语言课程设计都不怕了,那么之后还有什么能够能让我们自动化学生胆寒呢?!这样的课程设计虽然艰难而又充满痛苦,但当我们回想起当年并肩协作、一步步将构想化为现实时,满足的微笑不禁溢满了面庞。C语言程序设计真是不愧为本专业最具有代表性的课程!

帅你一脸——自助旅游系统

团队成员介绍:

队员:汪德明 班级:自动化1701班

性别男爱好女

帅到难以用语言形容

宅男,好吃,周周点炸鸡

整天只会异想天开,考前只会临时抱佛脚

喜欢智能车,可车就是跑不动

没有特长是我最大的特长

队员:王思卿 班级:自动化1701班

性别男爱好男

可就是不喜欢我的队友(因为他比我帅)

周周必吃麻辣烫

喜欢打球但拿不住球

喜欢唱歌,可是高音上不去,低音下不来

队伍程序介绍:

本课程设计的自助旅游系统是真实自助旅游系统的仿真,本系统主要模拟携程、去哪儿旅行等其搜索功能、景点信息查询、机票信息查询、个人信息修改等基础功能,并且独创行程规划功能,用户可以根据自己喜好点击选择自己心仪的景点进行最短路径的规划,可以帮助用户规划自己的行程。

团队合照:

左:王思卿 中:汪德明 右:误入的陌生人

C课设感想:

汪德明——

C语言课程设计,这个只有亲身经历过的人才能体会到底意味着什么的课程,也许将成为大学生涯中印象最为深刻的一门课程了。为此了完成此次的程序设计,我度过了一个个不眠的夜晚,翻阅了厚厚的一本《c高级》,浏览了一个个c语言大佬的博客。没有过项目实习的经验,脱离了老师的手把手教学,缺少知识获取的直接来源,这一切的一切都让c语言程序设计成了一个横亘在我面前的大山,需要我一步步地去攀登,去挑战,去克服。

程序设计的作用,是在检验我们上学期对c语言的掌握程度,也是对我们自主学习能力的一次挑战。

对工程的结构框架的设计,对鼠标中断的理解,对文件读写存储的引用,对全新算法的设计和实现,声音函数的寻址和中断,一个个功能的实现见证了我一步步的成长。课程设计涉及的领域之广,难度之深,让我懂得了掌握一个好的方法,设计一个规范的框架,严格按照模块化、工程化编程的重要。更重要的是,课设两人一组的模式,让我体会到了团队合作在工程实现中的绝对优先级,明确的分工是程序能否实现的基础中的基础。

在书写代码的过程中,最可怕的就是一个接一个出现的error,它们就像是一个个磨人的小妖精,让你抓狂,又不能无视。如果遇上那种调几天都调不出的error时,真的是会叫人绝望。不过在这种极端的逆境中,我的代码调试能力也水涨船高。另一种难题就是未知的bug,当程序可以正常运行,却达不到理想中效果,这样的问题更是让我头疼。不过随着掌握到单步运行、watch观察、断点调试这些“利器”,且使用越来越熟练后,自己开始逐渐拥有了一种成就感,看着程序的正常运行,心中的愉悦感也是很难以忘记的。

通过课程设计,我学到了许多。不只是c语言的知识、方法,还有如何自主探索的技巧。因为c课设当中许许多多的东西对我都是全新的,陌生的。但是我需要去使用,这相当于逼着我去学习,不管是查资料还是问老师或是自我思索,怎样的方法能解决问题,我就得去尝试。这其中要求的毅力、信心和一种时刻需求的冷静,都可以说是我在这两月的磨练和沉淀中,最大的收获。

王思卿——

我对课设的理解仅仅是一个阶段性的检验,完成了这次的任务不代表以后我就不用继续学习。这次的任务不过是引导我走入了c语言的大门,之后的旅程还有很长。但是它的影响是深远的,实践能力、学习能力、性格、心态的转变,这些被影响的诸多方面,都成为了我成长的标志,是一笔宝贵的财富,将难以被遗忘。

种子发芽队——Code.org拖拽式编程器模拟系统

成员介绍:

· 裴熙隆

我是来自自动化1705班的裴熙隆,在本次课设中主要完成算法的设计和部分功能的设计。

· 曹意豪

我是来自自动化1705班的曹意豪,在本次课设中主要完成功能的设计和界面的设计。

程序介绍:

在科学技术日新月异的今天,计算机已逐步渗入各个领域,无论是学习,工作,考试都普及了计算机的使用。越来越多的孩子从小开始接触计算机和编程,编程越来越成为一个人必备的技能。拖拽式编程器正是在这种情况下诞生并逐渐发展起来的,它已成为初学编程的学生们不可缺少的启蒙软件。其开发主要包括课程的编写和UI界面的开发以及课程数据的管理三个方面。

本次课题旨在编写适合大众且易于操作的拖拽式编程器系统。

课设感想:

· 裴熙隆

这是我第一次尝试编写一个工程,可以说是零基础,零经验。大一一年只编写过一些很小的程序,没有任何编写工程的经验。借着这个机会,我想对这几个月的编程工作做一个总结。

编写初期,我们就对整个工程的结构做了一个设计:首先,我们以不同界面为依据将工程切成多个cpp文件,然后每个文件中写该界面要使用到的函数。另外,我们把所有的宏定义和函数声明写在了头文件中,这样方便跨文件的函数调用。

通过一次次的编译调试,我们最终完成了工程的编译实现。期间遇到了各种各样的问题,多亏有学长学姐还有老师助教的帮助。将主要的功能实现之后,我们十分开心。然而等待我们的却是一大堆BUG和简陋的界面,以及不完善的功能。我们两人花了大量的时间进行DEBUG,找到了很多隐藏的错误来源,并且把界面做了一定的美化。

这几个月留下了很多关于课设的记忆,我为了课设付出了很多努力,也收获了很多。完成课程设计之后,我感觉自己收获很大。首先,自己对工程的建立已经有一定的把握;其次,现在已经可以将C语言中的指针运用得相当熟练,对函数形参实参有了很深的理解;然后,我还从中学会了团队合作,知道了对于一个工程如何分工,如何协调,如何综合,如何实现。相信这会对我以后的学习工作带来很大的帮助。

最后,真心感谢老师们和所有帮助过我的同学。

· 曹意豪

不知不觉中已走过了大二上学期的一半,经过了四个月,从七月到十一月,迎来了C课设的最终验收,我不能描述我现在的心情,但我能想象得到C课设验收结束后,大家走出科技楼,心中会有的一种如释重负。我现在还能想到的是今年嘈杂燥热的七月初,刚拿到C课设题目,心里的那种压力感,倒不如说是畏惧,对于C语言课程设计,我在刚入大学时就听到学长说起过,他们谈及C课设,要求极高,挂科率极高,伴随着的疯狂敲代码,刷夜,给我留下了很深的印象,以至于谈虎色变。真正拿到题目也是感觉完全无从下手,Code.org拖拽式编程器模拟系统,这是一个新题,刚开始去那个网站上去看时,感觉那里边的各种操作,比如拖拽,显示代码,完全想象不出它是如何实现的,都不知道从哪里开始,我该如何去建立这个工程,C语言很多东西都没搞清楚,我该怎么办。

不知道自己是从什么时候开始着手写课设的,只是知道自己刚开始很迷茫,那个暑假里是自己看着C高级实用程序设计,看的云里雾里,像看天书一样,很迷茫,就去找了学长请教,课设究竟该如何开始,在听从了学长的建议后,开始先从阅读学长的代码开始,不得不说这是一种好方法,在阅读中边理解边体会,之前书中的东西也在这时得到了理解,我逐渐开始对我们的程序框架有了一点点思路,main函数,switch一个main_flag来调用一系列子函数,画图的界面和功能分开,并借用了学长的底层驱动函数,如画图的函数和鼠标的函数,自己完成了一个最简单的初始界面。

具体真正开始写主要功能是在暑假过完来到学校后,在与队友讨论的情况下,一些问题开始逐渐理清,慢慢知道自己要干什么了,拖拽功能,无非是一个大的鼠标,只要我们搞懂了鼠标的原理,这个也就没那么难了。至于那些课程的具体功能,动画什么的,使用结构体定义一些变量,事先想清楚,豁然开朗。

刚开始写程序时,感觉自己都控制不了相关的程序段,不能实现自己想让计算机完成的功能,感觉自己就像是一个偏瘫或者是半身不遂的病人,控制不了自己的躯体或动作一样,那种感觉,心中的压抑,简直一言难尽,后来写着写着,发现程序在自己的手下慢慢变得越来越听话,改动一个地方,运行就能看到程序有相应的反应,有点像指哪儿打哪儿的感觉,那种感觉还是挺自豪的。在做课设过程中,当然不只有这些,还有遇到问题想解决思路始终不得的踌躇彷徨,还有一些bug始终调不出来时绝望迷茫,与队友一起讨论,解决问题,一起分工协作的团结合作,真的很感谢队友,因为这个问题的很多思路都是他帮我打开的,而且总会提出一些创造性的建议和想法。

至于C课设究竟给我们带来了什么,我想不仅仅是对C语言知识的进一步理解与实践能力,或许时隔多年,想起这样一段敲代码的日子,为了一个任务,一个目标而去奋斗的日子,我们会怀念,当然它也值得我们怀念。现在,回想起做课设的这一段日子,真的感觉自己学会了好多东西,比如BC的调试,Debug的技巧,还有程序设计流程,先写需求分析报告定思路,然后照着思路一步步构建,还有函数模块化的思想,C语言的基础也在此过程中进一步得到了加强,这些都是我在学完C语言书本上的知识后所未得到的,我也没想到自己原来真的可以把程序写成这样。

有老师曾说过,C课设的目的并不是真正要我们写出多么优秀的代码,而是想我们通多对课题的设计掌握好C语言这门艺术。的确,在验收前学长也告诉我,C课设就类似之前的高考、之前的军训,重要或许并不是结果,而是我们求知探索的过程,以及在此过程中对个人身心的磨砺。如果在C课设过程中你感受到了这一点,那么,感谢C课设吧。

成员照片:

· 裴熙隆

· 曹意豪

好了,今天的队伍推送就到这里了,是不是意犹未尽,萌新们有没有觉得大佬的编程世界丰富多彩,也想接触C课设了呢?明天的大佬会是谁呢?敬请期待哟~

图文Via学术部

排版Via谭轩

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181211B1LNIQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券