当前位置: 首页 > news >正文

C/C++新冠疫情死亡率 2020年9月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录

C/C++新冠疫情死亡率

一、题目要求

1、编程实现

2、输入输出

二、算法分析

三、程序编写

四、程序说明

五、运行结果

六、考点分析


C/C++新冠疫情死亡率

2020年9月 C/C++编程等级考试一级编程题

一、题目要求

1、编程实现

2020年全世界爆发了新冠疫情,请根据某个国家报告的新冠确诊数和死亡数,计算新冠疫情在该国的死亡率。

时间限制:10000

内存限制:65536

2、输入输出

输入描述:输入仅一行,有两个整数,第一个为确诊数,第二个为死亡数。

输出描述:输出仅一行,新冠死亡率,以百分数形式输出,精确到小数点后3位。

输入样例:

10433 60

输出样例:

0.575%

二、算法分析

  1. 从给定题目的初步分析可以看出,首先需要从键盘获取2个整数
  2. 可以使用int类型进行变量的声明,用来保存键盘输入的数据
  3. 然后需要计算死亡率,需要用到除法(/),但是在C++中除号两边如果都是整数只会返回整数商,显然不符合题意,需要将其中一个数先转化成小数才可以,可以使用强制类型转化或者通过将其中一个数乘以1.0;接着乘以100,因为是百分比所以结果要乘以100。
  4. 然后输出的时候使用iomanip头文件里面的fixed和precision函数控制小数位数

三、程序编写

#include<iostream> 
#include<iomanip>
using namespace std;
int main()
{int a,b;cin>>a>>b;cout<<fixed<<setprecision(3)<<1.0*b/a*100<<"%";return 0;
}

四、程序说明

  1. 根据题目要求声明2个整形int变量
  2. 然后利用输入流对象cin,从键盘读取2个变量的值
  3. 接着利用乘除法计算出对应的百分比数值
  4. 最后利用输出流对象cout,结合小数位控制函数fixed和setprecision函数进行输出即可

五、运行结果

10433 600.575%

六、考点分析

难度级别:容易,这题相对而言还是比较简单的,具体主要考查如下:

  1. 分析题目,找到解题思路
  2. 变量的声明和使用
  3. 输入流对象cin的使用,与流提取运算符 >>结合使用从键盘读取想要的数据
  4. setprecision函数的使用,控制输出流显示浮点数的有效数字位数
  5. fixed与setprecision函数结合使用是保留小数点后的位数,小数点的保留采用四舍五入
  6. 输出流对象cout的使用,与流插入运算符 << 结合使用将对象输出到终端显示
  7. 充分掌握变量定义、小数控制和简单算法知识的使用及输入输出的用法

PS:方式方法有多种,小朋友们只要能够达到题目要求即可!

http://www.lryc.cn/news/205035.html

相关文章:

  • Adobe Photoshop 基本操作
  • SpringMVC原理及核心组件
  • 【rk3568-linux】 rk3568x_linux-- 编译说明
  • 模拟计算器编程教程,中文编程开发语言工具编程实例
  • Spring Security漏洞防护—HTTP 安全响应头
  • Plooks大型视频在线一起看网站源码
  • 图像处理中底层、高层特征、上下文信息理解
  • 负载均衡的算法(静态算法与动态算法)
  • mac安装jdk
  • WIN11+OPENCV4.8 编译及下载失败处理方法
  • 万宾科技智能井盖传感器怎么使用?
  • Server Name Indication(SNI),HTTP/TLS握手过程解析
  • react项目实现文件预览,比如PDF、txt、word、Excel、ppt等常见文件(腾讯云cos)
  • ES SearchAPI----Query DSL语言
  • 【STM32】HAL库——串口中断只接收到两个字符
  • 页面html结构导出为word或pdf
  • Object.prototype.toString.call() 和 instanceOf 和 Array.isArray() 详解
  • 自学(黑客技术)方法——网络安全
  • CVE-2023-46227 Apache inlong JDBC URL反序列化漏洞
  • MySQL几种方法的数据库备份
  • CI/CD:GitLab-CI 自动化集成/部署 JAVA微服务的应用合集
  • Flask 上传文件,requests通过接口上传文件
  • kvm webvirtcloud 如何添加直通物理机的 USB 启动U盘
  • html- a标签包裹img标签, 点击图片无法跳转问题记录及解决方法
  • Halcon转OpenCV实例--保险丝颜色识别(附源码)
  • 制造业中的微小缺陷检测——应用场景分析与算法选择(YoloV8/CANet)
  • 支持多校 微信课表小程序源码 排课小程序源码 支持导入课表 情侣课表 背景设置
  • 谷歌计划从Chrome119起测试IP隐私保护功能
  • 【技能树笔记】网络篇——练习题解析(九)
  • c++ qt连接操作sqlite