关于C语言的问题 菜鸟求助

#include <stdio.h>
void main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if (a+b>c&&a+c>b&&b+c>a)
if (a==b||b==c||c==a)
if(a==b&&b==c)
printf("这是一个等边三角形\n");
else printf("这是一个等腰三角形\n");
else printf("这是一个不等腰三角形\n");
else printf("这不是一个三角形\n");
return;

}
在vc++6.0中编译运行后没有立马关闭窗口,但是找到做出来的exe程序之后打开,运行完毕后没有等待就立马关闭了。

于是把程序改了,改成。
#include <stdio.h>
void main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if (a+b>c&&a+c>b&&b+c>a)
if (a==b||b==c||c==a)
if(a==b&&b==c)
printf("这是一个等边三角形\n");
else printf("这是一个等腰三角形\n");
else printf("这是一个不等腰三角形\n");
else printf("这不是一个三角形\n");
system ("pause");
return;

}
结果编译时候就有一个错误,我相当纠结。大神来帮帮我。

程序没问题,就是少了个头文件 stdlib.h。不得不说的是,你这代码风格不改的话以后会让你头疼让你被骂的追问

为什么 那应该怎么办

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-04
额,使用system()要包含头文件的,你现在只包含了IO的头文件,加一个#include<stdlib.h>就不会编译错误了。
此外。。额,if else为啥不加上{}呢?这样写。。函数功能能正确吗?
第2个回答  2013-05-04
因为使用system()函数时,未包含相应的头文件:#include <stdlib.h>追问

#include 和#include 有什么区别 啊

第3个回答  2013-05-04
错的
作为一名初学者,你们老师应该教你们书写合适!
第4个回答  2013-05-04
把system(“pause”);改成getchar();
第5个回答  2013-05-04
你引用的有问题。
相似回答