永发信息网

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

答案:1  悬赏:10  手机版
解决时间 2021-04-28 08:24
  • 提问者网友:酱爆肉
  • 2021-04-27 09:18
初学者... 想用函数的定义做函数的加法 定义函数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);
}

最佳答案
  • 五星知识达人网友:怙棘
  • 2021-04-27 10:40

#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);


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯