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

目录

  • T1. 输出整数部分
    • 思路分析
  • T2. 疫情集中隔离
    • 思路分析
  • T3. 字符判断
    • 思路分析
  • T4. 统计数
    • 思路分析
  • T5. 最大质因子
    • 思路分析

T1. 输出整数部分

输入一个双精度浮点数 f f f,输出其整数部分。

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

  • 输入
    一个双精度浮点数 f f f 0 < f < 100000000 0 < f < 100000000 0<f<100000000
  • 输出
    一个整数,表示浮点数的整数部分。
  • 样例输入
    3.8889
    
  • 样例输出
    3
    

思路分析

此题考查基本输入输出与强制类型转换,属于入门题。

此题只需要在输出时将变量 f 强制转换为 int 类型即可。

/** Name: T1.cpp* Problem: 输出整数部分* Author: Teacher Gao.* Date&Time: 2024/03/04 22:10*/#include <iostream>using namespace std;int main()
{double f;cin >> f;cout << int(f) << endl;return 0;
}

T2. 疫情集中隔离

A A A 同学 12 12 12 月初从国外回来,按照防疫要求,需要进行 14 14 14 天集中隔离,请你实现一个程序,根据回国的时间计算集中隔离结束的日期。

比如, 12 12 12 1 1 1 号回来, 1 1 1 号当天开始隔离, 14 14 14 号是隔离的最后一天,因此 14 14 14 号是集中隔离结束的日期。

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

  • 输入
    一个整数 x x x,表示 A A A 同学 12 12 12 x x x 号回国。 1 ≤ x ≤ 15 1 ≤ x ≤ 15 1x15
  • 输出
    一个整数 y y y,表示 A A A 同学结束集中隔离的日期,即 12 12 12 y y y A A A 结束集中隔离。
  • 样例输入
    1
    
  • 样例输出
    14
    

思路分析

此题考查算术运算,属于入门题。

此题只需要将变量 x 加上 13 13 13 并输出即可。之所以加 13 13 13 是因为回国当天算隔离的第 1 1 1 天,后续只需要再隔离 13 13 13 天即可,也就是 13 13 13 天后就是隔离的最后一天。

/** Name: T2.cpp* Problem: 疫情集中隔离* Author: Teacher Gao.* Date&Time: 2024/03/04 22:12*/#include <iostream>using namespace std;int main()
{int x;cin >> x;cout << x + 13;return 0;
}

T3. 字符判断

对于给定的字符,如果该字符是大小写字母或者数字,输出 YES,否则输出 NO

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

  • 输入
    一个字符。
  • 输出
    按照题目要求输出 YES 或者 NO
  • 样例输入 1 1 1
    A
    
  • 样例输出 1 1 1
    YES
    
  • 样例输入 2 2 2
    a
    
  • 样例输出 2 2 2
    YES
    
  • 样例输入 3 3 3
    1
    
  • 样例输出 3 3 3
    YES
    
  • 样例输入 4 4 4
    *
    
  • 样例输出 4 4 4
    NO
    

思路分析

此题考察分支结构,属于入门题。不过分类较多,较为复杂。思路与同年 6 6 6 月份考试的 T3 一致,可以参考2021 年 6 月青少年软编等考 C 语言一级真题解析中的 T3。

/** Name: T3.cpp* Problem: 字符判断* Author: Teacher Gao.* Date&Time: 2024/03/04 22:13*/#include <iostream>using namespace std;int main()
{char ch;cin >> ch;if ('0' <= ch && ch <= '9') {cout << "YES" << endl;}else if ('A' <= ch && ch <= 'Z') {cout << "YES" << endl;}else if ('a' <= ch && ch <= 'z') {cout << "YES" << endl;}else {cout << "NO" << endl;}return 0;
}

T4. 统计数

给定一个数的序列 S S S,以及一个区间 [ L , R ] [L, R] [L,R],求序列中介于该区间的数的个数,即序列中大于等于 L L L 且小于等于 R R R 的数的个数。

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

  • 输入
    第一行 3 3 3 个整数 n , L , R n, L, R n,L,R,分别表示序列的长度,区间的左端点,区间的右端点。 0 < n ≤ 10000 0 < n ≤ 10000 0<n10000 1 ≤ L ≤ R ≤ 1000000 1 ≤ L ≤ R ≤ 1000000 1LR1000000
    第二行 n n n 个正整数,表示序列里的每一个数,每个数小于等于 10000000 10000000 10000000
  • 输出
    输出一个整数,表示序列中大于等于 L L L 且小于等于 R R R 的数的个数。
  • 样例输入
    5 1 10
    11 8 1 10 16
    
  • 样例输出
    3
    

思路分析

此题考查循环结构,以及分支结构判断范围,属于入门题。

此题需要依次判断输入的每个数 x。若 x 大于等于 L L L 并且小于等于 R R R ,则将 x 累加。

/** Name: T4.cpp* Problem: 统计数* Author: Teacher Gao.* Date&Time: 2024/03/04 22:17*/#include <iostream>using namespace std;int main()
{int n, L, R, x;cin >> n >> L >> R;int tot = 0;for (int i = 1; i <= n; i++) {cin >> x;if (L <= x && x <= R) {tot++;}}cout << tot << endl;return 0;
}

T5. 最大质因子

质因子是指能整除给定正整数的质数。而最大质因子是指一个整数的所有质因子中最大的那个。

比如 30 30 30 的质因子有 2 2 2 3 3 3 5 5 5,所以最大质因子就是 5 5 5

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

  • 输入
    一个整数 n n n 2 ≤ n ≤ 10000 2 ≤ n ≤ 10000 2n10000
  • 输出
    n n n 的最大质因子
  • 样例输入
    30
    
  • 样例输出
    5
    

思路分析

此题考查质数判断,需要用到循环结构,属于一般应用题。

此题可以用循环遍历从 n n n 2 2 2 的所有整数,依次判断每个整数 i 是否为 n 的因子。若是 n 的因子,则继续判断 i 是否为质数。若为质数,则输出 i 即可结束程序。

思路与同年 9 9 9 月份考试的 T5 大体相同,只是需要在判断 i 是否为质数之前先判断一下 i 是否为 n 的因子。质数判断过程的分析可以参考2021 年 9 月青少年软编等考 C 语言一级真题解析中的 T5。

/** Name: T5.cpp* Problem: 最大质因子* Author: Teacher Gao.* Date&Time: 2024/03/04 22:20*/#include <iostream>using namespace std;int main()
{int n;cin >> n;for (int i = n; i >= 2; i--) {if (n % i == 0) {// 条件成立,说明 i 是 n 的因子// 接下来用标记法判断 i 是否为质数bool flag = 1;for (int j = 2; j * j <= i; j++) {if (i % j == 0) {flag = 0;break;}}if (flag) {cout << i << endl;break;}}}return 0;
}

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

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

相关文章

C++惯用法之RAII思想: 资源管理

C编程技巧专栏&#xff1a;http://t.csdnimg.cn/eolY7 目录 1.概述 2.RAII的应用 2.1.智能指针 2.2.文件句柄管理 2.3.互斥锁 3.注意事项 3.1.禁止复制 3.2.对底层资源使用引用计数法 3.3.复制底部资源(深拷贝)或者转移资源管理权(移动语义) 4.RAII的优势和挑战 5.总…

探索Pandas:数据处理与分析的利剑

在这篇文章中&#xff0c;我们将深入探讨Pandas库&#xff0c;这是一个开源的Python库&#xff0c;专为数据分析和处理而设计。Pandas提供了高效的DataFrame对象&#xff0c;使得数据清洗、分析变得简单易行。通过本篇文章&#xff0c;我们不仅会了解Pandas的核心功能&#xff…

MATLAB:Image Processing Toolbox工具箱入门实战

目录 1.基本图像导入、处理和导出 2.实战项目一&#xff1a;利用imfindcircles()函数检测和测量图像中的圆形目标 1.基本图像导入、处理和导出 Basic Image Import, Processing, and Export- MATLAB & SimulinkThis example shows how to read an image into the worksp…

linux系统iptables的操作

iptables操作 安装参数解释参数使用iptables语法示例规则匹配条件通用匹配&#xff08;协议&#xff09;&#xff0c;可以独立使用通过端口规则匹配:通过ip地址修改规则: icmp类型匹配扩展匹配指定ip范围指定多端口范围MAC地址匹配通过网卡接口保存和删除规则本地端口转发 网络…

前端Vue篇之Vue 3.0 中的 Vue Composition API?Composition API与React Hook很像,区别是什么

目录 Vue 3.0 中的 Vue Composition API&#xff1f;Composition API与React Hook很像&#xff0c;区别是什么1. 实现原理2. 调用方式和性能3. 生态和社区 Vue 3.0 中的 Vue Composition API&#xff1f; 在Vue 3中&#xff0c;引入了Composition API来解决Vue 2中Options API…

Java集合框架-Collection和Map

文章目录 Collection-单列集合特点ListArrayListLinkedListVecter SetHashSetTreeSet Map-键值对集合特点Map常用APIput添加细节remove Map的三种遍历方式1.通过键找值2.通过"键值对"3.Lambda表达式foreach源码 HashMap需求 为什么要使用泛型 泛型的优点1.集合中存储…

#QT(智能家居界面-布局)

1.IDE&#xff1a;QTCreator 2.实验&#xff1a; 水平布局&#xff0c;垂直布局&#xff0c;栅格布局&#xff08;弹簧&#xff09; 界面自动调整 3.记录 注意弹簧不是拖拽拉长&#xff0c;而是使用栅格布局 运行发现窗口放大缩小可以自动调整 如果想要重新布局&#xff0c;需…

Feign失败降级逻辑

一&#xff0c;为什么要编写失败降级逻辑 业务失败后&#xff0c;不能直接报错&#xff0c;而应该返回用户一个提示或者默认结果 二&#xff0c;实现步骤 1&#xff0c;自定义类实现FallbackFactory接口 import feign.hystrix.FallbackFactory; import lombok.extern.slf4j.Sl…

LCR 095. 最长公共子序列【leetcode】/动态规划

LCR 095. 最长公共子序列 给定两个字符串 text1 和 text2&#xff0c;返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 &#xff0c;返回 0 。 一个字符串的 子序列 是指这样一个新的字符串&#xff1a;它是由原字符串在不改变字符的相对顺序的情况下删除某…

【PHP趣味技术】分分钟教会你轻松采集PDF文本内容 《重庆话真的太吃皮老!》

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;web开发者、设计师、技术分享博主 &#x1f40b; 希望大家多多支持一下, 我们一起学习和进步&#xff01;&#x1f604; &#x1f3c5; 如果文章对你有帮助的话&#xff0c;欢迎评论 &#x1f4ac;点赞&a…

备忘 clang diagnostic 类的应用示例 ubuntu 22.04

系统的ncurses环境有些问题 通过源码安装了ncurses6.3后&#xff0c;才可以在 llvmort-18.1.rc4中编译通过示例&#xff1a; 1&#xff0c;折腾环境 ncurses-6.3$ ./configure ncurses-6.3$ make -j ncurses-6.3$ sudo make install sudo apt install libtinfo5 sudo…

C判断操作系统、编译器类型、编译器版本及编译位数

1. 操作系统 #ifdef __linux__// Linux #elif defined(_WIN32) || defined(_WIN64)// Windows #else// 其他 #endif2. 编译器类型及版本 #ifdef __GNUC__// 使用了GCC编译器#if __GNUC__ > 7// GCC版本大于等于7#else// GCC版本小于7#endif #elif defined(_MSC_VER)// …

使用Visual Studio 2022 创建lib和dll并使用

概述&#xff1a;对于一个经常写javaWeb的人来说,使用Visual Studio似乎没什么必要&#xff0c;但是对于使用ffi的人来说&#xff0c;使用c或c编译器&#xff0c;似乎是必不可少的&#xff0c;下面我将讲述如何用Visual Studio 2022 来创建lib和dll&#xff0c;并使用。 静态库…

springboot/ssm华为数码商城交易平台Java数码手机购物系统web

springboot/ssm华为数码商城交易平台Java数码手机购物系统web 基于springboot(可改ssm)vue项目 开发语言&#xff1a;Java 框架&#xff1a;springboot/可改ssm vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&#xff1a;…

ABAP - SALV教程12 显示图标和提示信息

ALV要求字段的值为图标的需求并不多见&#xff0c;一般都用于红黄绿灯&#xff0c;来表示单据的执行状态&#xff0c;添加图标的方式也可以实现红黄绿灯的功能&#xff0c;也可以参考SALV实现红黄绿灯这篇文章&#xff1a;http://t.csdnimg.cn/Dzx7x效果图SAVL列设置为图标图标…

434G数据失窃!亚信安全发布《勒索家族和勒索事件监控报告》

最新态势快速感知 最新一周全球共监测到勒索事件90起&#xff0c;与上周相比数量有所增加。 lockbit3.0仍然是影响最严重的勒索家族&#xff1b;alphv和cactus恶意家族也是两个活动频繁的恶意家族&#xff0c;需要注意防范。 Change Healthcare - Optum - UnitedHealth遭受了…

每天学习一个Linux命令之du

每天学习一个Linux命令之du 简介 Linux命令行界面提供了大量实用工具来管理和维护系统。du&#xff08;disk usage&#xff09;命令是其中之一&#xff0c;它可用于查看目录或文件占用磁盘空间的信息。本篇博客将详细介绍du命令&#xff0c;并列举出所有可用的选项及其用法。…

详细分析服务器自动重启原因(涉及Linux、Window)

目录 前言1. Linux2. Window 前言 对于服务器异常重启的问题&#xff0c;需要定位原因并解决&#xff0c;下次就不会重启 1. Linux 要查看Linux服务器自动重启的原因&#xff0c;可以执行以下步骤&#xff1a; 检查系统日志&#xff1a;Linux系统通常会记录系统事件和错误信…

vue3页面内容切换(类似登录、注册内容切换)

一、内容描述 页面有俩块内容&#xff0c;分别是验证码登录页面内容&#xff0c;账号密码登录页面内容。有俩种处理方式&#xff0c;一个是写俩个页面跳转使用&#xff0c;还有一种是一个页面俩个内容&#xff0c;切换的只是不同的内容&#xff0c;相同的内容保留。一般都是选择…

通过人工智能增强的对话建立有意义的联系

人工智能如何重塑我们的交流&#xff1f;2024年最新对话AI趋势 在技术和人类互动比以往任何时候都更加复杂地交织在一起的时代&#xff0c;人工智能增强的对话已成为建立有意义的联系的关键要素。 这种转变不仅关乎效率&#xff0c;还关乎效率。 这是为了丰富沟通的结构。 在这…