C语言,帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/05 06:14:53
main()
{
int a,b,sum;
printf("input a and b:");
scanf("%d%d",&a,&b);
printf("sum=%d+%d=%d\n",a,b,sum);
sum=add(a,b);
}
add(x,y)
int x,y;
{
getch();
return(x+y);
}
这个程序中有错误,帮改改

你的
sum=add(a,b);
应该放在printf前面 要不sum没有值。电脑会给他一个随机值。这个随机值一般比较大。
自定义函数。你没有做声明。
子函数里不需要getch()。
正确的这样

#include"stdio.h"
#include<stdlib.h>
int add(int ,int);
main()
{
int a,b,sum;
printf("input a and b:");
scanf("%d%d",&a,&b);
sum=add(a,b);
printf("sum=%d+%d=%d\n",a,b,sum);

printf("%d",sum);
system("pause");
}
int add(int x,int y)
{
return(x+y);
}
可以行动
不清楚可以来hi我

#include<stdio.h>
void main(void)
{
int add(int, int);
int a,b,sum;
printf("input a and b:\n");
scanf("%d%d",&a,&b);
sum=add(a,b);
printf("sum=%d+%d=%d\n",a,b,sum);
}
int add(int x, int y)
{
return(x+y);
}

这样就可以了
要使用一个在main函数之后的函数要事先声明这个函数
为初始化的变量不能直接输出
printf("sum=%d+%d=%d\