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

目录

  • T1. 字符菱形
    • 思路分析
  • T2. 与圆相关的计算
    • 思路分析
  • T3. 苹果和虫子 2
    • 思路分析
  • T4. 奇数求和
    • 思路分析
  • T5. 药房管理
    • 思路分析

T1. 字符菱形

给定一个字符,用它构造一个对角线长 5 5 5 个字符,倾斜放置的菱形。

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

  • 输入
    输入只有一行,包含一个字符。

  • 输出
    该字符构成的菱形。

  • 样例输入

    *
    
  • 样例输出

      ****
    *********
    

思路分析

此题考查字符的输入输出,属于入门题。按照样例输出的格式编写代码输出即可。

/** Name: T1.cpp* Problem: 字符菱形* Author: Teacher Gao.* Date&Time: 2024/03/03 11:57*/#include <iostream>using namespace std;int main()
{char ch;cin >> ch;cout << "  " << ch << endl;cout << " " << ch << ch << ch << endl;cout << ch << ch << ch << ch << ch << endl;cout << " " << ch << ch << ch << endl;cout << "  " << ch << endl;return 0;
}

T2. 与圆相关的计算

给出圆的半径,求圆的直径、周长和面积。

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

  • 输入
    输入包含一个实数 r r r 0 < r ≤ 10000 0 < r \le 10000 0<r10000),表示圆的半径。

  • 输出
    输出一行,包含三个数,分别表示圆的直径、周长、面积,数与数之间以一个空格分开,每个数保留小数点后 4 4 4 位。

  • 样例输入

    3.0
    
  • 样例输出

    6.0000 18.8495 28.2743
    
  • 提示
    如果圆的半径是 r r r,那么圆的直径、周长、面积分别是 2 × r 2 \times r 2×r 2 × π × r 2 \times \pi \times r 2×π×r π × r × r \pi \times r \times r π×r×r,其中约定 π = 3.14159 \pi = 3.14159 π=3.14159。可以使用 printf("%.4lf", ...) 实现保留小数点后 4 4 4 位。

思路分析

先说明一下保留 4 4 4 位小数这个问题,使用 printf("%.4f", ...) 就可以了,对单精度(float)和双精度(double)都适用。原题中提示使用的 %.4lf 中的 l 并不起作用,C99 标准允许使用 %.4lf,但是在 C89 的标准中是不合法的。关于浮点数的读 / 写,博主在格式化输入 / 输出和基本类型这两篇文章中有详细说明。

此题考查算术运算,以及浮点数精度控制,属于入门题。按照提示中的公式编写代码计算并输出即可。

/** Name: T2.cpp* Problem: 与圆相关的计算* Author: Teacher Gao.* Date&Time: 2024/03/03 12:23*/#include <cstdio>using namespace std;const double PI = 3.14159;int main()
{double r;scanf("%lf", &r);double d = 2 * r;double c = 2 * PI * r;double s = PI * r * r;printf("%.4f %.4f %.4f\n", d, c, s);return 0;
}

T3. 苹果和虫子 2

你买了一箱 n n n 个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每 x x x 小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过 y y y 小时你还有多少个完整的苹果?

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

  • 输入
    输入仅一行,包括 n n n x x x y y y(均为整数)。

  • 输出
    输出也仅一行,剩下的苹果个数。

  • 样例输入

    10 4 9
    
  • 样例输出

    7
    
  • 提示
    注意:是要求完整的苹果数。

思路分析

此题重点考察分支结构判断倍数关系,但是题目出得并不好,存在考生难以注意到的细节信息,难度略高。

此题需判断 y y y 是否为 x x x 的倍数,由此求出虫子经过 y y y 小时吃的苹果数量。若 y y y x x x 的倍数,则会吃掉 y / x y / x y/x 个苹果,最后还剩 n − y / x n - y / x ny/x 个完整的苹果。若 y y y 不是 x x x 的倍数,则会吃掉 y / x y / x y/x 个苹果,并且正在吃下一个苹果,也就是说剩余的完整苹果数为 n − y / x − 1 n - y / x - 1 ny/x1。显然这里需要用到分支结构,以达到向上取整的目的。不过这一目标可以被 ceil 函数(ceil(1.0 * y / x))或者数学公式(见示例代码)替代。

考生难以注意的细节是除数不能为 0 0 0,因为题目中说 x x x 是整数,并没有说是正整数,因此 x x x 有可能为 0 0 0。尽管在虫子吃苹果的背景故事中看起来 x = 0 x = 0 x=0 比较荒唐,但是从题目限制条件来看这种情况是必须考虑在内的。另一个细节是有可能在不到 y y y 小时的时间内,虫子就已经吃完了所有苹果,此时需要输出 0 0 0

/** Name: T3.cpp* Problem: 苹果和虫子 2* Author: Teacher Gao.* Date&Time: 2024/03/03 13:49*/#include <iostream>using namespace std;int main()
{int n, x, y;cin >> n >> x >> y;if (x == 0) {cout << 0 << endl;}else {int a = n - (y + x - 1) / x;if (a < 0) a = 0;cout << a << endl;}return 0;
}

T4. 奇数求和

计算非负整数 m m m n n n(包括 m m m n n n)之间的所有奇数的和,其中, m m m 不大于 n n n,且 n n n 不大于 300 300 300。例如 m = 3 m = 3 m=3 n = 12 n = 12 n=12,其和则为: 3 + 5 + 7 + 9 + 11 = 35 3 + 5 + 7 + 9 + 11 = 35 3+5+7+9+11=35

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

  • 输入
    两个数 m m m n n n,两个数以一个空格分开,其中 0 ≤ m ≤ n ≤ 300 0 \le m \le n \le 300 0mn300

  • 输出
    输出一行,包含一个整数,表示 m m m n n n(包括 m m m n n n)之间的所有奇数的和。

  • 样例输入

    7 15
    
  • 样例输出

    55
    

思路分析

此题考查循环结构,以及分支结构判断倍数关系,属于入门题。

此题只需要用循环遍历 m m m n n n 之间的所有整数,依次判断每个数是否为奇数,若为奇数则进行累加即可。

/** Name: T4.cpp* Problem: 奇数求和* Author: Teacher Gao.* Date&Time: 2024/03/03 13:56*/#include <iostream>using namespace std;int main()
{int m, n, sum = 0;cin >> m >> n;for (int i = m; i <= n; i++) {if (i % 2 == 1) {sum += i;}}cout << sum << endl;return 0;
}

T5. 药房管理

随着信息技术的蓬勃发展,医疗信息化已经成为医院建设中必不可少的一部分。计算机可以很好地辅助医院管理医生信息、病人信息、药品信息等海量数据,使工作人员能够从这些机械的工作中解放出来,将更多精力投入真正的医疗过程中,从而极大地提高了医院整体的工作效率。

对药品的管理是其中的一项重要内容。现在药房的管理员希望使用计算机来帮助他管理。假设对于任意一种药品,每天开始工作时的库存总量已知,并且一天之内不会通过进货的方式增加。每天会有很多病人前来取药,每个病人希望取走不同数量的药品。如果病人需要的数量超过了当时的库存量,药房会拒绝该病人的请求。管理员希望知道每天会有多少病人没有取上药。

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

  • 输入
    3 3 3 行,第一行是每天开始时的药品总量 m m m
    第二行是这一天取药的人数 n n n 0 < n ≤ 100 0 < n \le 100 0<n100)。
    第三行共有 n n n 个数,分别记录了每个病人希望取走的药品数量(按照时间先后的顺序),两数之间以空格分隔。

  • 输出
    只有 1 1 1 行,为这一天没有取上药品的人数。

  • 样例输入

    30
    6
    10 5 20 6 7 8
    
  • 样例输出

    2
    

思路分析

此题考查循环结构,以及分支结构判断大小关系,药房管理的故事背景让此题难度略有提升,属于一般应用题。

此题需要设置一个计数器变量 t o t tot tot 来统计没有取上药的病人数。依次输入每个病人取药的数量 x x x,然后检测药房中的库存量 m m m 是否足够,即 m m m 是否大于等于 x x x。若 m < x m < x m<x,说明药房的库存不够,则拒绝该病人的请求,计数器 t o t tot tot 1 1 1。否则,取出数量为 x x x 的药给该病人,即库存 m m m 减少 x x x

/** Name: T5.cpp* Problem: 药房管理* Author: Teacher Gao.* Date&Time: 2024/03/03 14:00*/#include <iostream>using namespace std;int main()
{int m, n, x, tot = 0;cin >> m >> n;for (int i = 1; i <= n; i++) {cin >> x;if (x > m) {tot++;}else {m -= x;}}cout << tot << endl;return 0;
}

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

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

相关文章

3、云原生安全之falco的部署

文章目录 1、helm安装2、拉去镜像失败与解决3、安装faclo4、安装nfs服务器,配置k8s的持久卷4.1、创建nfs服务器,4.2、部署master节点(nsf服务的客户端)4.3、pv与pvc4.4、假设pv和pvc的配置文件出错了5、安装falcosidekick可视化(建议跳过,直接使用6)6、安装faclo与falco…

【设计模式 01】单例模式

单例模式&#xff0c;是一种创建型设计模式&#xff0c;他的核心思想是保证一个类只有一个实例&#xff08;即&#xff0c;在整个应用程序中&#xff0c;只存在该类的一个实例对象&#xff0c;而不是创建多个相同类型的对象&#xff09;&#xff0c;并提供一个全局访问点来访问…

java012 - Java集合基础

1、集合基础 1.1 集合概述 引用数据类型包括&#xff1a;类、接口、数组[] 1.2 ArrayList构造和添加方法 代码&#xff1a; 空集合对象&#xff1a;[] add() add(int index,E element): 1.3 ArrayList集合常用方法

计算机体系结构安全:对体系结构如何支持安全机制进行调研

一、体系结构支持信任建立和主动防御的技术&#xff1a; 可信3.0 二、体系结构怎么更好的支持信任建立和主动防御 2.1 支持信任建立 一、以手机芯片举例&#xff0c;用智能手机的芯片作为信任根&#xff0c;确保应用程序和敏感数据受到保护。 二、启动时验证操作系统和应用…

Stable Diffusion 模型分享:Henmix_Real(人像、真实、写真、亚洲面孔)

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八下载地址模型介绍 作者述:这个模型试图改

深入理解算法的空间复杂度

算法一&#xff1a;逐步递增型 void Loveyou(int n)//n为问题规模 {int i1;while(i<n){i;printf("I love you %d\n",i);}printf("I love you more than %d\n",n);//5 } int main() {Loveyou(3000);return 0; } 无论问题规模怎么变&#xff0c;算法运行…

Springboot教程(五)——单元测试

idea中一般使用JUnit进行单元测试 基本使用 我们可以在idea的test文件夹下的XXXXApplicationTests内进行单元测试&#xff1a; 可以在Test标注的方法上写测试代码&#xff1a; SpringBootTest class C0101ApplicationTests {Testfun contextLoads() {println("Hello …

基础二分学习笔记

模板 : 个人倾向第一种 ; 整数二分 : 最大化查找 : 可行区域在左侧 : 查找最后一个<q的数的下标 : int find(int q){// 查找最后一个 < q 的下标 int l 0 , r n 1 ;while(l 1 < r){int mid l r >> 1 ;if(a[mid]<q) l mid ;else r mid ;}return…

django settings.py STATICFILES_FINDERS 设置

STATICFILES_FINDERS 定义查找器后端以确保Django能够正确地定位和提供静态文件是很重要的. Django中的STATICFILES FINDERS设置是一个inder后端列表&#xff0c;它知道如何在不同的位置定位静态文件。 它被Django的静态文件处理系统用来在开发和部署过程中查找和收集静态文件…

js json转换成字符串

js中JSON数据转换成字符串&#xff0c;可以使用JSON.stringify()方法。 var obj {name: "张三", age: 18, gender: "男"}; var jsonString JSON.stringify(obj); console.log(jsonString); // 输出 {"name":"张三","age"…

土壤类型数据

国家地球系统科学数据中心

AGM CPLD (AGRV2K )的时钟(外部时钟和片上内部振荡器)

AGM CPLD &#xff08;AGRV2K &#xff09;的时钟(外部时钟和片上内部振荡器) 外部晶振 与 内部振荡器&#xff1a; mcu 和 cpld 联合编程时&#xff0c; 整颗芯片需要一颗外部晶振。 &#xff08;芯片有内部振荡器&#xff0c; 但误差较大&#xff0c; 校准后 5%以内误差&…

216. 组合总和 III(力扣LeetCode)

文章目录 216. 组合总和 III回溯算法 216. 组合总和 III 找出所有相加之和为 n 的 k 个数的组合&#xff0c;且满足下列条件&#xff1a; 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次&#xff0c;组合可以以任何顺序…

Electron通过预加载脚本从渲染器访问Node.js

问题&#xff1a;如何实现输出Electron的版本号和它的依赖项到你的web页面上&#xff1f; 答案&#xff1a;在主进程通过Node的全局 process 对象访问这个信息是微不足道的。 然而&#xff0c;你不能直接在主进程中编辑DOM&#xff0c;因为它无法访问渲染器 文档 上下文。 它们…

【软考】数据库的三级模式

目录 一、概念1.1 说明1.2 数据库系统体系结构图 二、外模式三、概念模式四、内模式 一、概念 1.1 说明 1.数据的存储结构各不相同&#xff0c;但体系结构基本上具有相同的特征&#xff0c;采用三级模式和两级镜像 2.数据库系统设计员可以在视图层、逻辑层和物理层对数据进行抽…

matplotlib散点图

matplotlib散点图 假设通过爬虫你获取到了北京2016年3, 10月份每天白天的最高气温(分别位于列表a, b), 那么此时如何寻找出气温和随时间(天)变化的某种规律? from matplotlib import pyplot as pltx_3 range(1, 32) x_10 range(51, 82)y_3 [11,17,16,11,12,11,12,6,6,7,8…

试手一下CameraX(APP)

书接上回。 首先还是看谷歌的官方文档&#xff1a; https://developer.android.com/media/camera/camerax?hlzh-cn https://developer.android.com/codelabs/camerax-getting-started?hlzh-cn#1 注&#xff1a;这里大部分内容也来自谷歌文档。 官方文档用的是Kotlin&…

常用的字符字符串的读取方法(C / C++)

一、字符 1、读取单个字符&#xff1a;直接读取 //输入a //读取 char x; scanf("%c",&x); 2、读取带空格的字符 h h h 按格式书写格式化字符串即可 char a,b,c; scanf("%c %c %c",&a,&b,&c); 3、 处理字符间的换行符 假设要读取以…

Day14:信息打点-主机架构蜜罐识别WAF识别端口扫描协议识别服务安全

目录 Web服务器&应用服务器差异性 WAF防火墙&安全防护&识别技术 蜜罐平台&安全防护&识别技术 思维导图 章节知识点 Web&#xff1a;语言/CMS/中间件/数据库/系统/WAF等 系统&#xff1a;操作系统/端口服务/网络环境/防火墙等 应用&#xff1a;APP对象/…

小程序图形:echarts-weixin 入门使用

去官网下载整个项目&#xff1a; https://github.com/ecomfe/echarts-for-weixin 拷贝ec-canvs文件夹到小程序里面 index.js里面的写法 import * as echarts from "../../components/ec-canvas/echarts" const app getApp(); function initChart(canvas, width, h…