
请教一个C语言程序
#include<stdio.h>intmain(){inta,b;floatx,y;a=5;b=10;x=a/b;y=(float)a/b;printf("%2d,%2...
#include <stdio.h>
int main()
{
int a,b;
float x,y;
a=5;b=10;
x=a/b;
y=(float)a/b;
printf("%2d,%2d",x,y);
getchar();
}
结果应该是x=0 y=o.5但是编译出来确是x=0 y=0 为什么啊 展开
int main()
{
int a,b;
float x,y;
a=5;b=10;
x=a/b;
y=(float)a/b;
printf("%2d,%2d",x,y);
getchar();
}
结果应该是x=0 y=o.5但是编译出来确是x=0 y=0 为什么啊 展开
展开全部
这样就好了,应为你是以整形输出地,本来是0.5.就输出0了!!
以下是修改过的程序
#include <stdio.h>
int main()
{
int a,b;
float x,y;
a=5;b=10;
x=a/b;
y=(float)a/b;
printf("%.2f,%.2f",x,y);
getchar();
}
c编程高手团队正在招新,有意者速速行动,一起学习一起努力!!
以下是修改过的程序
#include <stdio.h>
int main()
{
int a,b;
float x,y;
a=5;b=10;
x=a/b;
y=(float)a/b;
printf("%.2f,%.2f",x,y);
getchar();
}
c编程高手团队正在招新,有意者速速行动,一起学习一起努力!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询