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

2024-03-07 08:04

本文主要是介绍2022 年 12 月青少年软编等考 C 语言一级真题解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • T1. 加一
    • 思路分析
  • T2. (a / b) × c 的值
  • T3. 判断是否存在重复的数
    • 思路分析
  • T4. 整数的立方和
    • 思路分析
  • T5. 自整除数
    • 思路分析

T1. 加一

输入一个整数 x x x,输出这个整数加 1 1 1 后的值,即 x + 1 x+1 x+1 的值。

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

  • 输入
    一个整数 x x x 0 ≤ x ≤ 1000 0 ≤ x ≤ 1000 0x1000)。
  • 输出
    按题目要求输出一个整数。
  • 样例输入
    9
    
  • 样例输出
    10
    

思路分析

此题考查基本输入输出与算术运算,属于入门题。按照题意输入 x,然后输出 x + 1 即可。

/** Name: T1.cpp* Problem: 加一* Author: Teacher Gao.* Date&Time: 2024/03/04 23:13*/#include <iostream>using namespace std;int main()
{int x;cin >> x;cout << x + 1 << endl;return 0;
}

T2. (a / b) × c 的值

此题为 2021 年 6 月一级第二题原题,见 2021 年 6 月青少年软编等考 C 语言一级真题解析中的 T2。

T3. 判断是否存在重复的数

给定 3 3 3 个数,判断是否存在 2 2 2 个数相等,如果存在输出 YES,否则输出 NO

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

  • 输入
    1 1 1 行,包含 3 3 3 个整数,以空格分隔。
  • 输出
    按照题目要求输出结果。
  • 样例输入
    2 7 2
    
  • 样例输出
    YES
    

思路分析

此题考查分支结构与逻辑运算,属于入门题。

此题只需要按照题意判断是否存在 2 2 2 个数相等即可。需要注意的是,输入的有 3 3 3 个数,所以会有 3 3 3 种不同的情况,任意一种成立即可。

/** Name: T3.cpp* Problem: 判断是否存在重复的数* Author: Teacher Gao.* Date&Time: 2024/03/04 23:14*/#include <iostream>using namespace std;int main()
{int a, b, c;cin >> a >> b >> c;if (a == b || a == c || b == c) {cout << "YES" << endl;}else {cout << "NO" << endl;}return 0;
}

T4. 整数的立方和

给定一个正整数 k k k 1 < k < 10 1<k<10 1<k<10),求 1 1 1 k k k 的立方和 m m m,即 m = 1 + 2 × 2 × 2 + . . . k × k × k m=1+2 \times 2 \times 2 +... k \times k \times k m=1+2×2×2+...k×k×k

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

  • 输入
    输入只有一行,该行包含一个正整数 k k k
  • 输出
    输出只有一行,该行包含 1 1 1 k k k 的立方和。
  • 样例输入
    5
    
  • 样例输出
    225
    

思路分析

此题考查循环结构,属于入门题。

此题只需要用循环遍历 1 1 1 k k k 之间的所有整数,将每个数的 3 3 3 次方进行累加即可。

/** Name: T4.cpp* Problem: 整数的立方和* Author: Teacher Gao.* Date&Time: 2024/03/04 23:15*/#include <iostream>using namespace std;int main()
{int k;cin >> k;int sum = 0;for (int i = 1; i <= k; i++) {sum += i * i * i;}cout << sum << endl;return 0;
}

T5. 自整除数

对一个整数 n n n,如果其各个位数的数字相加得到的数 m m m 能整除 n n n,则称 n n n 为自整除数。例如 21 , 21 21,21%(2+1)==0 21,21,所以 21 21 21 是自整除数。现求出从 10 10 10 n ( n < 100 ) n(n < 100) n(n<100) 之间的所有自整除数。

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

  • 输入
    有一行,整数 n n n 10 ≤ n < 100 10 \le n < 100 10n<100)。
  • 输出
    有多行。按从小到大的顺序输出所有大于等于 10 10 10,小于等于 n n n 的自整除数,每行一个自整除数。
  • 样例输入
    47
    
  • 样例输出
    10
    12
    18
    20
    21
    24
    27
    30
    36
    40
    42
    45
    

思路分析

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

此题不需要在数位拆分过程中使用分支结构进行判断,只需要将每次拆出的最低位进行累加,之后再判断该累加和是否为 i 的因子,若是 i 的因子,则输出 i 即可。需要注意的是该累加器变量 sum 需要在每次对 i 进行拆分之前初始化为 0 0 0

/** Name: T5.cpp* Problem: 自整除数* Author: Teacher Gao.* Date&Time: 2024/03/04 23:16*/#include <iostream>using namespace std;int main()
{int n;cin >> n;for (int i = 10; i <= n; i++) {int t = i, sum = 0;while (t) {sum += t % 10;t /= 10;}if (i % sum == 0) {cout << i << endl;}}return 0;
}

这篇关于2022 年 12 月青少年软编等考 C 语言一级真题解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/782861

相关文章

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

MyBatis中$与#的区别解析

《MyBatis中$与#的区别解析》文章浏览阅读314次,点赞4次,收藏6次。MyBatis使用#{}作为参数占位符时,会创建预处理语句(PreparedStatement),并将参数值作为预处理语句... 目录一、介绍二、sql注入风险实例一、介绍#(井号):MyBATis使用#{}作为参数占位符时,会

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

深度解析Java DTO(最新推荐)

《深度解析JavaDTO(最新推荐)》DTO(DataTransferObject)是一种用于在不同层(如Controller层、Service层)之间传输数据的对象设计模式,其核心目的是封装数据,... 目录一、什么是DTO?DTO的核心特点:二、为什么需要DTO?(对比Entity)三、实际应用场景解析

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

Java中的雪花算法Snowflake解析与实践技巧

《Java中的雪花算法Snowflake解析与实践技巧》本文解析了雪花算法的原理、Java实现及生产实践,涵盖ID结构、位运算技巧、时钟回拨处理、WorkerId分配等关键点,并探讨了百度UidGen... 目录一、雪花算法核心原理1.1 算法起源1.2 ID结构详解1.3 核心特性二、Java实现解析2.

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性: