当前位置: 首页 > news >正文

第十五届蓝桥杯图形化省赛题目及解析

第十五届蓝桥杯图形化省赛题目及解析

一. 单选题

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) 点击绿旗,角色. 背景如图所示:

图片

  1. 如果当前摩天轮是静止的,按下一次键盘空格键后,摩天轮开始顺时针持续转动

  2.  如果当前摩天轮是转动的,按下一次键盘空格键后,摩天轮停止转动

  3. 重复执行具体要求 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,则这两个小球消除,如果没有可以消除的小球,那么游戏结束。

  1. 点击绿旗,变量“时长”为 0,在舞台的随机位置,瞬间呈现6个随机数字的小球,如图1所示:

    图片

  2. 所有球不能碰到舞台边缘,且球之间不能接触!

  3. 全部小球呈现后,“时长"开始每隔 1秒增加 1:

  4. 点击任意两个小球,被点击的小球出现白色边框(表示选中状态),如图所示:

    图片

例如:鼠标分别点击舞台下方的数字为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. 运行以下程序&#xff0c;角色会说( )? A、29 B、31 C、33 D、35 正确答案&#xff1a;C 答案解析&#xff1a; 重复执行直到m>n不成立&#xff0c;即重复执行直到m<n。所有当m小于或者 等于n时&…...

linux下NTP服务器实战(chrony软件)

linux下NTP服务器实战(chrony软件) 记录linux下NTP服务器搭建及相关管理操作&#xff0c;使用chrony软件包安装部署。相比ntp服务&#xff0c;Chrony服务适用于更高精度、更高稳定性、自动化等场景。 1. 安装 chrony 在大多数Linux发行版上&#xff0c;chrony可以通过包管理…...

Java设计模式之命令模式介绍和案例示范

一、命令模式简介 命令模式&#xff08;Command Pattern&#xff09;是一种行为型设计模式&#xff0c;它将请求封装为一个对象&#xff0c;从而使你可以用不同的请求对客户端进行参数化、对请求排队或记录日志&#xff0c;以及支持可撤销的操作。命令模式的核心思想是将发出请…...

Leetcode面试经典150题-74.搜索二维矩阵

解法都在代码里&#xff0c;不懂就留言或者私信 二分查找&#xff0c;比较简单 class Solution {/**解题思路&#xff1a;每一行有序、每一列也有序&#xff0c;只是整体不是严格有序的&#xff0c;那我们需要找一个点&#xff0c;只能往两个方向走&#xff0c;往一个方向走是…...

【数字集成电路与系统设计】基本的组合逻辑电路

目录 一、简单例子引入 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项目 在这一部分&#xff0c;我们将带你一步步地建立一个简单的Web3项目&#xff0c;从环境搭建到智能合约的创建与部署&#xff0c;再到开发一个去中心化应用&#xff08;dApp&#xff09;并与智能合约交互。这是你迈向Web3开发的第一步。 1. 环境搭建…...

衡石分析平台使用手册-容器部署

容器部署​ 本文介绍如何在容器上部署 HENGSHI SENSE&#xff0c;以及部署后如何进行版本升级和数据备份。 部署前准备工作​ 单机部署前&#xff0c;请完成如下准备工作。 1.检查 docker 的环境。需要满足 Docker 版本 > 17.09安装 docker-compose。 2.获取并导入离线…...

静态库,动态库以及makefile基础

一.静态&#xff08;链接&#xff09;库 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 当成一个计算器&#xff0c;来进行一些算术运算。 print(1 2 - 3) print(1 2 * 3) print(1 2 / 3) 这里我们可能会有疑问&#xff0c;为什么不是1.6666666666666667呢&#xff1f; 其实在编程中&#xff0c;一般没有“四舍五入”这样的规则…...

使用 Python/java/go做一个微信机器人

E云是一套完整的的第三方服务平台&#xff0c;包含微信API服务、企微API服务、SCRM系统定制、企微系统定制、服务类软件定制等模块&#xff0c;本文档主要讲述个微API服务相关&#xff0c;以下简称API&#xff0c;它能处理用户微信中的各种事件&#xff0c;提供了开发者与个微对…...

【北京迅为】iTOP-i.MX6开发板使用手册第四部分固件编译第十四章非设备树Android4.4系统编译

可根据用户需求更换&#xff0c;百变定制&#xff0c;高端产品无忧&#xff01; 迅为IMX6Q兼容四核商业级 、双核商业级、四核工业级 、更可提供i.MX6Q家族PLUS版本核心板。 核心板采用十层PCB沉金盲埋设计&#xff0c;更能保证电磁兼容与系统稳定。 公众号&#xff1a;迅为电…...

测评造假?Mistral首个多模态模型Pixtral 12B发布

测评造假&#xff1f;Mistral首个多模态模型Pixtral 12B发布&#xff01; 近日&#xff0c;法国人工智能&#xff08;AI&#xff09;初创公司Mistral于9月11日宣布推出其首款多模态AI大模型——Pixtral 12B&#xff0c;成功吸引了全球科技界的广泛关注。这款集图像与文本处理能…...

【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) 进入下载地址后选择最新版点击连接 点击链接后&#xff0c;向下滑动&#xff0c;下载适合自己电脑版本的安装包 这里大家没有梯子可能打不开页面&#xff0c;可以直接从本文开头下载。 2.安…...

shader 案例学习笔记之smoothstep函数

参考&#xff1a;smoothstep 用来生成0-1的平滑过渡值 smoothstep函数源码实现&#xff1a; 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 *…...

大模型的第一个杀手级应用场景出来了

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

不允许有程序员不知道这款AI代码扩写工具

01CodeGeeX编程大模型 在介绍什么是codeGeeX之前&#xff0c;先上图。 想象一下&#xff0c;自己写代码的时候旁边有个专家助手&#xff0c;随时跟你解释前面别人写的代码是什么意思&#xff0c;有什么缺陷。在你自己写的时候也可以每一步进行代码提示和代码扩写&#xff0c;是…...

java 的list集合排序自定义元素

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

【数学建模】2024数学建模国赛经验分享

文章目录 一、关于我二、我的数模历程三、经验总结&#xff1a; 一、关于我 我的CSDN主页&#xff1a;https://gxdxyl.blog.csdn.net/ 2020年7月&#xff08;大二结束的暑假&#xff09;开始在CSDN写作&#xff1a; 阿里云博客专家&#xff1a; 接触的领域挺多的&#xff…...

Scala尾递归解决爆栈问题

引言 我在上篇中详细的讲了递归的一系列问题&#xff0c;多路递归&#xff0c;爆栈问题&#xff0c;尾递归优化等&#xff0c;今天就实际演示一下尾递归是如何解决爆栈问题的&#xff0c;以及它的原理是什么&#xff1f; 支持尾递归优化的语言 尾递归是一种特殊的递归形式,如果…...

超短脉冲激光自聚焦效应

前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应&#xff0c;这是一种非线性光学现象&#xff0c;主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场&#xff0c;对材料产生非线性响应&#xff0c;可能…...

Spark 之 入门讲解详细版(1)

1、简介 1.1 Spark简介 Spark是加州大学伯克利分校AMP实验室&#xff08;Algorithms, Machines, and People Lab&#xff09;开发通用内存并行计算框架。Spark在2013年6月进入Apache成为孵化项目&#xff0c;8个月后成为Apache顶级项目&#xff0c;速度之快足见过人之处&…...

深入理解JavaScript设计模式之单例模式

目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式&#xff08;Singleton Pattern&#…...

Keil 中设置 STM32 Flash 和 RAM 地址详解

文章目录 Keil 中设置 STM32 Flash 和 RAM 地址详解一、Flash 和 RAM 配置界面(Target 选项卡)1. IROM1(用于配置 Flash)2. IRAM1(用于配置 RAM)二、链接器设置界面(Linker 选项卡)1. 勾选“Use Memory Layout from Target Dialog”2. 查看链接器参数(如果没有勾选上面…...

vue3 定时器-定义全局方法 vue+ts

1.创建ts文件 路径&#xff1a;src/utils/timer.ts 完整代码&#xff1a; import { onUnmounted } from vuetype TimerCallback (...args: any[]) > voidexport function useGlobalTimer() {const timers: Map<number, NodeJS.Timeout> new Map()// 创建定时器con…...

大模型多显卡多服务器并行计算方法与实践指南

一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

Yolov8 目标检测蒸馏学习记录

yolov8系列模型蒸馏基本流程&#xff0c;代码下载&#xff1a;这里本人提交了一个demo:djdll/Yolov8_Distillation: Yolov8轻量化_蒸馏代码实现 在轻量化模型设计中&#xff0c;**知识蒸馏&#xff08;Knowledge Distillation&#xff09;**被广泛应用&#xff0c;作为提升模型…...

AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机

这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机&#xff0c;因为在使用过程中发现 Airsim 对外部监控相机的描述模糊&#xff0c;而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置&#xff0c;最后在源码示例中找到了&#xff0c;所以感…...

通过 Ansible 在 Windows 2022 上安装 IIS Web 服务器

拓扑结构 这是一个用于通过 Ansible 部署 IIS Web 服务器的实验室拓扑。 前提条件&#xff1a; 在被管理的节点上安装WinRm 准备一张自签名的证书 开放防火墙入站tcp 5985 5986端口 准备自签名证书 PS C:\Users\azureuser> $cert New-SelfSignedCertificate -DnsName &…...

Spring事务传播机制有哪些?

导语&#xff1a; Spring事务传播机制是后端面试中的必考知识点&#xff0c;特别容易出现在“项目细节挖掘”阶段。面试官通过它来判断你是否真正理解事务控制的本质与异常传播机制。本文将从实战与源码角度出发&#xff0c;全面剖析Spring事务传播机制&#xff0c;帮助你答得有…...