www.wfdy.net > C语言除法问题

C语言除法问题

(1)计算的时候,c语言中,会按一定顺序将类型转换后再计算。但是结果是保留自身值,之后如果赋值给其他一个变量,那么这个变量会将得到的值再转换成与自身类型相符的值。题中, m=1/2,因为等式右边计算的是两个整形变量相除(类型不需要转换...

int/int=int double/int=double int/double=double float/int=float 同上 你改下a=8.0/3 或8/3.0 或8.0/3.0 还有就是你的输出时最好用%lf

在C语言中, 3/2=1 是取整运算 要保留小数 需要 (3*1.0)/2=1.5

a/b 表示a除以b,但是需要注意,当a、b均为整形时,运算为求出不大于商的最大整数,如10/7 = 1,5/2 = 2, 13 / 4 = 3 相对应,a%b表示求a除以b的余数 如果要实数除法,需要转换操作数为浮点型

int a,b; float c; scanf("%d%d",&a,&b); c=(float)a/b; printf("c=%f\n",c); 你的程序在运算a/b时,由于a和b都是整型,计算机就按照整型来算,结果也是整数,然后赋值给整型变量c也不可能保存小数 用float可以保存浮点数,但在运算时要让a/b中a...

/是取整,%是求余

#include void main() { printf("%f\n",4.0/16); } 如果是以上这样的话,结果是0.250000 因为float是精确到小数点后6位的.所以在不加限制的情况下是0.25000 如果是 #include void main() { printf("%d\n",4.0/16); } 那么结果是0.因数4除16等于0....

除法比如a除以b 表示为:a/b 但是结果是取商 a除以b取余 a%b 结果是取余数

#include int main(){unsigned char a,b,c;a=1;b=(((float)a/100)*255);//a/100首先就等于0了,要保存小数的话转为float printf("%d",b); return 0;}//c=(((a/100)*255)|b)//前面等于0 0|b的话就等于b等于2,b没改的话等于0

#include void main() { int i=15,j=4; float h; h=(float) (15*100/4)/100; printf("%.2f",h); } 注:%f:不指定宽度,整数部分全部输出并输出6位小数。 %m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。 %-m.nf:输出共占n列...

网站地图

All rights reserved Powered by www.wfdy.net

copyright ©right 2010-2021。
www.wfdy.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com