为什么用devc++写的c程序编译不了

#include <stdio.h>
void main()
{
float a,b,t;
scanf("%f,%f",&a,&b);
if(a>b)
{
t=a;
a=b;
b=t;
}
printf("%5.2f,%5.2f\n",a,b)
}
初学写C语言简单程序。。编译不成,是哪里的问题。财富值不多希望大神指导

这个是cpu的一个bug,你声明了float,但是并没有执行与float相关的操作,所以cpu的浮点计算没有开启,那么你scanf()的时候就会导致程序崩溃而停止,不是c语言的问题。
解决方法:

float a=0.0,b,t;初始化使用一次浮点数
二:
float a,b,t;
a=0.0;在scanf之前使用浮点数,开启浮点功能追问

还是不行,不过听你说的很有道理,您用哪个软件写的c程序

追答

VC
你程序这样,把scanf("%f,%f")这个逗号去掉
#include
void main()
{
float a,b,t;
a=1.0;
scanf("%f %f",&a,&b);
if(a>b)
{
t=a;
a=b;
b=t;
}
printf("%5.2f,%5.2f\n",a,b)
}

温馨提示:答案为网友推荐,仅供参考
相似回答