1、运行下列程序,判断其输出结果。
#include <stdio.h>
void main() {
int i;
float a, b, f, m;
i = 5.84;
f = 23;
a = (int)i / 2.0;
b = (int)(i / 2.0);
m = 12346566.78895545656;
printf("%d\n", i);
printf("%f,%f\n", a, b);
printf("%f,%f\n", f, m);
}
代码如下:
#include <stdio.h>
void main() {
int i;
float a, b, f, m;
i = 5.84;
f = 23;
a = (int)i / 2.0;
b = (int)(i / 2.0);
m = 12346566.78895545656;
printf("%d\n", i);
printf("%f,%f\n", a, b);
printf("%f,%f\n", f, m);
}
程序运行结果:
2、若将第8行和第9行的2.0改为2,结果怎么样呢?
代码如下:
#include <stdio.h>
void main() {
int i;
float a, b, f, m;
i = 5.84;
f = 23;
a = (int)i / 2;
b = (int)(i / 2);
m = 12346566.78895545656;
printf("%d\n", i);
printf("%f,%f\n", a, b);
printf("%f,%f\n", f, m);
}
程序运行结果: