c5.0如何分析结果

将两个整数数据相除,然后执行去尾操作 。5.0/2的结果是2.5,求5/2 5.0/2 7%6的结果,答案:0因为:x1.2实际上只给整型变量X,Y (x 3.8)/5.0 (1 3.8)/5.00赋值1 。

1、c语言问题?帮我看看,答案是什么,为什么是这样的?谢谢了?结果是:0因为x是int,当x1.2,x1;然后x 3.84.8然后4.8/50.96,因为Y是int,所以y0.96会换算成y0 。答案:0因为x1.2实际上只给整型变量X赋值1,Y(X 3.8)/5.0(1 3.8)/5.04 . 8/5.00 . 96因为Y是整数,所以只给整型变量Y赋值0.96的整数部分,所以d*y的值是0 。

2、c语言问题,为什么是5.0呢?明明有int强制转换啊〒_〒确实是强制转换,return(a b)返回int5 。但是W是double,已经转换成浮点型,所以W的值5.0应该是浮点数 。变量w的类型是double 。即使你的函数返回值类型是int,还是有隐式的类型转换 。因为W是double类型,他保存的是浮点数的值类型转换为int,但是复制到double的时候会自动转换为double 。

3、在C语言中,求5/2 5.0/2 7%6的结果,要有过程,谢谢根据程序:# includeintmain(){ inta;floatba5/2 5.0/2 7% 6;b5/2 5.0/2 7% 6;printf(a%d , a);printf(b%f,b);return0}首先要注意C语言的运算符优先级:/,。(乘法)和%运算符的优先级相同,都比 运算高一级 。

因此,在将整数转换为高精度类型时,首先将整数转换为高精度类型,然后进行运算 , 得到的结果也是高精度类型 。所以在上面的运算中 , 因为/和%的优先级比 高,所以我们从右到右计算:5/2得2 , 两个整数数据相除,然后去掉尾部 。5.0/2的结果是2.5,转换成和5.0一样的类型,然后除以 。

4、c语言5.0/3等于1.6还是1.7结果等于1.7 。一般单精度实数的有效位数是七位,输出六位有效小数 。小数点后的有效数字根据舍入规则5.0/31保留 。如果用%.1f保留一个小数点,结果应该是1.7 。5.0/3是双精度类型和整数类型的运算,会隐式转换为双精度类型 。保留一位小数,结果应为1.7 。5.0/3等于1 。剩下的两位小数是1.67 , 也就是说5.0不是int , 而是float 。
5、C语言8.0/5.0【c5.0如何分析结果】为什么?我不知道 。我猜谭浩强教授不一定知道,但是为什么会有我们不想要的数据呢?因为你除了两个浮点数,但是你输出的是整数格式,改为printf(%f,8.0/5.0);或者printf(%d,(int)(8.0/5.0));输出结果是预期的 。你找百度上一直活跃的级别高的人,给他们发私信 , 估计发帖的可能性不大 。

    推荐阅读