#include<stdio.h> void main() { int x=5,y=6; float a; a=x/y; printf("%f\n",a
答案:1 悬赏:0
解决时间 2021-03-13 09:44
- 提问者网友:呐年旧曙光
- 2021-03-12 10:51
#include<stdio.h> void main() { int x=5,y=6; float a; a=x/y; printf("%f\n",a); }
最佳答案
- 二级知识专家网友:青尢
- 2021-03-12 12:25
#include
void main()
{
float x=5,y=6;
float a;
a=x+y;
printf("%f
",a);//%d是输出整型数据,a是float浮点型的,要用f
}
追问:是int x=5,y=6
追答:#include
void main()
{
int x=5,y=6;
int a;
a=x+y;
printf("%f
",a);//%f是输出浮点型数据,a是int整数型的,要用d
}
我还以为是刚刚你问的那个问题,printf函数比较严谨,不能随便输出,对应错了,输出就错了
追问: #include
void main()
{
int x=5,y=6;
float a;
a=x/y;
printf("%f\n",a);
}
那里是float a,a不就是浮点型吗
追答:哦,sorry,我没仔细看
我从新讲解一下
x,y是整型数据,a是浮点型
x/y系统会当成整型数据运算,同时舍弃小数部分,本来得到0.8333的,舍弃小数部分就是0了
如果你要得到数值,必须强制转换
#include
void main()
{
int x=5,y=6;
float a;
a=(float )x/y;//强制转换
printf("%f
",a);
}
追问:那个括号就是转换的意思吗,明白了太感谢你了
void main()
{
float x=5,y=6;
float a;
a=x+y;
printf("%f
",a);//%d是输出整型数据,a是float浮点型的,要用f
}
追问:是int x=5,y=6
追答:#include
void main()
{
int x=5,y=6;
int a;
a=x+y;
printf("%f
",a);//%f是输出浮点型数据,a是int整数型的,要用d
}
我还以为是刚刚你问的那个问题,printf函数比较严谨,不能随便输出,对应错了,输出就错了
追问: #include
void main()
{
int x=5,y=6;
float a;
a=x/y;
printf("%f\n",a);
}
那里是float a,a不就是浮点型吗
追答:哦,sorry,我没仔细看
我从新讲解一下
x,y是整型数据,a是浮点型
x/y系统会当成整型数据运算,同时舍弃小数部分,本来得到0.8333的,舍弃小数部分就是0了
如果你要得到数值,必须强制转换
#include
void main()
{
int x=5,y=6;
float a;
a=(float )x/y;//强制转换
printf("%f
",a);
}
追问:那个括号就是转换的意思吗,明白了太感谢你了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯