C语言中(double)(10%3)的结果是什么?

双精度后面到底几个零啊???

1、结果为:1.0000000000000000,16位有效数字

2、测试环境:vc++6.0,32位 xp sp3

3、printf输出的结果并不代表double的精确度,不同的编译器定义的结果也不相同,vc++6.0的输出结果为1.000000。

4、测试过程:

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-11
# include<stdio.h>
main()
{
double a;
a = (double) (10/3);
printf("%lf",a);
system("pause");
}

在32bitXP中编译运行,结果是3.000000本回答被网友采纳
第2个回答  2012-09-11
类型强制转化,结果是双精度类型,1.000000
第3个回答  2012-09-11
1.0追问

结果是双精度呢?

追答

双精度啊 在机器里面储存为1.000000000000

C语言中(double)(10%3)的结果是什么?
1、结果为:1.0000000000000000,16位有效数字 2、测试环境:vc++6.0,32位 xp sp3 3、printf输出的结果并不代表double的精确度,不同的编译器定义的结果也不相同,vc++6.0的输出结果为1.000000。4、测试过程:

C语言一个问题:(double)(10%3)为什么不能写成(double)10%3
(double)(10%3)这个double是对10%3的结果(1)进行字符类型定义。后面那个是对10定义为double型再对3取余 7.0\/5的话因该是1.4

c语言中 10%3结果是怎么算的?
10%3的结果就是省略号后面的那个1

c语言中x为double型变量,那么x=10\/3等于多少?
这是因为虽然x是double型,但10\/3中的表达式均是整数。整数相除的结果还是整数。那么10\/3的结果是3,将这个值赋给double型的x时会自动插入数据类型转换功能,最终成功转换为浮点数的3.0000 如果执行的是x=10\/3.0,或者x=10.00\/3,其结果均会是3.3333333.因为这两种写法均是在计算前会转换为浮点...

c语言取模问题。10%3取模后为什么是1
取模就是取余数么,10除以3余数当然是余1啊

在C语言中,表达式10\/3 = , 10.0\/3 = , 10%
10\/3在C语言里是整除的意思,结果是3 10%3是求余,结果是余数1 10.0\/3会转换为两个ble型的数相除,答案是3.3333 x=a%10;就是把a对10求余赋值给x 其实就是得到a的个位赋值给x 是取余操作符,就是取余数的,比如7%2==1,就是7除以2,上3余1。x=a%10,其结果就是a的个位上的数...

表达式10%3的值为多少?用c语言写出来
商可以这样实现 :“a=10\/3”把a定义为整型量,就只取a的整数部分3了。至于余数就用模运算“%”来实现了。eg b=10%3;include <stdio.h> int main(void){ int a=10\/3,b=10%3;printf("%d\\t%d\\n",a,b);getch();return 0;} ...

c语言中%是什么意思?
这个%就是取余数的意思,就是一个数除以一个数之后剩余的数。比如10%3的意思就是10先除以3,然后余数为1。所以10%3的结果就是1。

表达式10\/3的结果是( )
表达式10/3的结果是:3 \/ 表示除,%表示取余 如果是 10%3的结果是:1

c语言中什么是单精度型和双精度型???各举个例子。。。
小数点后6位;双精度数(double型)在32位计算机中存储占用8字节,也就是64位,有效位数为16位,小数点后15位。比如3.1415926535897932384这个小数,如果定义成float型,那么只会留下小数点后5位,也就是3.141592,如果定义成double型,那么只会留下小数点后15位,也就是3.141592653589793。

相似回答