在C语言中,为什么1.0 2.0 0.5,而

2021-01-14 09:09:45 字数 3143 阅读 1506

1楼:石沉溪洞

1和2都是整数型,结果不可能得到一个浮点型的小数

2楼:豆菲特

1/2二者都是整型,结果也是整型,0.5转化为整型就是0.

3楼:左脚流的一滴泪

保留小数与取整方式不同

4楼:匿名用户

没有为什么,规定如此。

以后写程序多了就明白这么为什么规定了。

在c语言中,为什么1/2的运算结果为0;1.0/2.0的结果为0.5谢谢了,大神帮忙啊

5楼:白诺大好人

因为除号两边都是整数,1/2的结构是0.5,取整数以后就是0 第二个是因为除数与被除数有一个是小数结果不会取整数,就是0.5

6楼:久野杏子

1和2是整型,1/2也是整型,0.5取整为0; 1.0和2.0是浮点型,所以1.0/2.0也是浮点型,等于0.5

7楼:景愉玉幼霜

输出*#pq

下面为程序,伪码为解释

void

main()

case

2://由于case

1没有break,故继续case

2switch(z)

//即switch(3)

}switch(k)

//即switch(1)}

在c语言中,为什么1/2的运算结果为0;1.0/2.0的结果为0.5

8楼:滑映寒愈霁

因为除号两边都是整数,1/2的结构是0.5,取整数以后就是0

第二个是因为除数与被除数有一个是小数结果不会取整数,就是0.5

c语言中为什么1.0/2的值为0.5,而1/2的值为0 ?

9楼:匿名用户

自动转换功能,第一个1.0是浮点型,第二个1是整形。

10楼:匿名用户

1.0/2为浮点运算,1/2为整数运算,所以1/2取整为0。

在c语言中怎样才能让1/2的结果为0.5,而不是0

11楼:匿名用户

c语言中如果你将变量定义为int类型,做除法后只会取小数点以前的整数部分,若要显示为0.5,将其定义为float类型即可,然后用

printf("%f",变量名);输出其可,还可以在f前面加上数字(小于8)来控制输出位数。

如果想实现1/2=0.5的话,可以变为1.0/2或1/2.0或1.0/2.0,这些都可以的

楼上的方法我试了,根本不行,会提示错误的:

printf:floating point farmats not linked

abnormail program termination

12楼:匿名用户

楼上的行,输出用浮点就行了

13楼:匿名用户

printf ("%f",1/2);

c语言中,为什么表达式1/2的值为0,5/2的值为2?

14楼:天雨下凡

c语言中,整数相除,结果还是整数,取整,不进行四舍五入,直接丢掉小数部分

数学中1/2=0.5,c语言取整为0,同理:

数学中5/2=2.5,c语言取整为2

15楼:

参与计算的都是整型数吧,结果也是整型

1/2=0.5转为整型后小数部分被丢掉,整数部分为0

5/2=2.5转为整型后小数部分被丢掉,整数部分为2

1/2与1.0/2结果有什么不同,在c语言中

16楼:匿名用户

前者两个都是整型,故运算结果是整型,结果是0;后者由于其中一个是浮点,另外一个也会在运算是被自动转换为浮点数,运算结果是浮点数,是0.5。

17楼:天锁斩月

1/2是整数除整数,所以只取整数部分,由于等于0.5,所以1/2=0,1.0/2是小数除法,所以就是我们正常的数学,等于0.5

18楼:匿名用户

1/2=0

1.0/2=0.5

19楼:匿名用户

1/2结果是0

1.0/2结果是0.5

一个是整数运算,一个是浮点数运算。

20楼:简单___de___爱

肯定有啦,第一个结果是0,第二个结果是0.5

c语言中1.0/n与1/n有什么区别

21楼:匿名用户

1.0/n和1/n的区别,取决于n的类型。

1、当n为浮点型,包括double, float类型,这时二者没有区别。都是求n的倒数。

2、当n为整型类型,包括char, short, int, long以及对应的无符号类型,根据运算规则,结果仍为整型。

于是:1.0/n, 结果为double 类型,为n的倒数。

1/n, 如果n为1,那么结果为1, n为-1,结果为-1, n为大于1或者<-1的整数时,结果为0。 无论结果如何,其类型均为整型。

22楼:好嘞啊啊啊啊

那要看你的n是int 类型还是float 浮点类型在c语言中 整数除以整数 还是一个整数对吧比如1/2 不是0.5 而是0

而1/2.0 或1.0/2 或1.0/2.0是0.51.0是浮点数 而1 是整数

当n为整数时有区别了 为浮点数就没有区别

23楼:匿名用户

如果n是一个整形变量

那么1.0/n 得到的结果是一个浮点数,也就是保留小数点后的小数而1/n是舍弃小数位

后的整数

比如这样,如果n是2

那么1.0/n 结果是0.500000

而1/n结果是0 (这里不是四舍五入,而是直接丢弃小数位)

24楼:匿名用户

1.0/n 结果是浮点型 1/n 结果是整形 除的话被除数货除数是小数,结果都是小数 求余 % 只有被除数是小数 结果才是小数

c语言中int a 1,b 2,c c 1.0 b a输出结果为什么

1楼 匿名用户 结果是c的值是0 因为1 0 b 都会转换位浮点型,结果是0 5 0 5 a 也是会把a转为浮点型,结果是0 5 而c是整形,会对右边运算的结果取整,所结果就是0了。 假如 int a 1 b 2 c 3 表达式a b c的值是1还是0 为什么? 2楼 岔路程序缘 在c语言中,1代表...

在C语言中是什么含义,"+++"在C语言中是什么意思?

1楼 匿名用户 在c语言中, 的含义是 单目运算符, 是原始值累加1。 c语言是一门通用计算机编程语言,应用广泛。c语言的设计目标是提供一种能以简易的方式编译 处理低级存储器 产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管c语言提供了许多低级处理的功能,但仍然保持着良好跨平台的...

c语言中宏定义是什么意思,在C语言中 宏定义是什么?

1楼 形式 define《宏标志》《字符串》 例如 define pi 3 14159 表示在以下的程序中 pi 课代替3 14159 2楼 匿名用户 就是给一些常用到的参数给一个值,在后面用到这个参数时就用这个宏标志代替旧可以了。旧比如楼上说的pi,每次都输入3 1415926比较麻烦,宏定义后就...