准考证号: 姓名:
上表由裁判在赛后填写,请参赛选手及阅卷裁判签名确认上述成绩准确无误。
选手 、裁判
注意事项:
1.赛场内应保持安静,参赛选手间严禁互相交谈,违者将被取消比赛资格;
2.比赛过程中,自带的笔记本计算机及不得开启 WLAN 或蓝牙等各种无线通讯功能,违者将被取消比赛资格;
3.比赛过程中,应将准考证及身份证件放置桌子左上角,以备监考人员随时核对、检查;
4.参赛选手的手机在检录后必须保持关闭状态直至比赛结束,违者将被取消比赛资格;
5.比赛过程中,笔记本电脑须调为静音;
6.请在做题之前认真阅读题目,编程题目设置有步骤分,即只完成部分功能也可以得到相应的分数;
7.比赛答卷时间为 120 分钟;
8.比赛结束后,请自行整理所有自带设备及配件,并妥善带出赛场,尤其不要遗漏电源、连线等细小零部件;
9.比赛结束时裁判现场收卷,参赛选手须核对赛卷中的准考证号和姓名准确无误;本赛卷一律交给判卷裁判,比赛选手不得自行带走,否则取消比赛成绩。
注意:须将比赛程序集中保存到电脑上的固定目录中,命名为【准考证加名字】的目录下,例如:“1102030102 张明昊”,以便赛后裁判及时收集你的比赛程序。
一、编程题
第一题(难度系数 1,满分 50 分)
编程实现:
用 1、3、5、8 这几个数字,能组成的互不相同且无重复数字的三位数各是多少?总共有多少个?
输入:
无
输出:
多行数字,每行一个三位数
组成的三位数的总个数
将程序命名为“lq001”。
评判标准:
10 分:能输出至少一个三位数字;
30 分:输出了多于 10 个三位数字,且确实不重复;
50 分:完全符合题意,即在 30 分标准的基础上,正确地输出了可组合的三位数和组合后三位数的总数量。
第二题(难度系数 2,满分 50 分)
二叉树的遍历python编程实现:
打印出 1~1000 之间包含 3 的数字;
如果 3 是连在一起的(如 233)则在数字前加上&;
如果这个数字是质数则在数字后加上*,例:(3,13*,23*,&33,43*…&233*…)。
输入:
无输出:
按照题意输出的数字,每行一个数字;
样例输出:
3
13*
23* &33
……
将程序命名为“lq002”。
评判标准:
10 分:完成打印 1~1000 之间包含 3 的数字
30 分:在 10 分标准的基础上,出其中的连 3,前面加&
50 分:在 30 分标准的基础上,出其中的质数,后面加*
第三题(难度系数 3,满分 50 分)
编程实现:
让用户在一次输入时输入N 个数字(2<=N<=15,即每次输入的数字数量不同),数字之间以“,”作为分隔。
然后组合显示:
(1)用户输入的数字个数; (2)用户输入的最小的数字;
(3)将用户输入的数字按从大到小进行排列输出,数字之间以“,”作为分隔;
(4)如果用户输入的数字小于等于 26,则到相对应的 26 个大写英文字母(1 对应“A”,26 对应“Z”),并拼接在一起打印显示,如果输入的数字在 1~26 之外则不显示相应字母。(例:程序输入 214,则显示输出“[bad]”)。
输入:
N 个数字,2<=N<=15 输出:
输入的数字个数输入的最小数字
输入的数字从大到小排列
输入的数字所对应的字母
样例输入:
9,12,15,22,5,21,214
样例输出:
7
5
214,22,21,15,12,9,5
ILOVEU[bad]
将程序命名为“lq003”。
评判标准:
10 分:正确输出用户输入的数字个数
20 分:在 10 分标准的基础上,正确输出用户输入的最小数字
40 分:在 20 分标准的基础上,正确地将用户输入的数字按从大到小进行排序输出
50 分:完全符合题意,即在 40 分标准的基础上,正确完成显示数字对应字母的环节
第四题(难度系数 3,满分 50 分)
在 Turtle 画布上画出 5 个随机大小的五角星。具体要求:
●Turtle 画布的大小为:宽 800 像素,高 600 像素;
●一共绘制 5 个五角星;
●每个五角星的在画布内的显示位置是随机的,五角星之间允许产生重叠甚至是完全覆盖,但每个五角星都要完整地显示在画布内;
●在程序运行过程中应明显看出绘制过程,建议绘图速度为 7;
●每个五角星的线段颜为黑,线宽为 5,边长为[10~150]之间的随机长度,并用黄填充;
●提示:五角星的每个顶点的内角(锐角)为 36 度。五角星的基本形状例如本题图-1 所示:
图-1
将程序命名为“lq004”。
评判标准:
10 分:至少画出了一个形状正确的五角星,不论其大小、位置、颜和填充与否;
20 分:至少画出了一个形状、线段颜、线宽正确的五角星;
40 分:生成了 5 个随机位置、随机大小且形状和线段颜都正确的五角星,随机与否需多次运行来验证;
50 分:完全符合题意,即在 40 分标准的基础上,多次运行程序后,所有三角形都显示在画布范围内,且填充颜也为黄,也能明确看出绘画的过程。
第五题(难度系数 5,总分 100 分,程序 1 满分 50 分,程序 2 满分 50 分)
分形树步骤 1:
利用Turtle 画出如本题图-1 所示的分形树。要求:
●树木主干向上生长;
●分形层数为 4,二叉树;
●第一层树枝长度为 60,逐层减 6;
●左右树枝的倾斜角度不限,最终效果与图-1 所示大致相同即可。
●必须能看出绘图过程。
图-1
将程序命名为“lq00501”。
评判标准:
10 分:能够画出大致如图中的第一层树枝;
30 分:能够画出大致如图中的两层以上的树枝,且为二叉树;
50 分:完全符合题意,即:向上生长,二叉树,层数为 4,树枝长度每层递减,能看出绘图过程。
步骤 2:
一、修改步骤 1 中生成分形树的方法:
●分型层数改为 4~6 之间的随机数;
●第一层树枝长改为 30~60 之间的随机数; 二、绘制分形树丛
●在 800X600 的屏幕中绘制分形树丛;
●树木数量为 50 棵;
●每棵分形树的树根位置为屏幕范围内随机坐标点,树枝允许伸出屏幕窗口外;
●以屏幕中心垂直线为分界,位于屏幕左侧的树木向左倾斜,位于屏幕右侧的树木向右倾斜;
●绘制过程瞬间完成(即看不到绘画过程)。
整体绘制样例如本题图-2 所示。
图-2 分形树丛绘制样例
将程序命名为“lq00502”。
评判标准:
0 分:步骤 1 没有得到满分;
10 分:能在画布中画出 50 颗随机位置的树木,即使朝向相同、层数固定;
30 分:在 10 分标准的基础上,能画出层数随机、树枝长短随机的分形树;
50 分:完全符合题意,即在 30 分标准的基础上,能画出符合题意要求朝向倾斜的分形树,且绘画过程瞬间完成(即看不到绘画过程)。
第六题(难度系数 6,满分 120 分)
编程实现:商品管理系统预先准备:
建立
预先建立并存储用户信息文件。文件格式:以“,”分隔的一组用户名和密码信息。例如:
zhangsan,123456
建立
以自定义格式存储 3 个商品的信息(每个商品包含:商品编号,商品名称,商品类型,商品库存)。文件内容样例(仅供参考):
001,商品 1,类型 1,10;002,商品 2,类型 1,5;003,商品 3,类型 2,20
系统登录:
●显示一个 6 位随机数(验证码),并提示用户输入用户名、密码和刚刚显示的 6 位验证码;
●如果用户输入的用户名和密码与 文件中的信息相符合,且验证码也和提示的 6 位验证码相符合,则继续程序进入系统主界面的初始状态(见下文中的“系统主界面”->“初始状态”部分),例如以下过程:
说明:以 为背景的是内容程序输出, 内容为用户输入:
您的登录验证码为 386597请输入用户名:zhangsan请输入密码:123456
登录验证码:386597
身份验证通过,欢迎登录!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论