C/C++计算分数的浮点数值 2019年12月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

2023-09-18 19:00:00

目录

C/C++计算分数的浮点数值

一、题目要求

1、编程实现

2、输入输出

二、解题思路

1、案例分析

三、程序代码

四、程序说明

五、运行结果

六、考点分析


C/C++计算分数的浮点数值

2019年12月 C/C++编程等级考试一级编程题

一、题目要求

1、编程实现

两个整数a和b分别作为分子和分母,既分数 a/b ,求它的浮点数值(双精度浮点数,保留小数点后9位)

2、输入输出

输入描述:输入仅一行,包括两个整数a和b(b不为0)

输出描述:输出也仅一行,分数 a/b 的浮点数值(双精度浮点数,保留小数点后9位)

输入样例:

5 7

输出样例:

0.714285714

二、解题思路

1、案例分析

  1. 从给定题目的初步分析可以看出,首先需要从键盘获取2个整数
  2. 可以使用int类型进行变量的声明,用来保存键盘输入的数据
  3. 题目要求保留结果是9位小数位,所以需要提前引入iomanip头文件
  4. 然后输出的时候使用iomanip头文件里面的fixed和precision函数控制小数位数
  5. 同时因为在C++中除法(/)如果左右都是整数值返回的结果也是整数,所以需要将其中一个值强制转化为double类型

三、程序代码

#include<iostream> 
#include<iomanip>
using namespace std;
int main()
{
	int a,b;
	cin>>a>>b;
	cout<<fixed<<setprecision(9)<<(double)a/b;
	return 0;
}

四、程序说明

  1. 根据题目要求声明2个整形int变量
  2. 然后利用输入流对象cin,从键盘读取三个变量的值
  3. 最后利用输出流对象cout,并结合fixed和setprecision结合使用输出分数的值

五、运行结果

5 7

0.714285714

六、考点分析

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

  1. 分析题目,找到解题思路
  2. 变量的声明和使用
  3. 输入流对象cin的使用,与流提取运算符 >>结合使用从键盘读取想要的数据
  4. C++除法的使用,如果两边都是整数返回结果为整数,要变成小数需要将两边至少一个强制转化为浮点数才可以
  5. setprecision函数的使用,控制输出流显示浮点数的有效数字位数
  6. fixed与setprecision函数结合使用是保留小数点后的位数,小数点的保留采用四舍五入
  7. f输出流对象cout的使用,与流插入运算符 << 结合使用将对象输出到终端显示
  8. 充分掌握变量定义和使用、小数的控制和除号知识的使用及输入输出的用法

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

更多推荐

Linux服务器初始化、yum安装java、redis、mysql

目录前言一、yum安装java二、yum安装redis三、yum安装mysql前言本文使用yum命令安装部署可能会用到的相关应用安装软件包之前,我们需要先更新系统,以确保安装的软件包是最新的版本。执行以下命令:sudoyumupdate一、yum安装java1、查看可安装版本yum-ylistjava*2、安装1.8版

redis的安装和配置

文章目录1.安装Redis1.1依赖库1.2上传安装包并解压2启动Redis2.1默认启动2.2指定配置启动2.3开机自启3Redis桌面客户端3.1Redis命令行客户端3.2图形化桌面客户端3.2.1安装3.2.2建立连接1.安装Redis大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供W

红队打靶:Me and My Girlfriend打靶思路详解(vulnhub)

目录写在开头第一步:主机发现和端口扫描第二步:Web渗透(修改XFF代理)第三步:数据库手工枚举第四步:sudophp提权总结与思考写在开头本篇博客在自己的理解之上根据大佬红队笔记的视频进行打靶,详述了打靶的每一步思路,并非复现writeup,读者耐心看完,定会有所收获。MeandMyGirlfriend这个靶机是近期

《Java8实战》

《Java实战》学习整理文章目录一、Lambda1.1基础概念1.1.1[Lambda表达式](https://baike.baidu.com/item/Lambda表达式/4585794?fromModule=lemma_inlink)定义1.2引入Lambda1.3Lambda1.3.1函数式接口1.3.2Lamb

pyecharts可视化

pyecharts是基于Echarts图表的一个类库Echarts是百度开源的一个可视化JavaScript库一、pyecharts简介pyecharts主要基于web浏览器进行显示,绘制图形(有折线图、柱状图、饼图、漏斗图、地图及极坐标图等)安装pipinstallpyecharts二、pyecharts的使用方法绘

jmeter生成html格式接口自动化测试报告

jmeter自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。笔者刚做了这方面的尝试,总结出来分享给大家。这里需要用到ant来执行测试用例并生成HTML格式测试报告。一、ant下载安装1.1、下载地址:http://ant.apache.org/bindownload

计算机网络运维方向综合知识大全

一.基础知识1.网络的组成组成部分:硬件、软件、协议硬件主要由主机(也称端系统)、通信链路(如双绞线、光纤)、交换设备(如路由器、交换机等)和通信处理机(如网卡)等组成。软件主要包括各种实现资源共享的软件和方便用户使用的各种工具软件(如网络操作系统、邮件收发程序、FTP程序、聊天程序等)。软件部分多属于应用层。协议是计

Mac中IntelliJ IDEA每次打开立刻“意外退出”的解决方法

本文介绍在Mac电脑中,无法打开IntelliJIDEA软件,出现“意外退出”的报错提示,且重启软件依然出现这一情况的通用解决思路与方法。最近,不知道怎么回事,点击图标准备打开IntelliJIDEA软件时,很快就会出现”IntelliJIDEA“意外退出。的提示,如下图所示。且无论怎么样重复打开IntelliJIDE

JPEG算法及例程

JPEG(JointPhotographicExpertsGroup)是一种常见的图像压缩算法,用于减小图像文件的大小。它是一种有损压缩算法,即通过牺牲一定的图像质量来实现压缩。以下是一个简单的JPEG压缩算法的例程:将输入图像转换为YUV颜色空间:将RGB颜色空间转换为亮度(Y)和色度(U和V)分量。这可以通过应用下

MySQL常见面试题(二)

😀前言在数据库管理和操作中,我们常常需要深入理解其各种数据类型、特性和索引类型来优化我们的数据库设计和查询效率。其中,字符串类型和它们如何在MySQL中实现和使用成为了一个必不可少的知识点。同时,我们也需要理解新的特性,如虚拟生成列,它为我们提供了更多的灵活性和优化方案。.除此之外,为了保证数据库操作的准确和高效,我

DEDE织梦标签名称:{/dede:arclist} 详解

DEDE织梦标签名称:{/dede:arclist}详解arclist简介使用实例日期的各种格式底层字段底层模板字段:DEDE织梦标签名称:{/dede:arclist}详解arclist简介标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、auto

热文推荐