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

2024-03-15 11:36

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

目录

  • T1. 日期输出
    • 思路分析
  • T2. 计算 (a + b) × (c - b) 的值
    • 思路分析
  • T3. 有一门课不及格的学生
    • 思路分析
  • T4. 特殊求和
  • T5. 比 n 小的最大质数

T1. 日期输出

给定两个整数,表示一个日期的月和日。请按照 "MM-DD" 的格式输出日期,即如果月和日不到 2 2 2 位时,填补 0 0 0 使得满足 2 2 2 位。

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

  • 输入
    2 2 2 个整数 m , d m,d m,d 0 < m ≤ 12 , 0 < d ≤ 31 0 < m \le 12, 0 < d \le 31 0<m12,0<d31)。数据保证日期合法。
  • 输出
    按照题目要求输出日期
  • 样例输入
    7 18
    
  • 样例输出
    07-18
    

思路分析

此题考察格式化输入输出,属于入门题。

使用格式化输出 printf("%02d", ...); 可以做到题目要求的效果。简单解释一下

  • %d 表示以十进制形式输出,这是我们常用的格式。
  • %2d 表示以十进制形式输出,场宽为 2 2 2(输出数字所占用的最小长度为 2 2 2),不足 2 2 2 位的数则右对齐输出,左侧自动补充空格,超出 2 2 2 位的数按实际数字输出。
  • %02d 表示以十进制形式输出,场宽为 2 2 2,不足 2 2 2 位的数则右对齐输出,左侧自动补 0,超出 2 2 2 位的数按实际数字输出。

此外,使用 cout << setfill('0') << setw(2) << ...; 也可以达到题目要求的效果。其中 setfill('0') 表示设置填充字符为 '0'setw(2) 表示设置场宽为 2 2 2,默认右对齐输出。

/** Name: T1.cpp* Problem: 日期输出* Author: Teacher Gao.* Date&Time: 2024/02/28 22:50*/#include <cstdio>using namespace std;int main()
{int a, b;scanf("%d%d", &a, &b);printf("%02d-%02d", a, b);return 0;
}

T2. 计算 (a + b) × (c - b) 的值

给定 3 3 3 个整数 a a a b b b c c c,计算表达式 ( a + b ) × ( c − b ) (a+b) \times (c-b) (a+b)×(cb) 的值。

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

  • 输入
    输入仅一行,包括三个整数 a a a b b b c c c,数与数之间以一个空格分开。 − 10000 < a , b , c < 10000 -10000 < a,b,c < 10000 10000<a,b,c<10000
  • 输出
    输出一行,即表达式的值
  • 样例输入
    2 3 5
    
  • 样例输出
    10
    

思路分析

此题考查算术运算,属于入门题。只需要按照题意进行输入,并且按照题目中的式子进行计算并输出即可。

/** Name: T2.cpp* Problem: 计算 (a + b)*(c - b) 的值* Author: Teacher Gao.* Date&Time: 2024/02/29 03:10*/#include <iostream>using namespace std;int main()
{int a, b, c;cin >> a >> b >> c;cout << (a + b) * (c - b);return 0;
}

T3. 有一门课不及格的学生

给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于 60 60 60 分)。

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

  • 输入
    一行,包含两个在 0 0 0 100 100 100 之间的整数,分别是该生的语文成绩和数学成绩。
  • 输出
    若该生恰好有一门课不及格,输出 1 1 1;否则输出 0 0 0
  • 样例输入
    50 80
    
  • 样例输出
    1
    

思路分析

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

需要注意的是题目要求判断该学生是否恰好有一门课不及格,也就是说会有两种情况,即语文及格但是数学不及格,或者语文不及格但是数学及格。输入两个成绩 ab 之后,判断表达式 a >= 60 && b < 60 || a < 60 && b >= 60 是否成立,若成立则输出 1,否则输出 0。为了代码思路的清晰,参考代码将两种情况分开进行了判断。

/** Name: T3.cpp* Problem: 有一门课不及格的学生* Author: Teacher Gao.* Date&Time: 2024/02/29 03:12*/#include <iostream>using namespace std;int main()
{int a, b;cin >> a >> b;if (a >= 60 && b < 60) {cout << 1 << endl;}else if (a < 60 && b >= 60) {cout << 1 << endl;}else {cout << 0 << endl;}return 0;
}

T4. 特殊求和

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

T5. 比 n 小的最大质数

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

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



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

相关文章

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.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁