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

2024-03-05 08:36

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

目录

  • T1. 双精度浮点数的输入输出
    • 思路分析
  • T2. 足球联赛积分
    • 思路分析
  • T3. 小写字母的判断
    • 思路分析
  • T4. 足球联赛积分 2
    • 思路分析
  • T5. 与 7 无关的数
    • 思路分析

T1. 双精度浮点数的输入输出

输入一个双精度浮点数,保留 8 8 8 位小数,输出这个浮点数。

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

  • 输入
    只有一行,一个双精度浮点数。
  • 输出
    一行,保留 8 8 8 位小数的浮点数。
  • 样例输入
    3.1415926535798932
    
  • 样例输出
    3.14159265
    

思路分析

此题考查浮点数的输入输出,以及浮点数精度控制,属于入门题。按照题目要求编写代码输出即可。

/** Name: T1.cpp* Problem: 双精度浮点数的输入输出* Author: Teacher Gao.* Date&Time: 2024/03/04 22:34*/#include <cstdio>using namespace std;int main()
{double f;scanf("%lf", &f);printf("%.8f", f);return 0;
}

T2. 足球联赛积分

在足球联赛里,一个球队赢下一场比赛得到 3 3 3 个积分,打平一场比赛得到 1 1 1 个积分,输掉比赛得到 0 0 0 分。

现已知一个球队在整个联赛里的比赛情况,求该球队最终的积分。

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

  • 输入
    三个整数 x , y , z x,y,z x,y,z,以空格分开,分别表示这个球队赢下的比赛场数,打平的比赛场数,输掉的比赛场数。 0 ≤ x , y , z ≤ 40 0 ≤ x,y,z ≤ 40 0x,y,z40
  • 输出
    一个整数,表示该球队最终的积分。
  • 样例输入
    19 6 4
    
  • 样例输出
    63
    
  • 提示
    63 = 19 × 3 + 6 × 1 + 4 × 0 63=19 \times 3+6 \times 1+4 \times 0 63=19×3+6×1+4×0

思路分析

此题考查算术运算,属于入门题。按照题目的要求编写代码计算并输出即可。

/** Name: T2.cpp* Problem: 足球联赛积分* Author: Teacher Gao.* Date&Time: 2024/03/04 22:33*/#include <iostream>using namespace std;int main()
{int x, y, z;cin >> x >> y >> z;cout << x * 3 + y;return 0;
}

T3. 小写字母的判断

输入一个字符,判断是否是英文小写字母,即是否是 a ∼ z a \sim z az 中的一个。

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

  • 输入
    一个字符。
  • 输出
    如果是英文小写字母,则输出 yes,否者输出 no
  • 样例输入
    k
    
  • 样例输出
    yes
    

思路分析

此题考察分支结构,属于入门题。难度和思路与 2021 2021 2021 6 6 6 月份考试的 T3 一致,可以参考2021 年 6 月青少年软编等考 C 语言一级真题解析中的 T3。

/** Name: T3.cpp* Problem: 小写字母的判断* Author: Teacher Gao.* Date&Time: 2024/03/04 22:32*/#include <iostream>using namespace std;int main()
{char ch;cin >> ch;if ('a' <= ch && ch <= 'z') {cout << "yes" << endl;}else {cout << "no" << endl;}return 0;
}

T4. 足球联赛积分 2

一场足球比赛中,两支参赛队 A , B A,B A,B,如果 A A A 队的进球数大于 B B B 队,则 A A A 赢, A A A 3 3 3 B B B 0 0 0 分,如果 A A A 队的进球数等于 B B B 队,则两队打平,各积 1 1 1 分,如果 A A A 队的进球数小于 B B B 队,则 A A A 输, A A A 0 0 0 B B B 3 3 3 分。

现有一个球队一个赛季的比赛情况,请计算该球队的积分。

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

  • 输入
    第一行一个整数 n n n 0 < n ≤ 40 0 < n ≤ 40 0<n40
    接下来 n n n 行,每行两个非负整数,表示一场该球队的进球数以及对手球队的进球数。
  • 输出
    一个整数,表示该球队的赛季积分。
  • 样例输入
    5
    3 1
    0 0
    1 2
    3 2
    3 3
    
  • 样例输出
    8
    
  • 提示
    该球队 5 5 5 场比赛的结果分别为赢,平,输,赢,平,总计 2 2 2 2 2 2 1 1 1 输,积分为 8 8 8 分。

思路分析

此题考查循环结构,以及分支结构比较大小,属于入门题。足球联赛的题目背景给题目增加了些许难度。

此题只需要依次输入该球队进球数 a 与对手的进球数 b,然后比较 ab 的大小。若 a > b,则该球队的积分累加 3 3 3 分,若 a == b,则该球队的积分累加 1 分。

/** Name: T4.cpp* Problem: 足球联赛积分 2* Author: Teacher Gao.* Date&Time: 2024/03/04 22:29*/#include <iostream>using namespace std;int main()
{int n, a, b;cin >> n;int tot = 0;for (int i = 1; i <= n; i++) {cin >> a >> b;if (a > b) {tot += 3;}else if (a == b) {tot++;}}cout << tot << endl;return 0;
}

T5. 与 7 无关的数

一个正整数,如果它能被 7 7 7 整除,或者它的十进制表示法中某一位上的数字为 7 7 7,则称其为与 7 7 7 相关的数。现求所有小于等于 n ( n < 100 ) n(n < 100) n(n<100) 的与 7 7 7 无关的正整数的平方和。

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

  • 输入
    输入为一行,正整数 n n n n < 100 n < 100 n<100
  • 输出
    输出一行,包含一个整数,即小于等于 n n n 的所有与 7 7 7 无关的正整数的平方和。
  • 样例输入
    21
    
  • 样例输出
    2336
    

思路分析

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

需要注意的是,此题是将与 7 7 7 无关的数的平方进行累加,这一点与 2021 2021 2021 6 6 6 月份考试的 T4 是不同的。

/** Name: T5.cpp* Problem: 与 7 无关的数* Author: Teacher Gao.* Date&Time: 2024/03/04 22:26*/#include <iostream>using namespace std;int main()
{int n, sum = 0;cin >> n;for (int i = 1; i <= n; i++) {if (i % 7 == 0) {continue;}bool flag = 1;int t = i;while (t) {if (t % 10 == 7) {flag = 0;break;}t /= 10;}if (flag) {sum += i * i;}}cout << sum << endl;return 0;
}

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



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

相关文章

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方法。右键项目的属性: