把printf("d=%d\n ",d)改成printf("d=%f\n",d);。
定义 类型 输入 输出
int 整形 %d %d
short 短整型 %hd %d
long 长整型 %ld %ld
float 单精度浮点型 %f %.nf 默认6位小数
double 双精度浮点型 %lf %.nf 默认6位小数
char 字符型 %c %c
你应该printf("d=%lf\n ", d); 如果是%d表示整数输出。