【赛事真题】全国青少年信息素养大赛总决赛模拟试卷合集2,图形化编程、Python 编程,C++

四季读书网 3 0
【赛事真题】全国青少年信息素养大赛总决赛模拟试卷合集2,图形化编程、Python 编程,C++
请一定先关注此微信公众号才能查看哦!!!
【赛事真题】全国青少年信息素养大赛总决赛模拟试卷合集2,图形化编程、Python 编程,C++-第1张图片-四季读书网

第一套图形化编程(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 分)要求:① 连续输入 位同学分数;② 自动计算总分、平均分;③ 判断平均分≥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. 收集游戏:鼠标 坐标跟随玩家;克隆苹果随机 xy=-160;重复执行 增加;碰到玩家分数 + 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;}

抱歉,评论功能暂时关闭!