下面程序的输出结果是 main ( ) { double a; float b; int c; c=b=a=40⼀3; printf( ”%d %f %f尀n ” ,c,b,

2025-06-21 09:25:12
推荐回答(2个)
回答1:

你的问题没列完整,我想你的问题是:
#include "stdio.h"
void main ( )
{ double a; float b; int c;
c=b=a=40/3;
printf( "%d %f %f\n " ,c,b,a);
}
输出结果是:
13 13.000000 13.000000

你是想测试浮点数,你想象中应该,结果是:
13 13.333333 13.333333
对吗?为什么不是这结果呢?
因为:c=b=a=40/3;
40,3都是整数,所以它按整数的除法运算,结果就是等于13。
若你改成:c=b=a=40.0/3;
那输出就是:
13 13.333333 13.333333

回答2:

把问题写全了 ,这个是JAVA代码吧。你想干什么。