第十五届蓝桥杯图形化省赛题目及解析
第十五届蓝桥杯图形化省赛题目及解析
一. 单选题
1. 运行以下程序,角色会说( )?
A、29
B、31
C、33
D、35
正确答案:C
答案解析:
重复执行直到m>n不成立,即重复执行直到m<=n。所有当m小于或者 等于n时,循环结束。循环过程中变量m与变量n的变化如下表:
通过上述表格可知,循环到第五次循环结束。m的值为14,n的值为19。说【m+n】,即14+19,结果为33。答案为C选项。
2. 运行下列哪个程序后,宇航员会向左上方移动?()
A.
B.
C.
D.
正确答案:B
答案解析:
通过选项我们可知,角色移动方式为改变xy坐标。若想让角色朝左上方移动,则x坐标需要减小,y坐标增加。所以x坐标需要增加负数,y坐标增加正数。为B选项。
3. 运行以下程序,角色不可能说()?
A. 5 B. 6 C. 14 D. 15
正确答案:A
答案解析:
由题目可知随机数范围在1~10之间。说的数字为随机数增加5,说以说出的数字范围是6~15之间。A选项5不在该区间,故选A选项。
4.运行以下程序,舞台上最多能看到几只蜜蜂?( )?
A. 10
B. 11
C. 20
D. 21
正确答案:B
答案解析:
重复执行10次则移动到随机位置克隆出10只蜜蜂,最后一只蜜蜂克隆体与本体刚开始是重合的,此时最多能看到10只蜜蜂。当作为克隆体启动时,移动50步,本体与最后一个克隆体不再重合,此时最多能看到11只蜜蜂。执行图章程序,图章与克隆体重合,故最多看到11只蜜蜂,选择B选项。
5.已有列表"数据”如下图所示,运行以下程序后,Sum 的值为( )。
A. 222 B. 109 C. 57 D. 50
正确答案:D
答案解析:
依次删除列表第3、4、5项,需要注意删除第3项后,原本的第4项变为了第3项。所以再删除第4项时,会将最初的第5项删除。再删除第5项时,会将原本的第7项删除,所以重复执行时列表为[123, 25, 84, 25, 15]。重复执行时,i的初始值为2。每次重复执行,将第i项增加到变量m中,i的值每次增加2,所以是将第2、第4项求和。就是将25和25相加。和为50,故选D选项。
二、编程题
1. 八戒落地
1)点击绿旗,猪八戒在空中踩着一朵云,如图所示:
2)1秒后,猪八戒踩着云向地面移动,如图所示:
3)猪八戒到达地面任意位置后停止移动,并且云朵消失,如图所示。
得分细则:
2 分:满足具体要求中的 1;
9 分:满足具体要求中的 2;
9 分:满足具体要求中的 3;
参考程序:
考查知识点:
本题难度较低主要考察角色的移动和造型的切换。
2. 游乐场
1) 点击绿旗,角色. 背景如图所示:
-
如果当前摩天轮是静止的,按下一次键盘空格键后,摩天轮开始顺时针持续转动
-
如果当前摩天轮是转动的,按下一次键盘空格键后,摩天轮停止转动
-
重复执行具体要求 2. 3。
得分细则:
2 分:满足具体要求中的 1;
13 分:满足具体要求中的 2;
15 分:满足具体要求中的 3,
10 分:满足具体要求中的 4;
参考程序:
考查知识点:
本题主要考察变量的使用,需要使用一个变量记录转动状态,通过转动状态的判断,根据不同状态设置角色转动的速度。
3.画西瓜
1. 点击绿旗,在盘子上瞬间画出一个绿色半圆环,如图所示。
2. 然后,在绿色半圆环的内部画出一个白色半圆环(能看到绘制过程),如图所示:
3. 然后,在白色半圆环的内部画出西瓜瓤(西瓜瓤为红色实心半圆,能看到绘过程),如图所示:
4. 然后,在西瓜瓤内,瞬间画出5行排列整的西瓜籽(西瓜籽为黑色小圆点),西瓜籽的数量及排列方式如图所示:
5. 1秒后,西瓜被吃掉,西瓜籽被放在盘子里(西瓜籽数量不少于3粒),程序结束,如图所示。
得分细则:
6 分:满足“具体要求"中的 1)
6 分:满足"具体要求"中的 2)
6 分:满足“具体要球”中的 3)
20 分:满足“具体要求"中的 4)
12 分:满足“具体要求”中的 5)
参考程序:
考查知识点:
本题主要考察画笔与自定义代码块知识点
定义自制积木时,勾选运行时不刷新屏幕则看不到绘制过程,根据题意自制积木。
绘制半圆需要转180度,如果循环180次那么每次转一度。移动的距离是圆的周长的一半,也就是πr(周长是2πr,一半是πr)。所有可以通过半径计算出需要走的步数,重复执行180次,则每次移动的距离就是πr/180。每次减小半径,移动到相对位置绘制半圆即可。
西瓜籽的绘制需要使用到循环嵌套,外循环控制行数,内循环控制每行的西瓜籽个数,因为西瓜籽每行减少一个,所以需要一个变量控制没循环每轮循环次数减少1。
其中无论是绘制半圆还是西瓜籽,移动的坐标位置都需要通过数学方法计算出来,所以我们在初始化起始位置、设置半径、西瓜籽距离时尽量都为整数,方便计算。
当然不知道周长计算公式,通过尝试不同步数也是能够将题目完成的,使用周长公式能够节约一些时间。
4. 消除数字球
用鼠标点击任意两个小球,若点击的两个小球上的数字之和为 6,则这两个小球消除,如果没有可以消除的小球,那么游戏结束。
-
点击绿旗,变量“时长”为 0,在舞台的随机位置,瞬间呈现6个随机数字的小球,如图1所示:
-
所有球不能碰到舞台边缘,且球之间不能接触!
-
全部小球呈现后,“时长"开始每隔 1秒增加 1:
-
点击任意两个小球,被点击的小球出现白色边框(表示选中状态),如图所示:
例如:鼠标分别点击舞台下方的数字为4和5的小球。
5. 如果选中的两个小球上的数字之和不等于 6,则两个小球的自色边框在 0.2 秒后消失,如图所示:
6.如果选中的两个小球上的数字之和等于 6,则这两个小球在 0.2 秒后消失:重复执行“具体要求”4). 5). 6),如果小球已经全部消除或者已经没有可以消除的小球,“时长"不再变化,2 秒后程序结束。
评分细则:
6 分:满足“"具体要求”中的 1);
10 分:满足“具体要求"中的 2);
2 分:满足"具体要求"中的 3);
8 分:满足“具体要求”中的 4);
18 分:满足“具体要求"中的 5);
18 分:满足“具体要求"中的 6):18 分:满足“具体要求"中的 7)。
参考代码:
数字球中判断碰到数字球,可以新建一个角色,然后拖入碰到数字球,将该代码块再拖入到数字球角色即可。碰到数字球不成立,碰到边缘不成立,则不会有重叠和碰到边缘的情况。
小球数字用于保存每轮第一次点击的数字,所以需要初始化为0,开始时先检查是否能够组成数字六。结束变量等于2,则结束程序。
克隆出小球,先将数字保存到列表中,循环判断编号是否大于5,大于5代表被点击了。如果组合为6,即状态为正确,删除克隆体,删除列表中数字,这里只要删除相同数字即可,不用管是否对应。比如列表中有两个1,删除第一个即可。如果状态是错误,则只需要将造型改回去。
注意变量的初始化,状态和数字小球都要初始化。
当角色被点击,克隆体也会执行,如果小球数字是0,代表本轮第一次点击,只需要切换造型,保存小球数字。
否则是第二次点击,需要判断和第一次点击的和是不是6,如果是6则正确,并且检查是否还能配对。
循环嵌套两两组队,判断是否能够组成6,一开始将结束设为1,假设已经不存在。循环中如果存在,将结束设为0,不能结束。循环结束后判断如果是1,代码不存在能够组成6的小球。则将结束设为2。
考查知识点:
本题考查比较全面,难度较大,需要对克隆体的各种操作比较熟悉,同时涉及到列表和变量的使用。使用变量记录小球数字和结束状态,使用列表记录小球数字。并嵌套循环遍历列表,两两组队是否能够组成6。
↓ 更多真题点 击 关 注查看 ↓
相关文章:

第十五届蓝桥杯图形化省赛题目及解析
第十五届蓝桥杯图形化省赛题目及解析 一. 单选题 1. 运行以下程序,角色会说( )? A、29 B、31 C、33 D、35 正确答案:C 答案解析: 重复执行直到m>n不成立,即重复执行直到m<n。所有当m小于或者 等于n时&…...
linux下NTP服务器实战(chrony软件)
linux下NTP服务器实战(chrony软件) 记录linux下NTP服务器搭建及相关管理操作,使用chrony软件包安装部署。相比ntp服务,Chrony服务适用于更高精度、更高稳定性、自动化等场景。 1. 安装 chrony 在大多数Linux发行版上,chrony可以通过包管理…...

Java设计模式之命令模式介绍和案例示范
一、命令模式简介 命令模式(Command Pattern)是一种行为型设计模式,它将请求封装为一个对象,从而使你可以用不同的请求对客户端进行参数化、对请求排队或记录日志,以及支持可撤销的操作。命令模式的核心思想是将发出请…...

Leetcode面试经典150题-74.搜索二维矩阵
解法都在代码里,不懂就留言或者私信 二分查找,比较简单 class Solution {/**解题思路:每一行有序、每一列也有序,只是整体不是严格有序的,那我们需要找一个点,只能往两个方向走,往一个方向走是…...

【数字集成电路与系统设计】基本的组合逻辑电路
目录 一、简单例子引入 1.1 端口声明 1.1.2 Verilog实现 1.1.3 Chisel实现 逐行解释 1.2 内部逻辑实现 1.2.1 Verilog实现 1.2.2 Chisel实现 Chisel 关键点解释 1.3 常用的硬件原语 二、Chisel主要数据类型介绍 2.1 数据类型 2.2 数据宽度 2.3 数据转换 2.4 运算…...
11. 建立你的第一个Web3项目
11. 建立你的第一个Web3项目 在这一部分,我们将带你一步步地建立一个简单的Web3项目,从环境搭建到智能合约的创建与部署,再到开发一个去中心化应用(dApp)并与智能合约交互。这是你迈向Web3开发的第一步。 1. 环境搭建…...
衡石分析平台使用手册-容器部署
容器部署 本文介绍如何在容器上部署 HENGSHI SENSE,以及部署后如何进行版本升级和数据备份。 部署前准备工作 单机部署前,请完成如下准备工作。 1.检查 docker 的环境。需要满足 Docker 版本 > 17.09安装 docker-compose。 2.获取并导入离线…...
静态库,动态库以及makefile基础
一.静态(链接)库 libfun.a 静态链接进可执行程序 可执行程序偏大 运行时只需要可执行程序即可 生成静态库步骤 gcc -c fun.c -o fun.o ar rcv libfun.a fun.o //需要用.o文件生成数据库 运行 gcc main.c libfun.a 二.动态库 libfun.so 动…...

Python基础语法(1)上
常量和表达式 我们可以把 Python 当成一个计算器,来进行一些算术运算。 print(1 2 - 3) print(1 2 * 3) print(1 2 / 3) 这里我们可能会有疑问,为什么不是1.6666666666666667呢? 其实在编程中,一般没有“四舍五入”这样的规则…...
使用 Python/java/go做一个微信机器人
E云是一套完整的的第三方服务平台,包含微信API服务、企微API服务、SCRM系统定制、企微系统定制、服务类软件定制等模块,本文档主要讲述个微API服务相关,以下简称API,它能处理用户微信中的各种事件,提供了开发者与个微对…...

【北京迅为】iTOP-i.MX6开发板使用手册第四部分固件编译第十四章非设备树Android4.4系统编译
可根据用户需求更换,百变定制,高端产品无忧! 迅为IMX6Q兼容四核商业级 、双核商业级、四核工业级 、更可提供i.MX6Q家族PLUS版本核心板。 核心板采用十层PCB沉金盲埋设计,更能保证电磁兼容与系统稳定。 公众号:迅为电…...

测评造假?Mistral首个多模态模型Pixtral 12B发布
测评造假?Mistral首个多模态模型Pixtral 12B发布! 近日,法国人工智能(AI)初创公司Mistral于9月11日宣布推出其首款多模态AI大模型——Pixtral 12B,成功吸引了全球科技界的广泛关注。这款集图像与文本处理能…...
【Java-简单练习题】
1.”AABBBCCC“>>"A2B3C3" public class Test6 {public static void main(String[] args) {String ns "AABBBCCCC";String retcompress(ns);System.out.println(ret);}public static String compress(String str) {StringBuilder ret new StringB…...

Notepad++ 下载安装教程
目录 1.下教程 2.安装教程 1.下教程 Downloads | Notepad (notepad-plus-plus.org) 进入下载地址后选择最新版点击连接 点击链接后,向下滑动,下载适合自己电脑版本的安装包 这里大家没有梯子可能打不开页面,可以直接从本文开头下载。 2.安…...

shader 案例学习笔记之smoothstep函数
参考:smoothstep 用来生成0-1的平滑过渡值 smoothstep函数源码实现: float smoothstep(float t1, float t2, float x) {// Scale, bias and saturate x to 0..1 rangex clamp((x - t1) / (t2 - t1), 0.0, 1.0); // Evaluate polynomialreturn x * x *…...

大模型的第一个杀手级应用场景出来了
大家终于都意识到大模型首先改变的是软件行业自己,而软件的根基是代码生成。代码生成第一波就是AI辅助开发,这个会是大模型第一个杀手级应用。大家苦苦逼问自己的大模型杀手级应用,为什么会是辅助编程,这里说下什么: 必…...

不允许有程序员不知道这款AI代码扩写工具
01CodeGeeX编程大模型 在介绍什么是codeGeeX之前,先上图。 想象一下,自己写代码的时候旁边有个专家助手,随时跟你解释前面别人写的代码是什么意思,有什么缺陷。在你自己写的时候也可以每一步进行代码提示和代码扩写,是…...

java 的list集合排序自定义元素
在 Java 中,可以对包含自定义元素的List集合进行排序。通常可以使用Collections.sort()方法结合自定义的比较器来实现。 一、定义包含自定义元素的类 假设我们有一个表示学生的类Student: class Student {private int id;private String name;private …...

【数学建模】2024数学建模国赛经验分享
文章目录 一、关于我二、我的数模历程三、经验总结: 一、关于我 我的CSDN主页:https://gxdxyl.blog.csdn.net/ 2020年7月(大二结束的暑假)开始在CSDN写作: 阿里云博客专家: 接触的领域挺多的ÿ…...

Scala尾递归解决爆栈问题
引言 我在上篇中详细的讲了递归的一系列问题,多路递归,爆栈问题,尾递归优化等,今天就实际演示一下尾递归是如何解决爆栈问题的,以及它的原理是什么? 支持尾递归优化的语言 尾递归是一种特殊的递归形式,如果…...
KubeSphere 容器平台高可用:环境搭建与可视化操作指南
Linux_k8s篇 欢迎来到Linux的世界,看笔记好好学多敲多打,每个人都是大神! 题目:KubeSphere 容器平台高可用:环境搭建与可视化操作指南 版本号: 1.0,0 作者: 老王要学习 日期: 2025.06.05 适用环境: Ubuntu22 文档说…...

业务系统对接大模型的基础方案:架构设计与关键步骤
业务系统对接大模型:架构设计与关键步骤 在当今数字化转型的浪潮中,大语言模型(LLM)已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中,不仅可以优化用户体验,还能为业务决策提供…...
内存分配函数malloc kmalloc vmalloc
内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...

通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...

3.3.1_1 检错编码(奇偶校验码)
从这节课开始,我们会探讨数据链路层的差错控制功能,差错控制功能的主要目标是要发现并且解决一个帧内部的位错误,我们需要使用特殊的编码技术去发现帧内部的位错误,当我们发现位错误之后,通常来说有两种解决方案。第一…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个医院查看报告小程序
一、开发环境准备 工具安装: 下载安装DevEco Studio 4.0(支持HarmonyOS 5)配置HarmonyOS SDK 5.0确保Node.js版本≥14 项目初始化: ohpm init harmony/hospital-report-app 二、核心功能模块实现 1. 报告列表…...
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...