求救!!!这个C语言程序有哪些错误??
来源:百度知道 编辑:UC知道 时间:2024/09/28 06:43:03
main()
{
int sum(int a,b);
int x,y;
scanf("%d,%d",x,y);
printf("%d\n",sam(x+y));
printf("x=%d,y=%d",x,y);
int sum(a,b)
{
int a,b;
return (a+b);
}
}
{
int sum(int a,b);
int x,y;
scanf("%d,%d",x,y);
printf("%d\n",sam(x+y));
printf("x=%d,y=%d",x,y);
int sum(a,b)
{
int a,b;
return (a+b);
}
}
正确的程序:
#include <stdio.h>
void main()
{
int sum(int a,int b);
int x,y;
scanf("%d,%d",&x,&y);
printf("%d\n",sum(x+y));
printf("x=%d,y=%d",x,y);
}
int sum(int a,int b)
{
int a,b;
return (a+b);
}
printf("%d\n",sam(x+y));
应该是printf("%d\n",sum(x+y));
你试试看
我觉得函数不能定义在主函数内部
楼上2个加在一起就对了
你未增加头文件,而且主函数未定义类型,对于被调函数的声明时,同一类型是不能省略的,还有看你一下scanf的用法,你的是错的,主函数那里少了个括号
#include<stdio.h>
void main()
{
int sum(int a,int b);
int x,y;
scanf("%d,%d",&x,&y);
printf("%d\n",sum(x,y));
printf("x=%d,y=%d",x,y);
}
int sum(int a,int b)
{
int c;
c=a+b;
return (c);
}