
第一套图形化编程(Scratch)国赛模拟卷
考试时长:90 分钟 满分:100 分
一、选择题(每题 4 分,共 20 分)
1.在 Scratch 中,下列哪一块指令能够实现角色持续跟随鼠标移动?()A. 重复执行 + 移到鼠标指针B. 如果那么 + 移到鼠标指针C. 重复执行 + 面向鼠标指针D. 等待 + 移到鼠标指针
2.变量“分数” 初始值为 0,执行一次【将分数增加 5】,分数的值为()A. 5B. 0C. 10D. 不确定
3.碰撞检测指令“碰到颜色?”,无法识别以下哪种情况()A. 角色碰到舞台背景颜色B. 角色碰到另一个角色颜色C. 角色碰到文字造型D. 角色碰到麦克风声音
4.“重复执行 10 次” 循环内代码一共运行多少次?()A. 9 次B. 10 次C. 无限次D. 11 次
5.广播消息指令,下列说法正确的是()A. 广播并等待:发送消息后立刻执行后续代码B. 广播消息:发送消息,不需要等待接收方脚本完成C. 广播消息必须搭配变量才能使用D. 一个消息只能有一个角色接收
二、简答题(每题 10 分,共 20 分)
1.简述“广播” 与 “广播并等待” 两者核心区别,举一个适合使用广播并等待的场景。
2.角色切换造型动画卡顿,请写出两条优化方案。
三、编程实操题(共 60 分)
题目 1:小球反弹(30 分)
需求:
1.绿色小球角色,点击绿旗,小球从舞台中心出发,随机方向移动;
2.碰到舞台左右边缘水平反弹,碰到上下边缘垂直反弹;
3.持续移动,永不停止。
题目 2:水果收集小游戏(30 分)
需求:
1.玩家角色跟随鼠标横向移动;
2.苹果从上方向下持续随机位置下落;
3.玩家碰到苹果,分数 + 1,苹果消失并重新在顶部生成;
4.分数实时显示在舞台左上角。
第二套 Python 国赛模拟试卷
考试时长:90 分钟 满分:100 分
一、选择题(每题 4 分,共 20 分)
1.python 中,下列可以正确定义整数变量的是()A. a = "123"B. a = 123C. a == 123D. 123 = a
2.代码
pythons = 0for i in range(1,6):s = s + iprint(s) |
运行输出结果是?()A. 10B. 15C. 6D. 21
3.判断语句if 5 > 3 and 2 < 1结果为()A. TrueB. FalseC. 报错D. None
4.list = [2,4,6,8],list [0] 的值是()A. 2B. 4C. 8D. 6
5.用于获取键盘输入数据的函数是()A. print ()B. input ()C. int ()D. range ()
二、阅读程序写结果(每题 10 分,共 20 分)
1.
pythona = 10b = 3print(a // b)print(a % b) |
写出两行输出值。
2.
pythonword = "python"print(word[2:5]) |
写出输出内容。
三、编程大题(共 60 分)
1.求和计算(25 分)输入一个正整数 n,计算 1+2+3+…+n 的总和并打印。
2.简易成绩统计(35 分)要求:① 连续输入 5 位同学分数;② 自动计算总分、平均分;③ 判断平均分≥80 输出 “良好”,否则输出 “继续努力”。
第三套 C++ 国赛模拟试卷(信息素养大赛普及组难度)
考试时长:90 分钟 满分:100 分
一、选择题(每题 4 分,共 20 分)
1.C++ 中,输出语句使用()A. cinB. coutC. printD. scanf
2.int a=7,b=2; a/b 的运算结果为()A.3B.3.5C.4D.0
3.下列属于循环结构关键字的是()A. ifB. elseC. forD. return
4.bool flag = 5>10; flag 的值为()A. trueB. falseC. 5D.10
5.想要存储小数,最合适的数据类型()A.intB.charC.doubleD.bool
二、程序阅读题(每题 10 分,共 20 分)
1.
cpp#include<iostream>using namespace std;int main(){int sum=0;for(int i=1;i<=5;i++){sum+=i;}cout<<sum;return 0;} |
输出结果?
2.
cppint a=12;if(a%2==0){cout<<"偶数";}else{cout<<"奇数";} |
输出结果?
三、编程题(60 分)
1.判断奇偶(25 分)输入整数 n,如果是偶数输出 yes,奇数输出 no。
2.最大数寻找(35 分)输入三个整数,输出三个数字里面最大值。
参考答案汇总
一、图形化编程答案
选择题
1.A 2.A 3.D 4.B 5.B
简答题参考
1.
广播消息:发出消息后,不需要等待接收脚本执行完成,直接运行下一段代码;广播并等待:发送消息后,暂停当前脚本,等所有接收消息的代码全部执行完毕,再继续运行。场景:角色完成动画之后,再开启下一关。
2.
① 降低造型切换频率,增加短暂等待;② 精简造型数量,删除多余造型。
编程题思路(Scratch 实现要点)
1. 小球反弹:绿旗,重复执行移动 10 步;碰到左右边缘,将方向设为 180 - 方向;碰到上下,方向设为 - 方向。2. 收集游戏:鼠标 x 坐标跟随玩家;克隆苹果随机 x,y=-160;重复执行 y 增加;碰到玩家分数 + 1 删除克隆体。
二、Python 参考答案
选择题
1.B 2.B 3.B 4.A 5.B
阅读程序
1.
312.tho
编程参考代码
1.
pythonn=int(input())total=0for i in range(1,n+1):total +=iprint(total) |
2.
pythonscore = []for i in range(5):s=int(input())score.append(s)total = sum(score)avg = total /5print("总分",total,"平均分",avg)if avg >=80:print("良好")else:print("继续努力") |
三、C++ 参考答案
选择题
1.B 2.A 3.C 4.B 5.C
阅读程序
1.152. 偶数
参考代码
1. 奇偶判断
cpp#include<iostream>using namespace std;int main(){int n;cin>>n;if(n%2==0) cout<<"yes";else cout<<"no";return 0;} |
2. 求最大值
cpp#include<iostream>using namespace std;int main(){int a,b,c,maxn;cin>>a>>b>>c;maxn=a;if(b>maxn) maxn=b;if(c>maxn) maxn=c;cout<<maxn;return 0;} |