2023 年 3 月青少年软编等考 C 语言一级真题解析

目录

  • T1. 字符长方形
    • 思路分析
  • T2. 长方形面积
    • 思路分析
  • T3. 成绩等级转换
    • 思路分析
  • T4. 机智的小明
    • 思路分析
  • T5. 寻找特殊年号
    • 思路分析

T1. 字符长方形

给定一个字符,用它构造一个长为 4 4 4 个字符,宽为 3 3 3 个字符的长方形,可以参考样例输出。

时间限制:1 s
内存限制:64 MB

  • 输入
    输入只有一行,包含一个字符。
  • 输出
    该字符构成的长方形,长 4 4 4 个字符,宽 3 3 3 个字符。
  • 样例输入
    *
    
  • 样例输出
    ****
    ****
    ****
    

思路分析

此题考查字符的输入输出,属于入门题。按照样例输出的格式编写代码输出即可。

/** Name: T1.cpp* Problem: 字符长方形* Author: Teacher Gao.* Date&Time: 2024/02/28 22:50*/#include <iostream>using namespace std;int main()
{char ch;cin >> ch;cout << ch << ch << ch << ch << endl;cout << ch << ch << ch << ch << endl;cout << ch << ch << ch << ch << endl;return 0;
}

T2. 长方形面积

给出一个长方形的长和宽,求该长方形的面积。假设长为 a a a,宽为 b b b,则面积 S = a × b S=a×b S=a×b

时间限制:1 s
内存限制:64 MB

  • 输入
    一行, 2 2 2 个正整数,以空格分隔,分别表示长方形的长和宽。长和宽都不大于 1000 1000 1000
  • 输出
    一个整数,即长方形的面积。
  • 样例输入
    4 3
    
  • 样例输出
    12
    

思路分析

此题考查算术运算,属于入门题。按照题目描述中的公式编写代码计算并输出即可。

/** Name: T2.cpp* Problem: 长方形面积* Author: Teacher Gao.* Date&Time: 2024/02/29 03:10*/#include <iostream>using namespace std;int main()
{int a, b;cin >> a >> b;cout << a * b << endl;return 0;
}

T3. 成绩等级转换

小明想将自己的百分制成绩转换为等级制,请你帮他完成这样的转换。转换规则为:

等级分数
A 90 ∼ 100 90 \sim 100 90100
B 77 ∼ 89 77 \sim 89 7789
C 67 ∼ 76 67 \sim 76 6776
D 60 ∼ 66 60 \sim 66 6066
E 0 ∼ 59 0 \sim 59 059

时间限制:1 s
内存限制:64 MB

  • 输入
    一个 0 ∼ 100 0 \sim 100 0100 的整数
  • 输出
    输出转换后的等级,一个 A ∼ E A \sim E AE 的大写字母。
  • 样例输入 1 1 1
    85
    
  • 样例输出 1 1 1
    B
    
  • 样例输入 2 2 2
    62
    
  • 样例输出 2 2 2
    D
    

思路分析

此题考查分支结构,属于入门题。

此题只需要按照题目描述,将输入数据依次与 60 , 67 , 77 , 90 60, 67, 77, 90 60,67,77,90 进行比较并输出对应的字符即可。也可以按照 90 , 77 , 67 , 60 90, 77, 67, 60 90,77,67,60 的顺序依次比较。

/** Name: T3.cpp* Problem: 成绩等级转换* Author: Teacher Gao.* Date&Time: 2024/02/29 03:12*/#include <iostream>using namespace std;int main()
{int a;cin >> a;if (a >= 90) {cout << "A" << endl;}else if (a >= 77) {cout << "B" << endl;}else if (a >= 67) {cout << "C" << endl;}else if (a >= 60) {cout << "D" << endl;}else {cout << "E" << endl;}return 0;
}

T4. 机智的小明

小明的妈妈非常关心小明的成绩,每次考试后都会问小明是否进步了。机智的小明会努力找出之前比这次成绩低的试卷进行比较,如果找到了,他会回答妈妈自己进步了(Y),如果没找到,他只能回答妈妈没进步(N)。已知小明的 n n n 次成绩,请问每次妈妈询问小明,小明的回答是怎么样的。

时间限制:1 s
内存限制:64 MB

  • 输入
    输入为 2 2 2 行,第 1 1 1 行是一个整数 n n n,即考试成绩的数量。
    第二行是 n n n 个整数,即每次考试成绩。
    输入保证 n n n 不大于 100 100 100,考试成绩在 0 0 0 100 100 100 之间。
  • 输出
    n n n 行,每行是小明的回答(YN)。
  • 样例输入
    5
    90 80 95 96 50
    
  • 样例输出
    N
    N
    Y
    Y
    N
    
  • 提示
    对于每一次成绩,只要之前的成绩有任意一次成绩比当前成绩低,就输出 Y,否则输出 N

思路分析

此题考查循环结构,以及分支结构比大小,有一定的难度,属于基础应用题。

此题只需要用第 1 ∼ i − 1 1 \sim i - 1 1i1 次考试成绩的最小值与第 i i i 次考试的成绩进行比较即可,若最小值小于第 i i i 次考试的成绩,则说明有进步,否则就没有进步。在没有进步时,说明前 i i i 次考试成绩的最小值就是第 i i i 次的成绩,所以此时需要更新最小值,以便进行下一次比较。

此题更新最小值的过程用到了打擂台的思想,可以参考 2022 年 6 月青少年软编等考 C 语言一级真题解析中的 T3。不同的是,这里是在循环中使用打擂台,我们需要一个专门的变量来存储擂主,并且将其初始值设为一个较大值。该值必须大到所有参与打擂台的元素都小于或等于该值,以保证所有元素均相同并且都是题目指定范围内最小值的情况下,仍然能够战胜擂主。因为我们最开始设置的擂主其实并不是参与打擂台的值,必须将其更新掉。

/** Name: T4.cpp* Problem: 机智的小明* Author: Teacher Gao.* Date&Time: 2024/02/29 03:15*/#include <iostream>using namespace std;int main()
{int n, x, a = 100;cin >> n;for (int i = 1; i <= n; i++) {cin >> x;if (x <= a) {cout << "N" << endl;a = x;}else {cout << "Y" << endl;}}return 0;
}

T5. 寻找特殊年号

年号中的每个数之和为 20 20 20 的年号是特殊年号。例如: 2099 2099 2099 1991 1991 1991 1892 1892 1892 是特殊的年号,而 2021 2021 2021 则不是。给定一个年号,找出严格大于给定年号的最小特殊年号。

时间限制:1 s
内存限制:64 MB

  • 输入
    年号:整数 y y y 1000 ≤ y ≤ 9000 1000≤y≤9000 1000y9000
  • 输出
    特殊年号:严格意义上大于 y y y 的最小年号,并且它的每个数之和为 20 20 20
  • 样例输入 1 1 1
    1892
    
  • 样例输出 1 1 1
    1919
    
  • 样例输入 2 2 2
    2021
    
  • 样例输出 2 2 2
    2099
    
  • 提示
    因为 2 + 0 + 9 + 9 = 20 2+0+9+9=20 2+0+9+9=20,所以 2099 2099 2099 是特殊年号。因为 2 + 0 + 2 + 1 = 5 2+0+2+1=5 2+0+2+1=5,所以 2021 2021 2021 不是特殊年号。 特殊年号可能大于 9000 9000 9000

思路分析

此题考查循环结构,以及数位拆分,属于一般应用题。难度和思路与 2022 2022 2022 12 12 12 月份考试的 T5 相似,可以参考 2022 年 12 月青少年软编等考 C 语言一级真题解析中的 T5。

此题对于每个枚举的变量 n,需要在数位拆分结束后判断累加器变量 sum 是否为 20 20 20,若是 20 20 20,则输出 n 即可结束程序。

/** Name: T5.cpp* Problem: 寻找特殊年号* Author: Teacher Gao.* Date&Time: 2024/02/29 03:21*/#include <iostream>using namespace std;int main()
{int n;cin >> n;while (++n) {int t = n, sum = 0;while (t) {sum += t % 10;t /= 10;}if (sum == 20) {cout << n << endl;break;}}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/725958.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++单例模式、工厂模式

一、单例模式 (一) 什么是单例模式 1. 是什么&#xff1f; 在系统的整个生命周期内&#xff0c;一个类只允许存在一个实例。 2. 为什么&#xff1f; 两个原因&#xff1a; 节省资源。方便控制&#xff0c;在操作公共资源的场景时&#xff0c;避免了多个对象引起的复杂操作…

Unity的相机跟随和第三人称视角二

Unity的相机跟随和第三人称视角二 展示介绍第二种相机模式远离代码总结 展示 我录的视频上可能看不太出来&#xff0c;但是其实今天的这个方法比原来写的那个方法更简便并且死角更少一些。 这里我也做了两个人物偏移的视角&#xff0c;按Q是原来的两个相机模式切换&#xff0c…

论文阅读笔记 | MetaIQA: Deep Meta-learning for No-Reference Image Quality Assessment

文章目录 文章题目发表年限期刊/会议名称论文简要动机主要思想或方法架构实验结果 文章链接&#xff1a;https://doi.org/10.48550/arXiv.2004.05508 文章题目 MetaIQA: Deep Meta-learning for No-Reference Image Quality Assessment 发表年限 2020 期刊/会议名称 Publi…

BSD-3-Clause是一种开源软件许可协议

BSD-3-Clause是一种开源软件许可协议&#xff0c;也称为BSD三条款许可证。它是BSD许可证家族中的一种&#xff0c;是一种宽松的许可证&#xff0c;允许软件自由使用、修改和重新分发&#xff0c;同时也保留了一些版权和责任方面的规定。 BSD-3-Clause许可证的主要特点包括以下…

Marin说PCB之POC电路layout设计仿真案例---01

最近娃哈哈饮料突然爆火&#xff0c;看新闻后才知道春晚的的时候宗老已经病的很严重了&#xff0c;现在也已经离我们而去了&#xff0c;宗老是一个值得我们尊敬爱戴的伟大企业家。于是乎小编我立马去他们的直播间买了一箱娃哈哈AD钙奶支持一下我们的国货。 中午午休的时候&…

vue3中全局变量的定义和获取

在vue项目中&#xff0c;我们知道vue2定义全局变量是在main.js文件将变量挂载到vue.prototype.name"lisi"&#xff0c;在页面通过this.name去调用。但是在vue3中&#xff0c;这个定义全局变量有所改变&#xff1a; const app createApp(App) app.config.globalProp…

Excel如何开启VBA进行二次开发

经常使用Excel做数据分析的朋友平时用的比较多的可能只是一些常用的内置函数或功能&#xff0c;比如求和函数、字符串分割函数、分类汇总、IF函数、VLOOKUP函数等。大多数人认为Excel强大是因为内置了大量的函数。其实&#xff0c;作为一名资深程序猿&#xff0c;个人认为&…

testvue-page

1403.vue <template><div class"error-page"><div class"error-code">4<span>0</span>3</div><div class"error-desc">啊哦~ 你没有权限访问该页面哦</div><div class"error-handle&q…

面试中最常问的10大Linux命令

引言 在信息技术领域中&#xff0c;对于Linux操作系统的精通已成为众多职位的基本要求&#xff0c;尤其对于系统管理员、DevOps工程师、后端开发者等角色更是至关重要。在这篇文章中&#xff0c;我们将深入探讨面试环节中频繁出现的10个核心Linux命令&#xff0c;结合其原理、…

kafka消费端消息去重方案

背景 我们在日常工作中&#xff0c;消费kafka消息是一个最常见的操作&#xff0c;不过由于kafka队列中经常包含重复的消息&#xff0c;并且消息量巨大&#xff0c;所以我们消费端总是需要先把消息进行去重后在消费&#xff0c;以减少消费端的压力&#xff0c;那么日常中我们一…

全量知识系统问题及SmartChat给出的答复 之21 语义关联+词扇+叙词库 之2

Q74. 我们是否可以把语义表征理解为所有语义因子分析的输出结果&#xff0c;换句话说就是是否可以把语义表征作为语义分析的结果的结构来存储分析结果呢 &#xff1f; 是的&#xff0c;语义表征可以被理解为语义分析的结果的结构化表示。语义表征是对语义信息的抽象和总结&…

redis 性能优化一

目录 前言 尾延迟 前言 说到redis 性能优化&#xff0c;优化的目的是什么&#xff1f;提高响应&#xff0c;减少延迟。就要关注两点&#xff0c;一是尾延迟&#xff0c;二是Redis 的基线性能。只有指标&#xff0c;我们的优化&#xff0c;才有意义&#xff0c;才能做监控以及…

玩一会小乌龟

滚滚长江东逝水&#xff0c;浪花淘尽英雄。 是非成败转头空。青山依旧在&#xff0c;几度夕阳红。 白发渔樵江渚上&#xff0c;惯看秋月春风。 一壶浊酒喜相逢。古今多少事&#xff0c;都付笑谈中。 画一个正方形 import turtle# 创建一个Turtle对象 t turtle.Turtle()# 循环…

Spotify8.9.18.512

​ ​【应用名称】&#xff1a;Spotify-声破天 ​【适用平台】&#xff1a;#Android ​【软件标签】&#xff1a;#Spotify ​【应用版本】&#xff1a;8.9.18 ​【应用大小】&#xff1a;67MB ​【软件说明】&#xff1a;软件升级更新。iOS可配合qx小火箭类的工具对该软…

人机环境系统与媒体

人机环境系统是指人与计算机系统或其他数字设备之间的交互环境。它包括硬件设备、软件系统、用户界面和交互设计等组成部分。人机环境系统的目标是提供一个用户友好、高效、安全、可靠的交互环境&#xff0c;使人们能够方便地使用计算机系统或其他数字设备进行工作、学习和娱乐…

scss for循环,$变量,全局样式

$fonWeight: 这段代码是一个 SCSS&#xff08;Sassy CSS&#xff09;代码片段&#xff0c;用于生成一系列字体加粗的类。让我解释一下其中的含义&#xff1a; $fonWeight&#xff1a;这是一个变量&#xff0c;包含了一系列字体加粗的值。它包括数字&#xff08;100 到 900&…

【开发工具】Git模拟多人开发场景理解分支管理和远程仓库操作

我们来模拟一个多人多分支的开发场景。假设你有一个新的空白远程仓库,假设地址是 https://github.com/user/repo.git。 克隆远程仓库到本地 $ git clone https://github.com/user/repo.git这会在本地创建一个 repo 目录,并自动设置远程主机为 origin。 创建本地开发分支并推送…

学术论文GPT的源码解读与二次开发:从ChatPaper到gpt_academic

前言 本文的前两个部分最早是属于此旧文的《学术论文GPT的源码解读与微调&#xff1a;从ChatPaper到七月论文审稿GPT第1版》&#xff0c;但为了每一篇文章各自的内容更好的呈现&#xff0c;于是我今天做了以下三个改动 原来属于mamba第五部分的「Mamba近似工作之线性Transfor…

开源模型应用落地-工具使用篇-Spring AI(七)

一、前言 在AI大模型百花齐放的时代&#xff0c;很多人都对新兴技术充满了热情&#xff0c;都想尝试一下。但是&#xff0c;实际上要入门AI技术的门槛非常高。除了需要高端设备&#xff0c;还需要面临复杂的部署和安装过程&#xff0c;这让很多人望而却步。不过&#xff0c;随着…

如何在安装 UOS 桌面版的笔记本电脑中实现光盘自动挂载?

操作系统支持现状 插入光盘后&#xff0c;操作系统能够检测到并在桌面文件管理程序窗口中增加光盘图标&#xff0c;需要手动点击光盘图标才能够挂载。 网上的方法 修改 /etc/fstab 文件 https://www.linuxquestions.org/questions/linux-newbie-8/automount-dvd-rom-when-d…