为什么在c语言编程的环境下会出现这种结果?fatal error C1083: Cannot open include file: 'stdio.h': No

#include<stdio.h>
int main()
{void swap(int a,int b);
int i,j,m;
printf("Plese enter three interge:\n");
scanf("%d,%d,%d",&i,&j,&m);
if(i>j) swap(i,j)
if(i>m) swap(i,m)
if(j>m) swap(j,m)
printf("%d,%d,%d",i,j,m);
return 0;
}
void swap(int a,int b)
{int a,b,temp;
if(a>b)
{temp=a;a=b;b=temp;}
return 0;
}

就是头文件stdio.h打不开。提示说没有这样的文件或文件目录。可能是你的C平台没有安装正确,或者你把这些文件无意删除了或其他什么原因把这个文件破坏了。它是标准输入输出文件,里面有关于输入输出和其他许多函数原型。没有了它,你调用的函数就只是个编译器“不懂”的字符串而已。所以才叫“致命错误”!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-10
这是因为编译器误把你写的东西当成是C++文件造成的,在c++中不是用<>的用“”而且不加.h。

我猜你大概用的是vc 或者是其他集成开发软件,你应该新建文件时候吧名称改成xxx.c 而不是xxx.cpp,因为cpp 是c++,而存成.c就是按照c的标准来编译了。
第2个回答  2012-06-09
#include<stdio.h>
int main()
{int swap(int a,int b);
int i,j,m;
printf("Plese enter three interge:\n");
scanf("%d,%d,%d",&i,&j,&m);
if(i>j) swap(i,j);
if(i>m) swap(i,m);
if(j>m) swap(j,m);
printf("%d,%d,%d",i,j,m);
return 0;
}
int swap(int a,int b)
{int temp;
if(a>b)
{temp=a;a=b;b=temp;}
return 0;
}本回答被网友采纳
相似回答