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

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

目录T1. 倒序输出思路分析T2. 平方差计算思路分析T3. 最小的数思路分析T4. 计算成绩优秀的人数思路分析T5. 开关灯思路分析T1. 倒序输出题目链接SOJ D1166依次输入4 44个整数a aa、b bb、c cc、d dd将他们倒序输出即依次输出d dd、c cc、b bb、a aa这4 44个数。时间限制1 s内存限制64 MB输入一行4 44个整数a aa、b bb、c cc、d dd以空格分隔。0 a , b , c , d 10 8 0 a,b,c,d 10^80a,b,c,d108。输出一行4 44个整数d dd、c cc、b bb、a aa整数之间以一个空格分隔。样例输入1 2 3 4样例输出4 3 2 1思路分析此题考查基本输入输出属于入门题。按照题目要求进行输入输出即可。/* * Name: T1.cpp * Problem: 倒序输出 * Author: Teacher Gao. * DateTime: 2024/03/04 22:36 */#includeiostreamusingnamespacestd;intmain(){inta,b,c,d;cinabcd;coutd c b aendl;return0;}T2. 平方差计算题目链接SOJ D1167给定的两个整数a , b a, ba,b他们的平方差结果为a 2 − b 2 a^2-b^2a2−b2可以化简为( a b ) ( a − b ) (a b)(a-b)(ab)(a−b)。例如5 55和4 44的平方差为5 2 − 4 2 ( 5 4 ) ( 5 − 4 ) 9 5^2-4^2(54)(5-4)952−42(54)(5−4)9。现给定两个整数求他们的平方差。时间限制1 s内存限制64 MB输入一行两个整数a aa、b bb以空格分隔。0 b a 10 4 0 b a 10^40ba104。输出输出a aa和b bb的平方差。样例输入5 4样例输出9思路分析此题考查算术运算属于入门题。此题只需按照题目中给出的公式进行计算输出即可题目中有两个公式使用任意一个皆可。/* * Name: T2.cpp * Problem: 平方差计算 * Author: Teacher Gao. * DateTime: 2024/03/04 22:37 */#includeiostreamusingnamespacestd;intmain(){inta,b;cinab;cout(ab)*(a-b);return0;}T3. 最小的数题目链接SOJ D1168依次输入3 33个整数a aa、b bb、c cc将a aa、b bb、c cc中的最小值输出。时间限制1 s内存限制64 MB输入一行3 33个整数a aa、b bb、c cc以空格分隔。0 a , b , c 10 8 0 a,b,c 10^80a,b,c108。输出1 11个整数即3 33个整数的最小值。样例输入2 3 2样例输出2思路分析此题考察分支结构比较大小属于入门题。此题可以用分支嵌套解决是一种容易想到的做法。若a b则继续比较b和c否则就比较a和c。此题也可以用级联if语句结合逻辑运算符求解也比较容易想到。若a b并且a c那么a就是最小值若b a并且b c那么b就是最小值以上两种情况都不符合的情况下c就是最小值。此题还可以连用两次单分支执行打擂台这种做法不太容易想到。可以假设a是最小值擂主然后用b和a作比较若b小于ab战胜了擂主则用b更新ab成为新擂主。对c采取同样的处理方式即可。详见参考代码。/* * Name: T3.cpp * Problem: 最小的数 * Author: Teacher Gao. * DateTime: 2024/03/04 22:40 */#includeiostreamusingnamespacestd;intmain(){inta,b,c;cinabc;if(ba){ab;}if(ca){ac;}coutaendl;return0;}T4. 计算成绩优秀的人数题目链接SOJ D1169现有一个班一门课程考试的分数请统计其中成绩为优秀的人数。成绩为优秀的要求是分数大于等于85 8585。时间限制1 s内存限制64 MB输入第一行1 11个整数n nn表示分数的个数。0 n ≤ 100 0 n ≤ 1000n≤100。第二行n nn个正整数表示每一个分数每个分数小于等于100 100100。输出输出一个整数表示成绩为优秀的人数。样例输入10 85 70 99 90 78 55 100 62 88 84样例输出5思路分析此题考查循环结构与分支结构属于入门题。此题需要依次判断输入的每个数x。若x大于或等于85 8585则答案累加1 11。/* * Name: T4.cpp * Problem: 计算成绩优秀的人数 * Author: Teacher Gao. * DateTime: 2024/03/04 22:56 */#includeiostreamusingnamespacestd;intmain(){intn,x;cinn;inttot0;for(inti1;in;i){cinx;if(x85){tot;}}couttotendl;return0;}T5. 开关灯题目链接SOJ D1170假设有n nn盏灯n nn为不大于5000 50005000的正整数从1 11到n nn按顺序依次编号初始时全部处于开启状态有m mm个人m mm为不大于n nn的正整数也从1 11到m mm依次编号。第一个人1 11号将灯全部关闭第二个人2 22号将编号为2 22的倍数的灯打开第三个人3 33号将编号为3 33的倍数的灯做相反处理即将打开的灯关闭将关闭的灯打开。依照编号递增顺序以后的人都和3 33号一样将凡是自己编号倍数的灯做相反处理。请问当第m mm个人操作之后哪几盏灯是关闭的按从小到大输出其编号其间用逗号间隔。时间限制1 s内存限制64 MB输入输入正整数n nn和m mm以单个空格隔开。输出顺次输出关闭的灯的编号其间用逗号间隔。样例输入10 10样例输出1,4,9思路分析此题考查数组标记法属于基础题。思路与2021 20212021年6 66月份考试的 T5 一致可以参考 2021 年 6 月青少年软编等考 C 语言一级真题解析中的 T5。需要注意的是此题输出的是与原始状态相反的灯的编号。此外两个输出的整数之间需要输出一个逗号这里也可以采用标记法这个技巧。将输出看作是先输出一个逗号再输出一个整数于是我们只需要将第一个逗号处理掉就可以了。具体来说可以在输出前设置一个标记flag 1输出时检测该标记是否为1 11。若是则将flag赋值为0 00否则输出一个逗号。当然我们还可以采用一种更简单的方式来处理那就是将输出的第1 11个数单独放在循环之前进行输出这样循环内部就只需要从第2 22个数开始输出每次输出时先输出逗号,再输出数字即可。根据题目中的数据范围可以确定第1 11个被输出的数字一定是1因为这个开关只会被第1 11个人按一次。虽然这种方式的通用性比不上前面的标记法但代码确实简单。参考代码仍然以更具通用性的标记法为例至于第二种方法大家可以自行尝试。/* * Name: T5.cpp * Problem: 开关灯 * Author: Teacher Gao. * DateTime: 2024/03/04 20:50 */#includeiostreamusingnamespacestd;intmain(){intn,m;boola[5005]{0};cinnm;// 枚举人的编号for(intj1;jm;j){// 枚举灯的编号for(intij;in;ij){a[i]!a[i];}}boolflag1;for(inti1;in;i){if(a[i]){if(flag){flag0;}else{cout,;}couti;}}return0;}

相关文章:

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

目录T1. 倒序输出思路分析T2. 平方差计算思路分析T3. 最小的数思路分析T4. 计算成绩优秀的人数思路分析T5. 开关灯思路分析T1. 倒序输出 题目链接:SOJ D1166 依次输入 444 个整数 aaa、bbb、ccc、ddd,将他们倒序输出,即依次输出 ddd、ccc、…...

SJA1105Q升级踩坑记:RGMII V2.0时序下,33Ω串阻为何成了千兆通信的‘隐形杀手’?

SJA1105Q升级中的RGMII V2.0时序陷阱:33Ω串阻如何摧毁千兆通信稳定性 当NXP SJA1105Q这款号称"增强版"的工业交换机芯片落到我们硬件工程师手中时,谁曾想PCB上那些看似无害的33Ω小电阻,竟会成为千兆通信系统的阿喀琉斯之踵。这不…...

dbg-macro配置完全指南:禁用宏、强制颜色输出与警告控制

dbg-macro配置完全指南:禁用宏、强制颜色输出与警告控制 【免费下载链接】dbg-macro A dbg(…) macro for C 项目地址: https://gitcode.com/gh_mirrors/db/dbg-macro dbg-macro是一款轻量级C调试宏工具,通过简单的dbg(...)语法即可实现变量值、类…...

Datawhale AI冬令营-学习笔记-task1

很多企业训练出来的通用模型,我们在使用时并不能很好得解答我们生活中的疑惑,故我们需要一些定制专属大模型来解答在特殊情境下的特定问题,通过投喂一些特定的数据,使得让专属模型在特定领域有着更出色的表现。本次学习将 基于《甄…...

WordPress建站避坑指南:Ubuntu服务器常见权限问题与安全配置

WordPress建站避坑指南:Ubuntu服务器常见权限问题与安全配置 引言:为什么你的WordPress网站总出问题? 每次看到新手开发者兴奋地宣布"我的WordPress网站上线了",我都忍不住想问:你真的检查过文件权限了吗&am…...

Z-Image i2L模型压缩技术:轻量化部署实践指南

Z-Image i2L模型压缩技术:轻量化部署实践指南 1. 引言 当你兴奋地部署了一个强大的图像生成模型,却发现设备内存告急、推理速度慢如蜗牛,这种体验确实让人沮丧。Z-Image i2L作为一款创新的图像到LoRA模型,虽然功能强大&#xff…...

从零开始:在VMware虚拟机中部署Janus-Pro-7B进行开发测试

从零开始:在VMware虚拟机中部署Janus-Pro-7B进行开发测试 想试试最新的AI大模型,但手头没有昂贵的独立GPU服务器?别担心,今天我们就来聊聊一个非常接地气的方案:用你手边的普通电脑,通过VMware虚拟机&…...

Qwen3-4B Instruct-2507实际作品:用户说‘我要创业’→商业计划书框架生成

Qwen3-4B Instruct-2507实际作品:用户说‘我要创业’→商业计划书框架生成 1. 引言:当创业想法遇到AI助手 “我要创业!” 这句话背后,往往是一个激动人心的想法,但随之而来的是一连串的现实问题:我的商业…...

centos7安装MySQL8.4手册

目录前言一、首先更新插件,并查看当前系统版本二、安装步骤--在线安装1、创建mysql目录2、安装rpm包3、安装 mysql-community-server4、启动MySQL服务5、查看MySQL状态6、设置开机自启动三、查看默认密码四、登录mysql五、修改密码六、开启远程访问1. 修改 MySQL 配…...

贪心-摆动序列、不重叠字串数量

Ref 贪心B站搜索-折半搜索 分发饼干 class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(),g.end());sort(s.begin(),s.end());int cnt0;for(int i0,j0;i<g.size()&&j<s.size();){if(s[j]&…...

git -- 替换项目已经存在的 git 远程仓库地址

要将项目中的 Git 远程仓库地址修改为新的地址&#xff08;http://192.168.3.32:9980/java/transketch-portal-backend&#xff09;&#xff0c;你可以按照以下步骤操作&#xff1a;方法一&#xff1a;使用 Git 命令行打开终端或命令提示符导航到你的项目目录运行以下命令&…...

阿里图标库(Iconfont)的本地引入 详细步骤

阿里图标库&#xff08;Iconfont&#xff09;本地引入 Vue3 详细步骤&#xff08;文字版&#xff09; 一、准备工作 登录 Iconfont 官网 访问 Iconfont 官网&#xff0c;使用账号登录&#xff08;若无账号需注册&#xff09;。 选择图标并加入项目 在搜索框输入关键词&#x…...

大模型数据治理终极指南:5个关键步骤实现高效生命周期管理

大模型数据治理终极指南&#xff1a;5个关键步骤实现高效生命周期管理 【免费下载链接】Foundations-of-LLMs 项目地址: https://gitcode.com/GitHub_Trending/fo/Foundations-of-LLMs 大模型数据治理是构建高质量AI系统的基石&#xff0c;对于确保模型性能、合规性和可…...

FedProto:跨异构客户端的原型联邦学习实践指南

1. 从零理解FedProto的核心思想 第一次听说FedProto时&#xff0c;我正被一个医疗影像分析项目搞得焦头烂额。五家医院的数据就像五个方言区——同样的病症在CT影像上呈现的特征分布天差地别。传统联邦学习就像让这些医院用各自的方言写报告&#xff0c;再强行翻译成标准语&…...

实时交易系统架构设计:从事件驱动到向量化框架的终极指南

实时交易系统架构设计&#xff1a;从事件驱动到向量化框架的终极指南 【免费下载链接】awesome-systematic-trading A curated list of insanely awesome libraries, packages and resources for systematic trading. Crypto, Stock, Futures, Options, CFDs, FX, and more | 量…...

UE5.3与Colosseum集成配置指南及常见问题解析

1. 环境准备&#xff1a;Windows系统下的基础配置 在开始Colosseum与UE5.3的集成之前&#xff0c;我们需要确保开发环境满足基本要求。我最近在Windows 11系统上完成了一次完整配置&#xff0c;实测下来这几个关键组件版本组合最稳定&#xff1a; 操作系统&#xff1a;Windows …...

Wan2.2-I2V-A14B与数据库联动:自动化生成电商商品动态详情页视频

Wan2.2-I2V-A14B与数据库联动&#xff1a;自动化生成电商商品动态详情页视频 1. 电商视频制作的痛点与机遇 电商平台每天都有大量新品上架&#xff0c;传统的商品详情页视频制作方式面临巨大挑战。一个中型电商平台每月可能新增上千款商品&#xff0c;如果每款商品都需要人工…...

OpenClaw多模型切换指南:Qwen3-32B与其他镜像协同工作

OpenClaw多模型切换指南&#xff1a;Qwen3-32B与其他镜像协同工作 1. 为什么需要多模型切换&#xff1f; 去年冬天&#xff0c;当我第一次尝试用OpenClaw自动化处理公司周报时&#xff0c;发现单一模型很难同时满足"数据分析"和"文案润色"两种需求。Qwen…...

PDF-Parser-1.0智能办公:告别手动复制粘贴的PDF处理方案

PDF-Parser-1.0智能办公&#xff1a;告别手动复制粘贴的PDF处理方案 1. 为什么需要智能PDF解析工具 在日常办公场景中&#xff0c;PDF文档处理是一个高频且痛苦的工作环节。根据统计&#xff0c;职场人士平均每周需要处理15-20份PDF文件&#xff0c;包括合同、报告、发票等各…...

vue3-composition-admin TypeScript最佳实践:类型安全与开发效率的完美平衡

vue3-composition-admin TypeScript最佳实践&#xff1a;类型安全与开发效率的完美平衡 【免费下载链接】vue3-composition-admin &#x1f389; 基于vue3 的管理端模板(Vue3 TS Vuex4 element-plus vue-i18n-next composition-api) vue3-admin vue3-ts-admin 项目地址: http…...

MedGemma X-Ray 场景应用:基层医生的AI辅助阅片实战指南

MedGemma X-Ray 场景应用&#xff1a;基层医生的AI辅助阅片实战指南 1. 基层医疗的痛点与AI解决方案 在基层医疗机构&#xff0c;放射科医生常常面临两大挑战&#xff1a;一是阅片经验相对不足&#xff0c;二是工作负荷过重。一张胸部X光片可能包含数十个需要观察的关键点&am…...

python-flask-djangol框架的的畜牧站疾病防控与检测系统

目录技术选型与架构设计核心功能模块实现数据可视化与决策支持移动端适配与离线功能测试与部署方案项目技术支持源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作技术选型与架构设计 后端采用Python Flask框架&#xff0c;轻量级且灵活性高&…...

Suricata在CentOS7上的性能优化:如何配置网卡混杂模式与端口聚合

Suricata在CentOS7上的性能优化&#xff1a;网卡混杂模式与端口聚合实战指南 当企业网络流量突破千兆级别时&#xff0c;传统单网卡监控方案往往力不从心。我曾为某金融客户部署Suricata时&#xff0c;单台服务器每天要处理超过2TB的流量数据&#xff0c;正是通过下文介绍的网卡…...

OWL ADVENTURE助力在线教育:AI自动批改绘图作业实践

OWL ADVENTURE助力在线教育&#xff1a;AI自动批改绘图作业实践 想象一下&#xff0c;一位在线美术老师&#xff0c;面对上百份刚刚提交的手绘作业。他需要一份份打开&#xff0c;仔细查看学生的构图、线条、比例&#xff0c;然后写下针对性的评语。这个过程不仅耗时费力&…...

利用ADS实现多频段阻抗自动优化的实战指南

1. 从零开始理解多频段阻抗匹配 刚入行那会儿&#xff0c;我对阻抗匹配的理解还停留在"把50欧姆搞对就行"的层面。直到某次调试一个同时工作在900MHz和2.4GHz的双频天线时&#xff0c;才发现单频段匹配的思路完全不够用——调好了低频段&#xff0c;高频段性能就崩了…...

15天深度体验:micro编辑器状态栏系统监控完全指南

15天深度体验&#xff1a;micro编辑器状态栏系统监控完全指南 【免费下载链接】micro A modern and intuitive terminal-based text editor 项目地址: https://gitcode.com/gh_mirrors/mi/micro micro编辑器是一款现代化的终端文本编辑器&#xff0c;以其直观易用和高度…...

C# IDisposable:3个致命陷阱+5个最佳实践,你踩过几个?

&#x1f525;关注墨瑾轩&#xff0c;带你探索编程的奥秘&#xff01;&#x1f680; &#x1f525;超萌技术攻略&#xff0c;轻松晋级编程高手&#x1f680; &#x1f525;技术宝库已备好&#xff0c;就等你来挖掘&#x1f680; &#x1f525;订阅墨瑾轩&#xff0c;智趣学习不…...

如何用Penpot构建完整的用户体验地图和用户旅程:7步打造完美设计流程

如何用Penpot构建完整的用户体验地图和用户旅程&#xff1a;7步打造完美设计流程 【免费下载链接】penpot Penpot - The Open-Source design & prototyping platform 项目地址: https://gitcode.com/GitHub_Trending/pe/penpot Penpot作为开源的设计与原型平台&…...

Minica 源码解读:深入理解证书生成的核心算法

Minica 源码解读&#xff1a;深入理解证书生成的核心算法 【免费下载链接】minica minica is a small, simple CA intended for use in situations where the CA operator also operates each host where a certificate will be used. 项目地址: https://gitcode.com/gh_mirr…...

为什么你的Monte Carlo期权定价结果总偏差>8%?:揭秘随机数种子、路径步长与方差缩减的3重陷阱

第一章&#xff1a;Monte Carlo期权定价偏差的典型现象与问题界定Monte Carlo方法在欧式、亚式及路径依赖型期权定价中广泛应用&#xff0c;但其数值结果常表现出系统性偏差——并非源于算法逻辑错误&#xff0c;而是由随机采样、方差结构与边界处理等多重因素耦合所致。实践中…...