作业帮 > 综合 > 作业

初学者... 想用函数的定义做函数的加法 定义函数longpower 做m n的加法

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/02 20:07:38
初学者... 想用函数的定义做函数的加法 定义函数longpower 做m n的加法
#include
int longpower(int m,int n);
{
int s;
s=m+n;
}
main()
{int m,n,s;
printf("请输入任意两个自然数:");
scanf("%d,%d",&m,&n);
printf("%d",longpower);
}
#include
int longpower(int m,int n)
{
int s;
s=m+n;
return s;
}
main()
{
int m,n,s;
printf("请输入任意两个自然数:");
scanf("%d,%d",&m,&n);
printf("%d",longpower(m,n));
}
这就一简单的函数调用,int longpower(int m,int n)有两个形式参数,所以调用这个函数是必须的传递两个实参,而且你这个函数有返回值,所以必须的用return返回一个值给主调函数
再问: 实在是 不太明白其中的原理 为什么会有返回值 ... 没办法 .自己学什么都不太懂
再答: 额,你是要是要在一个函数里面实现两个数的想加,如果说你不返回那两个数的和,在主调函数是没法获得那个值的,你也可以在longpower函数里面直接输入两个数的和,就不需要返回值了,当然,在你学习指针之后,也是可以不要返回值的
再问: #include int l(int m,int n) { int s; s=m+n; return s; } main() {int m,n; printf("请输入任意两个自然数:"); scanf("%d%d",&m,&n); printf("%d\n",l(m,n)); } 这上面的对的为什么下面的程序执行出来的答案就不同呢? 就只是改成这样{int m,n; s=l(m,n); printf("请输入任意两个自然数:"); scanf("%d%d",&m,&n); printf("%d\n",s); 就是这里面用了个s
再答: 你必须的先输入m和n的值后,才作为实参传递过去,不然再这之间m和n的值是两个随机的数,把程序交换一下顺序就行了s=l(m,n); printf("请输入任意两个自然数:"); scanf("%d%d",&m,&n);s=l(m,n);