解决C语言一个编程问题 错误:bad file name in include directive

来源:百度知道 编辑:UC知道 时间:2024/05/08 23:02:05
#include<stdio.h>
int main(void)
{
float a,b,c,d,t,m;
scanf("%f,%f,%f,%f",&a,&b,&c,&d);
if(a<b) t=a;
else {t=b;b=a;a=t;}
if(c<d) m=c;
else {m=d;d=c;c=m;}
if(a<c)
if(b<d)
if(b<c) printf("a,b,c,d\n");
else printf("a,c,b,d\n");
else if(c<d) printf("a,c,d,b\n");
else printf("a,d,c,b\n");
else if(b<d)
if(a<b) printf("c,a,b,d\n");
else printf("c,b,a,d\n");
else if(a<d) printf("c,a,d,b\n");
else printf("c,d,a,b\n");
return 0;

}

同意二楼。我编译了也能通过
另外,printf()的一般调用格式是printf(格式控制字符串,输出参数)。scanf也一样。
改作scanf("%f%f%f%f",%a,&b,&c,&d)吧。
printf("%d %d %d %d\n",a,b,c,d)才能输出a,b,c,d的值,并且中间以空格分隔。你那样写的话相当于输出普通字符“a,b,c,d”。

你的库文件路径不对
设置路径:options->directories
include directories : d:\tc\include ->到你的目录
library directories : d:\tc\library >到你的目录
output directories
turbo c directories : d:\tc >到你的目录

这样编程太复杂了,如果是好几个数要排列,你这种方法根本不可行.我帮你编一个,在tc0.2里运行正常。
#include "stdio.h"
main()
{float a,b,c,d,e,t;
float *p;//***利用指针的强大功能来实现数的排列***//
int i,j,n;
clrscr();
scanf("%f %f %f %f %f",&a,&b,&c,&d,&e);
printf("a=%f b=%f c=%f d=%f e=%f\n",a,b,c,d,e);
n=5;p=&a;
for(i=0;i<n-1;i++)
{for(j=i+1;j<n;j++)
{if(*(p+i)>*(p+j)) {t=*(p+i);*(p+i)=*(p+j);*(p+j)=t;}
}
}