c语言除法运算问题#include "stdio.h"void main(){int a,b;float c,d;a=3;b=4;c=10.0;d=10;printf("%d,%f,%d,%f,%d,%f",a/b,a/b,c/d,c/d,a/c,a/c);}我得到的结果是“0,0.000000,1072693248,1.000000,858993459,0.000000”第三个和第五个数是

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/19 07:54:53
c语言除法运算问题#include
xn@@ŢHiA#y1vQRZH%)M(B^@@T5K ]mT5}ݝٝcA|1-WGzh҃,n>3|^xk]|nϚofvV j/Do-Bd\蒈wwWt{g06'BU ,67m@TtTqVrξoQ!m#P#Jw_ Ȇʌѹĥjи  E#bA^ptf>d lNqN խĹ~rf1RpXAV` (EGi{7P{e4vQ=&Y!q냹7"!ٓi:"b qUwa?=%WKNa>}?u"H]/&l19ð҆!3l^Ժ[m^dLfXs5O*kbSS=Q!cz

c语言除法运算问题#include "stdio.h"void main(){int a,b;float c,d;a=3;b=4;c=10.0;d=10;printf("%d,%f,%d,%f,%d,%f",a/b,a/b,c/d,c/d,a/c,a/c);}我得到的结果是“0,0.000000,1072693248,1.000000,858993459,0.000000”第三个和第五个数是
c语言除法运算问题
#include "stdio.h"
void main()
{int a,b;
float c,d;
a=3;
b=4;
c=10.0;
d=10;
printf("%d,%f,%d,%f,%d,%f",a/b,a/b,c/d,c/d,a/c,a/c);
}
我得到的结果是“0,0.000000,1072693248,1.000000,858993459,0.000000”第三个和第五个数是怎么得到的?取商运算的诸如%d之类的printf函数说明符遵循什么法则?

c语言除法运算问题#include "stdio.h"void main(){int a,b;float c,d;a=3;b=4;c=10.0;d=10;printf("%d,%f,%d,%f,%d,%f",a/b,a/b,c/d,c/d,a/c,a/c);}我得到的结果是“0,0.000000,1072693248,1.000000,858993459,0.000000”第三个和第五个数是
你那样的话,把原来是int的直接用f%输出,值会变成任意的,原来是float的直接用d%输出也是会变成任意的,你不要奇怪为什么任意的而每次都是1072693248和858993459,它是任意取一个值,每次都是这个值了
你看看这样:
#include "stdio.h"
void main()
{int a,b,x;
float c,d,y;
a=3;
b=4;
c=10.0;
d=10;
x=c/d;
y=c/d;
printf(" %d\n\n %f\n\n %d\n\n %f\n\n %d\n\n %f\n\n",a/b,a/b,c/d,c/d,a/c,a/c);
printf("%d\n\n %f\n\n",x,y);
}
结果就是 x=1,y=1.000000
给点分啊