C/C++浮点数向零舍入 2019年9月电子学会青少年软件编程(C/C++)等级考试一级真题答案解析

目录

C/C++浮点数向零舍入

一、题目要求

1、编程实现

2、输入输出

二、解题思路

1、案例分析

三、程序代码

四、程序说明

五、运行结果

六、考点分析


C/C++浮点数向零舍入

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

一、题目要求

1、编程实现

输入一个单精度浮点数,将其向零舍入到整数。

说明:向零舍入的含义是,正数向下舍入,负数向上舍入。

(提示:可以使用强制类型转换来实现)

2、输入输出

输入描述:一个单精度浮点数。

输出描述:一个整数,即向零舍入到整数的结果。

输入样例:

2.3

输出样例:

2

二、解题思路

1、案例分析

1、题目相对而言比较简单,首先声明一个变量(float类型)

2、然后获取从键盘输入的浮点数

3、题目已经给我们提示可以使用强制类型转换,利用int函数强制将浮点数转换为整数,然后进行输出即可

4、本题也可以使用iomanip里面的floor()函数进行获取

三、程序代码

#include<iostream> 
using namespace std;
int main()
{float a;cin>>a;cout<<int(a);return 0;
}

四、程序说明

  1. 根据题目要求声明以个浮点数类型(float)变量
  2. 然后利用输入流对象cin,从键盘读取这个变量的值
  3. 接着利用int()函数,强制将浮点数转换为整数
  4. 最后利用输出流对象cout,输出转换后的整数值

五、运行结果

2.32-3.2-3

六、考点分析

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

  1. 浮点型变量的声明
  2. 强制类型转换,int函数:强制将其他对象转换成整形数据
  3. 输入流对象cin的使用,与流提取运算符 >>结合使用从键盘读取想要的数据
  4. 输出流对象cout的使用,与流插入运算符 << 结合使用将对象输出到终端显示
  5. 充分掌握c++变量声明、强制类型转换及输入输出的用法

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

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

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

相关文章

微服务架构|go-zero 的自适应熔断器

原文链接&#xff1a; go-zero 的自适应熔断器 上篇文章我们介绍了微服务的限流&#xff0c;详细分析了计数器限流和令牌桶限流算法&#xff0c;这篇文章来说说熔断。 熔断和限流还不太一样&#xff0c;限流是控制请求速率&#xff0c;只要还能承受&#xff0c;那么都会处理&…

3D基础:Y-Up和Z-Up

推荐&#xff1a;用 NSDT编辑器快速搭建可编程3D场景 所有 3D 工具都包含具有 X、Y 和 Z 轴的 3 维环境。 这些工具中的 X 轴方向相同&#xff0c;即使用前视图时从左到右的水平线。 但是&#xff0c;不同的 3D 工具可能具有不同的 Y 轴和 Z 轴方向。 有些3D工具是Y-Up的&…

nvm管理多个版本的nodejs

1. 已经安装过nodejs在安装nvm的步骤 1.安装nvmhttps://github.com/coreybutler/nvm-windows/releases 2.nvm安装位置 2.nvm管理的nodejs安装位置 4.最终的安装结构 备注&#xff1a;nodejs安装 2.使用nvm安装管理nodejs 2.1配置下载镜像&#xff1a; 找到nvm安装路径…

Android 网络配置

adb root adb shell 改变网卡网址 ifconfig eth0 192.168.0.167 up 添加虚拟网卡 ifconfig eth0:0 192.168.10.10 up 以上的命令就可以在eth0网卡上创建一个叫eth0:0的虚拟网卡,他的地址是:192.168.10.10 删除虚拟网卡 ifconfig eth0:0 down ip route 查看路由表的内容 …

【操作系统】聊聊Linux内存工作机制

内存主要是用来存储系统和应用程序的指令、数据、缓存等 内存映射 内存是需要安全机制保护的&#xff0c;所以只有内核才可以直接访问物理内存。进程如果要访问内存需要通过独立的虚拟地址空间。 虚拟地址空间其实包含两部分。一部分是内核空间&#xff0c;另一部分就是用户…

kubeadm搭建kubernetes(k8s)

kubeadm搭建kubernetes&#xff08;k8s&#xff09; 一、环境准备1.所有节点&#xff0c;关闭防火墙规则&#xff0c;关闭selinux&#xff0c;关闭swap交换2.修改主机名3.所有节点修改hosts文件4.调整内核参数5.生效参数 二、 安装软件1.所有节点安装docker2.所有节点安装kubea…

go语言基本操作---五

error接口的使用 Go语言引入了一个关于错误处理的标准模式&#xff0c;即error接口&#xff0c;它是Go语言内建的接口类型 type error interface {Error() string }package mainimport ("errors""fmt" )type Student struct {name stringid int }func …

码云使用记录

码云使用记录 主要步骤 1、https://gitee.com 注册 2、下载Git 3、配置SSH 4、创建远程仓库 5、切到本地项目目录下将本地项目推到远程 前两步根据提示进行即可&#xff0c;下面从第三步开始讲解 3、配置SSH&#xff08;用于提交代码和更新代码&#xff09; https://gitee.…

【FusionInsight 迁移】HBase从C50迁移到6.5.1(02)C50上准备FTP Server

【FusionInsight 迁移】HBase从C50迁移到6.5.1(02)C50上准备FTP Server HBase从C50迁移到6.5.1(02)C50上准备FTP Server登录老集群FusionInsight C50的Manager准备FTP User准备FTP ServerHBase从C50迁移到6.5.1(02)C50上准备FTP Server 在FusionInsight HD集群的HBase数…

docker报错解决方法

ERROR: readlink /var/lib/docker/overlay2/l: invalid argument 注意&#xff1a;会清空已有安装 sudo service docker stop sudo rm -rf /var/lib/docker sudo service docker start

【word技巧】如何在word文件中方框打对勾?

Word文件制作了调查问卷或者信息表之类的文件&#xff0c;总是少不了有需要打勾的选项&#xff0c;如果打印成了纸质文件打勾就简单了&#xff0c;但是在word文件中应该如何在方框中打√符号呢&#xff1f;今天分享三个方法。 方法一&#xff1a; 先输入一个大写的R&#xff…

入耳耳机对耳朵有损害吗?入耳耳机和骨传导耳机哪个好?

先说结论&#xff0c;入耳式耳机对耳朵是有伤害的&#xff0c;骨传导耳机相比于入耳式耳机可以保护更好的保护耳朵健康。 在日常中&#xff0c;经常会看到有佩戴耳机的时尚青年&#xff0c;他们戴着耳机刷视频、听音乐&#xff0c;陶醉在自己的小世界中&#xff0c;但是长时间…