作业帮 > 综合 > 作业

1、若已经定义f,g为double型,则表达式f=1,g=f+5/4的值2、若有定义double x,y;则表达式 x=

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/23 11:22:28
1、若已经定义f,g为double型,则表达式f=1,g=f+5/4的值2、若有定义double x,y;则表达式 x=1,y=x+3/2的值为什么1答案是2.25 2的答案是2.0
1、若已经定义f,g为double型,则表达式f=1,g=f+5/4的值2、若有定义double x,y;则表达式 x=
#include
void main()
{ double g,f; f=1; g=f+5/4; printf("%lf",g);}
#include
void main()
{ double x,y; x=1; y=x+3/2; printf("%lf",y);}
我试了一下,两个输出都是2.000000
不知道楼主的是什么问题
再问: 可能答案错了吧
再问: 为什么不能用%d?
再问: %d带进去就变0了。。。
再答: 这是printf的输出格式规定
double类型的数据输出用%lf
int 类型的数据输出才是用%d
printf:限定符:
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%o 无符号以八进制表示的整数
%g 自动选择合适的表示法
%p 输出地址符