2026年第十七届蓝桥杯软件赛省赛Java大学A组真题

题集介绍

第十七届蓝桥杯软件赛省赛Java大学A组

【选手须知】

考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压试题。

考试时间为 4 小时。考试期间选手可浏览自己已经提交的答案,被浏览的答案允许拷贝。时间截止后,将无法继续提交或浏览答案。

对同一题目,选手可多次提交答案,以最后一次提交的答案为准。

选手必须通过浏览器方式提交自己的答案。选手在其它位置的作答或其它方式提交的答案无效。

试题包含“结果填空”和“程序设计”两种题型。

结果填空题:要求选手根据题目描述直接填写结果。求解方式不限。不要求源代码。把结果填空的答案直接通过网页提交即可,不要书写多余的内容。

程序设计题:要求选手设计的程序对于给定的输入能给出正确的输出结果。

考生的程序只有能运行出正确结果才有机会得分。

注意:在评卷时使用的输入数据与试卷中给出的示例数据可能是不同的。

选手的程序必须是通用的,不能只对试卷中给定的数据有效。

所有源码必须在同一文件中。调试通过后,拷贝提交。

注意:不要使用 package 语句。

注意:选手代码的主类名必须为:Main,否则会被判为无效代码。

注意:如果程序中引用了类库,在提交时必须将 import 语句与程序的其他部分同时提交。只允许使用 Java 自带的类库。


试题 A: 罐头编号 (本题总分:5 分 )

【问题描述】 

铲屎官小蓝买了一台标签打印机,准备给小猫的每一罐自制猫饭贴上生产 编号。 这些编号原本应该是按自然数 1, 2, 3, 4, 5 . . . 顺延下去的。然而,在小蓝去 拿标签纸的时候,调皮的小猫跳上了书桌,一脚精准地踩坏了打印机上的 0 键。 导致这台机器现在再也无法打出带有数字 0 的标签了。 小蓝不想去修打印机,索性改变了编号规则:遇到任何包含数字 0 的数, 就直接跳过不打。于是,猫饭罐头上的编号序列变成了这样: 

• 第 1 罐贴 1 

• 第 2 罐贴 2 

• · · · 

• 第 9 罐贴 9 

• 第 10 罐(因为无法打出 10,跳过)贴 11 

• 第 11 罐贴 12 

• · · · 

• 第 18 罐贴 19 

• 第 19 罐(因为无法打出 20,跳过)贴 21 

小蓝这个周末在厨房里疯狂忙碌,一共做出了 1234567890321 罐自制猫饭。 现在,请你帮小蓝算一下,按照这个坏掉的打印机的规则,第 1234567890321 罐自制猫饭上贴着的编号是多少?

【答案提交】 这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个 整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。


试题 B: 间歇性发射 (本题总分:5 分) 

【问题描述】 

6G 基站的射频芯片在极高频段下运行时会产生巨大热量。为了保证设备安 全,国家通信实验室的工程师小蓝设计了一套 “间歇性发射机制” 来控制散热。 

这套机制的核心逻辑是让发射机在 “工作状态” 和 “休眠状态” 之间切换。 其具体的切换规律,由小蓝在控制台上设置的三个关键参数所决定:起始时间 A、结束时间 M,以及一个初始校验值 S。 

系统时钟 k 将从 2A 运行到 M。对于每一个时钟点 k,系统会根据以下逻 辑判断当前是该 “工作” 还是 “休眠”: 

1. 计算当前时钟点 k 对应的运行周期编号 V:V = ⌊ k 2 ⌋ − A + 1(注:⌊x⌋ 表 示向下取整)。 

2. 判断状态: • 若周期数 V 为奇数,则芯片处于工作状态。 • 若周期数 V 为偶数,则芯片进入休眠状态。 为了验证芯片是否精确地执行了这套切换逻辑,系统会将所有处于工作状 态的时钟点 k,与初始校验值 S 进行按位异或(XOR)运算,并将得到的数值, 记为校验码。 举个例子,设 A = 2, M = 7, S = 0,则时钟 k 的范围为 4, 5, 6, 7。 

• k = 4:V = ⌊4/2⌋ − 2 + 1 = 1(奇数)。状态:工作。 

• k = 5:V = ⌊5/2⌋ − 2 + 1 = 1(奇数)。状态:工作。 

• k = 6:V = ⌊6/2⌋ − 2 + 1 = 2(偶数)。状态:休眠(忽略)。 

• k = 7:V = ⌊7/2⌋ − 2 + 1 = 2(偶数)。状态:休眠(忽略)。

校验码 = S ⊕ 4 ⊕ 5 = 0 ⊕ 4 ⊕ 5 = 1。 在确认机制无误后,小蓝输入了真实的极限测试参数,现在,请你帮他计 算出最终的校验码: 

• 起始时间 A = 12345678901235 

• 结束时间 M = 98765432109874 

• 初始校验值 S = 20260411

【答案提交】 

这是一道结果填空题,你只需要算出结果后提交即可。本题的结果为一个 整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。