博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验2-4 浮点型数据的输入输出
阅读量:4145 次
发布时间:2019-05-25

本文共 1559 字,大约阅读时间需要 5 分钟。

 

实验目的:

比照整型数据输入输出的探讨方式,研究浮点型数据的输入输出,在加深理解的基础上能熟练使用浮点型数据。

实验步骤:

//分数22/7小数点后有几位?如果用它表示圆周率可以精确到哪一位?

1.填表并分析

float型

fa

fb

fc

fd

2.3

-0.0023

2.3e5

0.00023E-2

以%f格式预期的输出为

 

 

 

 

以%e格式预期的输出为

 

 

 

 

以%E格式预期的输出为

 

 

 

 

以%f格式实际的输出为

 

 

 

 

以%e格式实际的输出为

 

 

 

 

以%E格式实际的输出为

 

 

 

 

#include <stdio.h>

void main()

{

       float fa, fb, fc, fd;

       fa = 2.3;

       fb = -0.0023;

       fc = 2.3e5;

       fd = 0.00023E-2;

       printf("%f,%e,%E\n", fa, fa, fa);

       printf("%f,%e,%E\n", fb, fb, fb);

       printf("%f,%e,%E\n", fc, fc, fc);

       printf("%f,%e,%E\n", fd, fd, fd); 

}

分析:

1)用格式字符串%f、%e和%E输出浮点型数据时有何特点?

2)小数形式的数据在输出时与其字面量相比有何不同?

3)指数形式的数据在输出时与其字面量相比有何不同?

4)浮点型字面量2.3、0.0023e2和23E-1存储在单精度变量中时它们的存储状态相同吗?

2.填表并分析

变量为float型

scanf("…", &fa, &fb, &fc, &fd)

以%f格式输入

2.3 -0.0023 2.3e5 0.00023E-2

以%e格式输入

2.3 -0.0023 2.3e5 0.00023E-2

以%E格式输入

2.3 -0.0023 2.3e5 0.00023E-2

给出每次输入后每个变量以%f格式的预期输出,并通过下面程序验证。

#include <stdio.h>

void main()

{

       float fa, fb, fc, fd;

       scanf("%f%f%f%f", &fa, &fb, &fc, &fd);

       printf("%f,%f, %f,%f\n", fa, fb, fc, fd);

       scanf("%e%e%e%e", &fa, &fb, &fc, &fd);

       printf("%f,%f, %f,%f\n", fa, fb, fc, fd);

       scanf("%E%E%E%E", &fa, &fb, &fc, &fd);

       printf("%f,%f, %f,%f\n", fa, fb, fc, fd);

}

分析:

1)在输入浮点型数据时,格式字符f,e,E有区别吗?

2)浮点型字面量的小数形式与指数形式在使用上有区别吗?(即能用小数形式的字面量的地方就可以用指数形式的,反之亦然。)

3.填表并编程验证

float型

fa

fb

fc

fd

2.3

-0.0023

2.3e5

0.00023E-2

以%13.2f格式输出为

 

 

 

 

以%3.0f格式输出为

 

 

 

 

以%-13.2f格式输出为

 

 

 

 

以%.15f格式输出为

 

 

 

 

问:

1)计算域宽时考虑小数点和正负号等字符吗?

2)数据的实际宽度超出域宽时怎样输出?

3)可以用.0的形式输出浮点型变量吗?

4)以%.15f格式输出浮点型变量时小数点后有15位,怎样理解这种现象?

float型

fa

fb

fc

fd

2.3

-0.0023

2.3e5

0.00023E-2

以%13.2e格式输出为

 

 

 

 

以%3.0e格式输出为

 

 

 

 

以%-13.2E格式输出为

 

 

 

 

以%.15e格式输出为

 

 

 

 

4.指数形式的字面量有多种形式,如2.e3、.8等,结合练习2.14总结合法的指数形式字面量的特点并编程验证。

转载地址:http://vbdti.baihongyu.com/

你可能感兴趣的文章
jQuery ajax - ajax() 方法
查看>>
将有序数组转换为平衡二叉搜索树
查看>>
最长递增子序列
查看>>
从一列数中筛除尽可能少的数,使得从左往右看这些数是从小到大再从大到小...
查看>>
判断一个整数是否是回文数
查看>>
经典shell面试题整理
查看>>
腾讯的一道面试题—不用除法求数字乘积
查看>>
素数算法
查看>>
java多线程环境单例模式实现详解
查看>>
将一个数插入到有序的数列中,插入后的数列仍然有序
查看>>
在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found
查看>>
万年历
查看>>
作为码农你希望面试官当场指出你错误么?有面试官这样遭到投诉!
查看>>
好多程序员都认为写ppt是很虚的技能,可事实真的是这样么?
查看>>
如果按照代码行数发薪水会怎样?码农:我能刷到公司破产!
查看>>
程序员失误造成服务停用3小时,只得到半月辞退补偿,发帖喊冤
查看>>
码农:很多人称我“技术”,感觉这是不尊重!纠正无果后果断辞职
查看>>
php程序员看过来,这老外是在吐糟你吗?看看你中了几点!
查看>>
为什么说程序员是“培训班出来的”就是鄙视呢?
查看>>
码农吐糟同事:写代码低调点不行么?空格回车键与你有仇吗?
查看>>