2 l964772215 l964772215 于 2015.07.18 13:15 提问

C语言简单问题,看看哪里出错

#include
int main()
{
int a, b, c;

if (a + b)

{
c = add main(a,b);
printf("c = %d\n",add main(a, b));
}

else

{ c = sub main(a,b);
printf("c = %d\n",sub main(a, b));
}
}

add main(int a, int b)
{
return a + b;
}

sub main(int a, int b)
{
return a - b;
}

4个回答

u014306011
u014306011   2015.07.18 13:27
已采纳

没有add和sub类型,而且main不要用来做函数名,函数没有先声明应该都放main函数前面,还有就是include后面最好写清楚头文件名。代码给你改好放在这里了:

 #include<stdio.h>

int add(int a, int b)
{
return a + b;
}

int sub(int a, int b)
{
return a - b;
}

int main()
{
int a, b, c;
if (a + b)
{
c = add(a,b);
printf("c = %d\n",add(a, b));
}
else
{ c = sub(a,b);
printf("c = %d\n",sub(a, b));
}
}

sq419412002
sq419412002   2015.07.20 11:28

这是C么。。。。。。。。。。。。。。。

qq_26992079
qq_26992079 好多问题啊
2 年多之前 回复
qq_26992079
qq_26992079   2015.07.24 22:11

一个程序只能有一个main函数,自定义的不要与关键字重名

u013485543
u013485543   2015.08.04 16:11

add和sub不能做返回值类型,而且main不能做函数名,函数没有声明应该放在main函数前面,include头文件应该写清楚, 一般都是#include。实现代码如下:

#include<stdio.h>

int add(int a, int b)
{
return a + b;
}

int sub(int a, int b)
{
return a - b;
}

int main()
{
int a, b, c;
if (a + b)
{
c = add(a,b);
printf("c = %d\n",add(a, b));
}
else
{ c = sub(a,b);
printf("c = %d\n",sub(a, b));
}
return 0;
}

Csdn user default icon
上传中...
上传图片
插入图片