为什么18 4 sqrt(4.0)8的数据类型不确定

2021-02-24 22:38:30 字数 2778 阅读 5407

1楼:匿名用户

没有数据bai类型不确定的

编程语言数据du类型永zhi远是确定的。

不存在绝对dao的随机。

比如这专个

依次从左到属右计算。

sqrt返回值为double

于是这个就是

int/int*double/int

=int*double/int

=double/int

=double

表达式为double类型。

18/4*sqrt(4.0)/8

=4*2.0/8

=8.0/8

=1.0

2楼:物理公司的

double

首先计算18/4得到的int型的。

然后结果和sqrt(4.0)计算,sqrt返回double型的数。

然后/8.

由于c语言算数计算向上兼容,所以结果为double型的。

表达式18/4*sqrt(4.0)/8值的数据类型为(

3楼:匿名用户

double

首先计算18/4得到的int型的。

然后结果和sqrt(4.0)计算,sqrt返回double型的数。

然后/8.

由于c语言算数计算向上兼容,所以结果为double型的。

但结果是1.000000是不是?

4楼:匿名用户

c语言的话应该是double,因为c语言数据进行计算时数据类型会由低级向高级进行隐式转化,sqrt函数得到的是double类型,比其他的int数据类型高,所以整个结果得到的是double类型

5楼:匿名用户

小数类型默认是double,要用float得强制类型转换。

6楼:尤里安龙卷风

就是sqrt()返回的类型

记得是返回double的吧

c语言试题,新手不懂,表达式18/4*sqrt(4.0)/8值的数据类型是? 10

7楼:金色潜鸟

最终数据类型是 double .

但是copy,一开始bai

计算 的

18/4 是整型du

除以整型 得整型 4。

计算步骤:

(1)zhi18/4 = 4

(2) sqrt(4.0) = 2.0 -- sqrt() 结果是 double 型。dao

(3) 4 = 4.0

(4) 4.0 * 2.0 = 8.0

(5) 8.0 / 8 = 1.0

结果 是 1.0

8楼:余东祥

4.0暴露了数据的类型,float

表达式18/4*sqrt(4.0)/8值的数据类型是 ( )。 a、int b、float c、double d、不确定 选哪一个呀!!!

9楼:匿名用户

选c,double级别高,sqrt()出来的结果是double,不管别的,最后一定是double

10楼:匿名用户

c,除数和被除数中任意一个是实型结果都会是实型,而sqrt默认为double,所以向高等级变化!应是双精度实型!

11楼:有钱买不起房子

sqrt返回double类型,整个表达式将按double,所以选择c

表达式18/4*sqrt(4.0)/8值的数据类型是什么?

12楼:匿名用户

double

首先计算18/4得到的

baiint型的。

然后结果和dusqrt(4.0)计算,sqrt返回zhidouble型的数。dao

然后/8.

由于专c语言算数计属算向上兼容,所以结果为double型的。

但结果是1.000000是不是?

13楼:己亮禾代

答案ad肯定不

来对。自

因为int(4.0)的结果一定不是整数,所以整个运算结果不是整数。答案a不对。

一个有结果的算式,最后的数据类型一定是确定的。答案d不对答案一定是在b

和c中选择。

我选择b,请明白

的人给解释吧。

表达式18/4*sqrt(4.0)/8值的数据类型,为什么?

14楼:匿名用户

浮点型呀!因为sqrt(4.0)为浮点型呀!根据隐式转换可以得到的!看书

请问一下:表达式18/4*sqrt(4.0)/8值的数据类型为int吗?sqrt()又是什么?

15楼:匿名用户

sqrt 开平方根。 语法: float sqrt(float arg); 返回值:

浮点数 函数种类: 数**算 参考: http:

//article.china-code.***/3/41/28037/ccwypc69.

html

16楼:匿名用户

该表达式的值应该为double型,其中sqrt是系统库函数,用于求形参的平方根,形参和返回值类型均为double类型,按c表达式计算规则,该式先就算18/4得4(int型),然后就算4×2.0得8.0(double型),然后计算8.

0/8得1.0(double)

数据类型后面的_t是什么意思,time_t类型是什么意思?c语言里有这个吗、不懂,求解

1楼 匿名用户 是一个结构的标注,可以理解为 type typedef 的缩写,表示它是通过 typedef 定义的, 而不是其它数据类型。 例如uint8 t,uint16 t,uint32 t 等都不是什么新的数据类型,它们只是使用typedef给类型起的别名,对于 的维护会有很好的作用。 ti...

为什么我的移动数据不稳定有时候3g有时候就变E

1楼 您好 很抱歉,由于无法确认您使用的手机型号,若手机移动数据不稳定时,建议您查看所在位置的网络信号是否稳定,同时可以更换其他位置或者 卡尝试。 欢迎您访问三星数字服务平台 http support samsung ask 2楼 郭志强皇帝 原因是你所在地的通信服务商的3g网络信号弱覆盖。导致会自...