1、医药信息工程学院2010 年程序设计大赛方案一、大赛的目的和宗旨本次活动是我院首次举行的程序设计大赛。本次大赛旨在通过知识性、趣味性的比赛,培养学生的参赛、竞争意识和动手能力,调动学生的学习兴趣和积极性,增强程序设计能力,培养当代大学生的创新精神和实践能力,鼓励优秀大学生的涌现。二、主办单位和承办单位 本次程序设计大赛由医药信息工程学院主办,网络技术与应用教研室、计算机基础教研室和信息资源管理教研室承办。成立大赛组委会,成员如下:组 长:王宗殿副组长:王卫星、杨松涛组 员:丁亚涛、杜春敏、殷云霞、欧阳婷、孙大勇、金力、阚红星、王世好、刘维平、欧凤霞、朱薇、胡继礼、谷宗运、方芳、蔡莉、李芳芳、余
2、欣欣、张扬、唐闻新、詹中华、张一萌、张全喜、刘嘉义。三、参赛对象 医药信息工程学院全体学生。报名方式为自愿报名参加,每班限 20 人。报名按班级集中报至欧阳婷老师处。四、比赛规则 1比赛分初赛、复赛和决赛三个阶段。(1)初赛(11 月 6 日晚,西区杏林楼 5 楼机房)负责:丁亚涛、杜春敏、孙大勇、金力、欧阳婷、殷云霞、谷宗运、 、张扬刘嘉义内容:计算机文化基础、程序设计基础、软件工程、数据结构、计算机网络等形式:机上考试,选择题,共 60 题,要求 40 分钟内完成。采用机器阅卷。规则:面向所有班级,每班限报名不超过 20 人,按分数从高到低取前 60名,最后一名分数相同者按交卷时间前后取满
3、为止。(2)复赛(11 月 20 日晚,西区杏林楼 5 楼机房)负责:丁亚涛、杜春敏、孙大勇、金力、欧阳婷、殷云霞、谷宗运、张扬内容:C 语言程序设计、数据结构形式:机上考试,编程题,4 题任选 3 题,要求 90 分钟内完成。采用机器阅卷。编程内容包括: C 语言基本语法 1 题 算法 求和、计数、求阶乘 1 题 判断素数 排序(插入排序、交换排序、选择排序) 查找(顺序、折半) 插入、删除 数据结构 栈 队列 线性表 树(二叉树)规则:初赛 60 名选手中取前 16 名。最后一名分数相同者,按以下规则区分前后名次后决定是否进入决赛: 完成题目要求,结果正确,实现应有的功能 60; 数据结构
4、合理,代码冗余度,程序可读性 20; 程序算法及程序执行效率 10; 熟练程度、错误及异常处理等 10。(3)决赛(12 月 4 日晚,西区综合楼 5 楼多媒体厅)负责:丁亚涛、杜春敏、阚红星、王世好、孙大勇、金力、欧阳婷、殷云霞、谷宗运、唐闻新、詹中华、张一萌、张全喜、刘嘉义。内容:软件工程、C 语言程序设计、数据结构形式:现场问答和编程。题型为选择题、填空题和编程题。程序平台为1 题1 题Visual C+ 6.0。规则:16 名选手分 8 次上场,每次两人,分别配备比赛用笔记本电脑和投影。每人比赛内容为:(1)必答题 2 题,各加 20 分,共 40 分;(2)风险题 1 题,答对加 1
5、0 分,答错扣 10 分,不答不加减分数;(3)现场编写程序,题目序号由选手自由选择:题号为 116 号,制作选题板,每次选题后撕下题号,工作人员通过网络向比赛用电脑输送考题至指定文件夹;选手打开初始文档后主持人发布口令,开始倒计时 6 分钟;主持人每 1 分钟告知选手“还剩分钟” ,最后 10 秒开始倒计时提醒“10,9,8,.,1” ,选手立即停止做题,否则视为 0 分;倒计时结束后,由评委打分,满分 100 分,去掉最高分和最低分,取平均分作为编程题分数。打分规则如下: 运行结果正确,实现应有的功能 50 分; 算法及效率 20 分; 熟练程度 20 分; 数据结构合理,代码冗余度,程序
6、可读性 10 分。(1) 、 (2) 、 (3)合计总分为最后成绩(总分 150 分) 。按比分从高到底取前 6 名,设置一等奖 1 名,二等奖 2 名,三等奖 3 名。2参赛学生不能携带诸如书、手册、程序清单等参考资料;参赛队员不能携带任何可用计算机处理的软件或数据;不允许任何私人携带的磁盘或计算器;参赛队员不能携带任何类型的通讯工具,包括无线电接收器、移动电话;在竞赛中,参赛学生不能相互交谈。3指定参考教材C 语言程序设计第 2 版 高等教育出版社 丁亚涛数据结构(C 语言版) 清华大学出版社 严蔚敏软件工程导论 (四版) 清华大学出版社 张海潘五、奖励方法:奖励前 6 名。一等奖 1 名
7、 奖励移动硬盘(320 G) ,共 1 个;二等奖 2 名 奖励 16G U 盘,共 2 个;三等奖 3 名 奖励 8G U 盘,共 3 个;进入决赛选手716 名颁发优胜奖证书。复 赛 打 分 表选手姓名 编号 程序题号及分数 合计1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3
8、. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.1. 2. 3. 4.决 赛 打 分 表(评委用)编号 选手姓名 分项分数 合计1 1. 2. 3. 4.2 1. 2. 3. 4.3 1. 2. 3. 4.4 1. 2. 3. 4.5 1. 2. 3. 4.6 1. 2. 3. 4.7 1. 2. 3. 4.8 1. 2. 3. 4.9 1. 2. 3. 4.10 1. 2. 3. 4.11 1. 2. 3. 4.12 1. 2. 3. 4.13 1. 2. 3. 4.14 1.
9、2. 3. 4.15 1. 2. 3. 4.16 1. 2. 3. 4.1 打分规则:满分 100 分,分项分数如下:1) 运行结果正确,实现应有的功能 50 分;2) 算法及效率 20 分;3) 熟练程度 20 分;4) 数据结构合理,代码冗余度,程序可读性 10 分。2记分员每轮比赛开始至结束,将选手的必答题分数、风险题分数、评委分数抄录在总分表决 赛 分 数 表(记分员用)评 委 分 数编号选手姓名必答题分数风险题分数 1 2 3 4 5 6 7 8 9 10总分名次123456789101112131415161 计算方法:评委分数为去掉最高分和最低分,取平均分;2 总分 = 必答题分数 + 风险题分数 + 评委平均分数2 除风险题外,设总分 140 分;另设风险题 10 分。复 赛 打 分 表 印 20 份决 赛 打 分 表(评委) 印 20 份决 赛 总 分 表 印 10 份