目录
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;
}
四、程序说明
- 根据题目要求声明以个浮点数类型(float)变量
- 然后利用输入流对象cin,从键盘读取这个变量的值
- 接着利用int()函数,强制将浮点数转换为整数
- 最后利用输出流对象cout,输出转换后的整数值
五、运行结果
2.3
2
-3.2
-3
六、考点分析
难度级别:容易,这题相对而言还是比较简单的,具体主要考查如下:
- 浮点型变量的声明
- 强制类型转换,int函数:强制将其他对象转换成整形数据
- 输入流对象cin的使用,与流提取运算符 >>结合使用从键盘读取想要的数据
- 输出流对象cout的使用,与流插入运算符 << 结合使用将对象输出到终端显示
- 充分掌握c++变量声明、强制类型转换及输入输出的用法
PS:方式方法有多种,小朋友们只要能够达到题目要求即可!