实型的取值范围是怎样得到的float 3.4E-38~3.4E+38double 1.7E-308~1.7E+308我想

穿74件衣服2022-10-04 11:39:541条回答

实型的取值范围是怎样得到的
float 3.4E-38~3.4E+38
double 1.7E-308~1.7E+308
我想知道取值范围是怎么计算出来的

已提交,审核后显示!提交回复

共1条回复
东格拖鞋 共回答了19个问题 | 采纳率94.7%
float和double的范围是由指数的位数来决定的.
float的指数位有8位,而double的指数位有11位,分布如下:
float:
1bit(符号位) 8bits(指数位) 23bits(尾数位)
double:
1bit(符号位) 11bits(指数位) 52bits(尾数位)
于是,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的.
其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围.
float的范围为-2^128 ~ +2^128,也即-3.40E+38 ~ +3.40E+38;double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308.
二进制数应该了解吧?如果了解的话,这个就不难理解了!
1年前

相关推荐

14.putchar函数可以向终端输出一个( ).A.整型变量表达式值 B.实型变量值 C.字符串 D.字符或字符型变
14.putchar函数可以向终端输出一个( ).A.整型变量表达式值 B.实型变量值 C.字符串 D.字符或字符型变
14.putchar函数可以向终端输出一个( ).
A.整型变量表达式值 B.实型变量值 C.字符串 D.字符或字符型变量值
basara5051年前1
englishfans 共回答了16个问题 | 采纳率87.5%
D
编写保留两位小数的fun函数编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位小数四舍五入(规定实数为正数)
编写保留两位小数的fun函数
编一个函数fun,函数的功能是使实型数保留2位小数,并对第三位小数四舍五入(规定实数为正数)
float fun ( float h )
{
}
薏苡人1年前1
1a2b3c4d5c6e7f8g 共回答了15个问题 | 采纳率93.3%
float fun ( float h )
{
int n = (int)(h*100+0.5);
return n/100.0;
}
编写递归函数getPowe计算x^y,在同一个程序中针对整型和实型实型两个函数的重载的函数:
编写递归函数getPowe计算x^y,在同一个程序中针对整型和实型实型两个函数的重载的函数:
int getPower(int x,int y);
double getPower(double x,int y);
在主程序中实输入输出,分别输入一个整数a和一个实数b作为底数,再输入一个整数m作为指数,输出a^m和b^m.
我写的代码如下,但是在运行时报错为:'getPower' :2 overloads have similar conversions
代码:#include "stdafx.h"
#include
using namespace std;
int getPower(int x,int y){
if(y>a>>m;
cout
marowh1年前1
没风的天 共回答了24个问题 | 采纳率75%
你应该定义成double getPower(double x, int y)就可以了
目前你的定义的情况下
getPower(b,m)找不到最匹配的就是(double,int)
只能找次匹配的,找到了(double,double)和(int,int)编译器只能说我也不知道你要调用哪一个了
C语言关于实型常量的题目.以下选项中不正确的实型常量是?A 2.607E-1 B 0.8103e2 C -77.77 D
C语言关于实型常量的题目.
以下选项中不正确的实型常量是?
A 2.607E-1 B 0.8103e2 C -77.77 D 456e-2
标答是B 但是B为什么错了呢.
天使怪盗19851年前1
hnmed 共回答了15个问题 | 采纳率86.7%
科学计数方法,e前面的部分不能是小于1的小数.这是数学常识.
1.下列数据中,不合法的C语言实型数据是( ) (A)0.123 (B)123E3 (C)2.1E3.5 (D)789.
1.下列数据中,不合法的C语言实型数据是( ) (A)0.123 (B)123E3 (C)2.1E3.5 (D)789.0
月辰天麓1年前1
琳子_mm 共回答了13个问题 | 采纳率100%
选C,因为实型常量里的指数,字母E(或e)前必须有数字,字母E(或e)后边的指数必须是整数.选项C里的3.5是小数,所以不对,不可能出现10的3.5次方的.希望对你有帮助哦~~
以下选项中正确的实型常量是( ) A)0 B)3.1415 C).871 为什
以下选项中正确的实型常量是( ) A)0 B)3.1415 C).871 为什
以下选项中正确的实型常量是( ) A)0 B)3.1415 C).871 为什么呢?
bluemilk_lily1年前1
巴西棕榈腊 共回答了17个问题 | 采纳率94.1%
A
请教4道计算机2级C语言题.1.下列选项中正确的实型常量是A:0 B:3.1415 C:0.329 D:.871正确答案
请教4道计算机2级C语言题.
1.下列选项中正确的实型常量是
A:0 B:3.1415 C:0.329 D:.871
正确答案是D.请问B错在哪里?
2.下列选项中不正确的实型变量是
A:2.607E-1 B:0.8103e 2 C:-77.77 D:456e-2
正确答案是B.请问D错在哪里?
3.若变量已经正确定义并赋值,符合C语言语法的表达式是
A:a=a+7 B:a=7+b+c,a++
4.a和b均是正整型变量,正确的switch语句是
A:
switch (pow(a,2)+pow(b,2)) (注:调用求幂的数学函数)
{case 1:case3:y=a+b;break;
case 0:case5:y=a-b;}
B:
switch a
{default:x=a+b;
case 10 :y=a-b;break;
case 11 :x=a*d;break; }
C
switch(a+b)
{case10:x=a+b;break;
case11:y=a-b;break;
}
glitterstar331年前1
无人体会 共回答了15个问题 | 采纳率93.3%
我来告诉你吧,这是计算机二级教材上的题目,我从事计算机二级教学多年,注意仔细看教材
1.下列选项中正确的实型常量是
A:0 B:3.1415 C:0.329 D:.871
正确答案是D.请问B错在哪里?这个题目教材上的B是3.1415小数点后有空格,所以不对
2.下列选项中不正确的实型变量是
A:2.607E-1 B:0.8103e 2 C:-77.77 D:456e-2
正确答案是B.请问D错在哪里?
看清楚题目问的是不正确的实型变量 B是错误的 e和2之间有空格
3.若变量已经正确定义并赋值,符合C语言语法的表达式是
A:a=a+7 B:a=7+b+c,a++
第3题的题目课本上A选项是a=a+7;有;号在C语言中叫做语句,所以选B
,以下选项中正确的实型常量是A,0B,3.1415C,0.03x10D,.32
xiapengnino1年前1
lonimiga 共回答了18个问题 | 采纳率83.3%
B,3.1415
实型常量又称实数或浮点数.在C语言中可以用两种形式表示一个实型常量.
一、小数形式.二、指数形式
下列选项中,不合法的实型常量是 A.3.05E-1 B.0.512e-3 C.-23.56 D.123e-1 不明白为什
下列选项中,不合法的实型常量是 A.3.05E-1 B.0.512e-3 C.-23.56 D.123e-1 不明白为什么选B,请详解!
tjl91571年前1
cys008 共回答了19个问题 | 采纳率84.2%
B.0.512e-3科学计数法小数点前面要有有效数字.这个正确写法为;5.12e-4
CAD程序设计作业 从键盘任意输入一个长度为10的实型数组,判断其中大于0、小于0和等于0的元素个数
CAD程序设计作业 从键盘任意输入一个长度为10的实型数组,判断其中大于0、小于0和等于0的元素个数
CAD程序设计作业
从键盘任意输入一个长度为10的实型数组,判断其中大于0、小于0和等于0的元素个数
kulamar1年前1
蓝色招财猫 共回答了15个问题 | 采纳率86.7%
Sub kkk()
Dim vr(9) As Double
Dim n As Integer
n = 0
Dim m As Integer
m = 0
Dim mn As Integer
mn = 0
For i = 0 To 9
Dim a As Integer
a = ThisDrawing.Utility.GetInteger("请输入一个整数:" & vbLf)
vr(i) = a
If a > 0 Then
n = n + 1
End If
If a = 0 Then
m = m + 1
End If
If a < 0 Then
mn = mn + 1
End If
Next
Dim vrst As String
For j = 0 To 9
vrst = vrst & vbLf & vr(j)
Next
str1 = "大于0的数有:" & n & "个" & vbLf & "等于0的数有:" & m & "个" & vbLf & "小于0的数有:" & mn & "个"
MsgBox "你输入的数依次为:" & vbLf & vrst & vbLf & str1
End Su
如何让两个实型常量对齐输出例如a=1.2345 b=23.3456通过何种C语句输出下列形式:1.2323.34即取两位
如何让两个实型常量对齐输出
例如a=1.2345 b=23.3456
通过何种C语句输出下列形式:
1.23
23.34
即取两位小数 然后小数点对齐(数字前面有若干空格)
百度输出形式有问题,要求《取两位小数 然后小数点对齐》重点!
天蓝生绿1年前1
ncb2004 共回答了15个问题 | 采纳率80%
1.23
23.35
Press any key to continue
main()
{
x05float a=1.2345 ,b=23.3456;x05
x05printf("%8.2fn",a);
x05printf("%8.2fn",b);
}
C语言 设计实验 由键盘输入3个实型数据,代表三角形的三条边,判断它们能否组成三角形,若构成三角形则计算其面积
C语言 设计实验
由键盘输入3个实型数据,代表三角形的三条边,判断它们能否组成三角形,若构成三角形则计算其面积并输出,否则输出相应提示信息(如“不能构成三角形”).
提示:三角形的三边A,B,C要满足:A>0,B>0,C>0并且A+B>C,B+C>A,C+A>B的条件.面积=SQRT(L*(L-A)*(L-B)*(L-C))(其中 L=(A+B+C)/2)



我的回答是
#include
#include
void main()
{
x05float a,b,c,d,e;
x05scanf("%f%f%f",&a,&b,&c);
x05d=(a+b+c)/2;
x05e=sqrt(d*(d-a)*(d-b)*(d-c));
x05if(a>0,b>0,c>0,a+b>c,b+c>a,a+c>b)
x05 printf("%f",e);
x05else printf("error");
}


但为什么在输入错误的三边时 没有显示error(如2 5 9)


周rr1年前1
Burtw 共回答了16个问题 | 采纳率93.8%
if(a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b)
请教一道关于C语言的题以下符合C语言语法的实型常量是A) 1.2E0.5 B) 3.14.159E C) .5E-3 D
请教一道关于C语言的题
以下符合C语言语法的实型常量是
A) 1.2E0.5 B) 3.14.159E C) .5E-3 D) E15
请简单说一下原因,感谢!
qiuyu361年前1
rr激凌 共回答了17个问题 | 采纳率82.4%
应该是选C吧!A中E后的0.5不对,B中E后没有数字也不行,D中不是实型!
线性代数的...证明题若实型矩阵A满足A^T=-A,则称A为反称实矩阵.证明:反称实矩阵的特征值为0或纯虚数λ=-λ,则
线性代数的...证明题
若实型矩阵A满足A^T=-A,则称A为反称实矩阵.证明:反称实矩阵的特征值为0或纯虚数
λ=-λ,则λ为零或纯虚数.
请问这是怎么推出来的?
777975271年前1
windybing2005 共回答了22个问题 | 采纳率81.8%
det(A^T-λE)a=det(A^T-(λE)^T)a=det((A-λE)^T)a=det(A-λE)a(a不=0),则A^T的特征值就是A的特征值,A^Ta=-Aa,其中A^Ta=λa,-Aa=-λa,则λa=-λa,a不=0,则等式两边约去a,λ=-λ,则λ为零或纯虚数.你好,请问你的学历水平及其专业,如果是应付非数学专业的考研,证到这里即可,不需要再深究下去,本人是非数学专业的,对虚数的概念,理解得也不太深刻,你补充的问题就像热力学第二定律,1+1=2之类的普遍真理,它是感性的实际的存在的,可以通过实践检验,而不需要也不可能再去用理性推理加以证明.我发了消息给你,你去看一下,是关于交友的,在这里不太适合.
以下不正确的实型常量是(B)A.2.607E-1 B.0.8103e2 C.-77.77 D.456e-2请问B错在哪里
你哈0181年前1
woaikaikai 共回答了17个问题 | 采纳率100%
B 0.8103e2
科学计数法表示实数要求小数部分不能小于1
改成8.103e1正确.
帮我解释哈这个c语言的选择题啊以下论述中正确的是A.实型数据占字节数据多于整型数据,因此实型数据运算比整型运算更精确。B
帮我解释哈这个c语言的选择题啊
以下论述中正确的是
A.实型数据占字节数据多于整型数据,因此实型数据运算比整型运算更精确。
B.二维数组有两个下标,在特殊情况下可以是一个下标。
C.如果a是带符号整型变量,b是无符号整型变量,则执行a=b后a的值一定为。
D.存放文本的文件称为文本文件,存放二进制数的文件称为二进制文件。
麻烦具体解释哈那些错误的原因,还有我对这些概念蛮麻木,有什么加强的建议吗?
c项中,选项是:如果a是带符号整型变量,b是无符号整型变量,则执行a=b后a的值一定为正。
有下面的问题,a是带符号整型变量,b是无符号整型变量,那么,a不会强制转换为无符号型吗??那就应该是正数啊,我很费解啊 ,很无赖
浇花天才1年前1
瘦瘦猫 共回答了26个问题 | 采纳率96.2%
选B
对于A:c语言中实型采用double和float存储,整形用int存储,实型在以float存储时,采用科学计数的形式,通过一系列的转换存储后,在读取调用时,会有一部分的数据丢失(当然误差很小),因此,参与运算后的结果反而不精确(具体参考float的相关知识)。对于实型和整形,只能说实型能够表示的数据范围广,而不能说计算更精确。
对于B:数组分配时采用一个连续的内存空间,对于a[5][5]而言,第二行第一个数据a[1][0]可以使用a[5]表示。
对于C:选项不完整,不过执行a=b后,a应该是符号型变量,执行赋值语句后,等式右边的运算结果一般强制转换成等式左边的类型。
对于D:文本文件和二进制文件的命名是以其在存储空间(硬盘等)中的存储方式决定,而不是其本身的内容。
中心投影法和平行投影法的相同点?A:平行投影均可显实型;B:投影图像时由投影线与投影面相交而成
中心投影法和平行投影法的相同点?A:平行投影均可显实型;B:投影图像时由投影线与投影面相交而成
C:投影体系的组成相同;D:投影体系均有三要素;E:投影方向相同
飞舞指间1年前1
xhtgzs 共回答了15个问题 | 采纳率93.3%
1.A不对,行投影法有直投影和斜投影两种,斜投影不显实型;
2.B对,
3.C不对,
4.D对
5.E不对,方向不同;
可参考如下:
1.分为平行投影法和中心投影法,
2.平行投影法有下述特性:
真实性;定比性;平行性;从属性;同素性;类似性; 积聚性.
3.中心投影法有下述特性:
度量性较差;投影唯一.
4.平行投影法有直投影和斜投影两种,中心投影线必然是斜的,
下列数据中,不合法的C语言实型数据是 A)0.123 B) 123e3 C) 2.1e3.5 D)789.0
下列数据中,不合法的C语言实型数据是 A)0.123 B) 123e3 C) 2.1e3.5 D)789.0
以下选项中,不能作为合法常量的是
A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0
苏爆蛙1年前1
coorose 共回答了16个问题 | 采纳率81.3%
选B!
e后面只能是整数
A中的04是八进制数相当于e4
c中是+4相当于4
d中不用解释了
C语言中题目:以下选项中正确的实型常量是() A 0  B 3.1415 C 0.329*10
C语言中题目:以下选项中正确的实型常量是() A 0  B 3.1415 C 0.329*10
D .871
我选B,但答案是D,想问为什么?
ares20081年前1
September728 共回答了19个问题 | 采纳率94.7%
正确答案应该是B、D,3.1415和.871(0.871的0可以省略)都是实型常量.
设变量a是整型,f是实型,i是双精度,则表达式10+'i'+i*f 值的数据类型是什么?为什么?3Q
般若-般若1年前1
薛丽ss 共回答了31个问题 | 采纳率96.8%
双精度型 不同数据类型运算先转换为这些数据类型中最高的类型
一道很基础的C语言题以下选项中正确的实型常量是A) 0 B) 3.1415 C) 0.329 X 10^2 D) .87
一道很基础的C语言题
以下选项中正确的实型常量是
A) 0 B) 3.1415 C) 0.329 X 10^2 D) .871
答案只选D但是按照书上写的定义,我认为BC都正确啊,
ttthot1234561年前1
ranchunyu 共回答了20个问题 | 采纳率85%
函数有参数的.参数是一个数组,C语言中数组做参数一个是传递数组元素值 例如 fun(a[0]),或者传递整个数组 ,写法就是上面void max_min(int a[],int n),第一个参数是数组名,表示数组首地址,第二个参数是传递数组大小.
即使是无参数的函数也可以使用return语句.return语句和函数有没有参数没关系,它表示函数返回值.另外即使是void类型函数也可以用一个return ,但return后面不能有表达式.
c++ 用函数重载的方法定义两个重名函数,分别找出两实型数中的最小值和三个实型数
linfeng20091年前1
东孔车神 共回答了15个问题 | 采纳率93.3%
#include
using namespace std;
float min(float a,float b)
{
return a>b>>c;
cout
a=d/100%9怎么算?理论上/的优先级比%高,可是240/100结果是实型,没办法进行求模的运算.
柳的回忆1年前1
wip13 共回答了16个问题 | 采纳率100%
a,b,d都是整数.所以d/100也是整数,可以用%运算.
d/100=2
2%9=2