永发信息网

编写函数,对传送出来的两个浮点数求出和值与差值并通过形参传送回调用函数

答案:2  悬赏:50  手机版
解决时间 2021-03-23 15:36
编写函数,对传送出来的两个浮点数求出和值与差值并通过形参传送回调用函数
最佳答案
函数只能有一个返回值, 如果有多个值要从函数传回被调用方,只能使用地址传递和引用传递,标准C只用地址传递, 没有值引用传递,C++可以使用引用传递。地址传递代码如下:
#include 

void fun1(float a, float b, float * x, float * y)
{
*x = a + b;
*y = a - b;
}

int main()
{
float a = 10, b=20, ans1, ans2;
fun1(a, b, &ans1, &ans2);
printf("%f,%f
", ans1, ans2);
}追问通过形参传送回调用函数 是什么意思 (追答#include "stdio.h"

void fun(int a, int * b)
{
a = 20;
*b = 21;
printf("in function:
%d %d
", a, *b);
}

void main()
{
int a, b;
a = 10;
b = 11;
printf("before function:
%d %d
", a, b);
fun(a, &b);
printf("after function:
%d %d
", a, b);

}

输出是:
before function:
10 11
in function:
20 21
after function:
10 21


a的没有改变 b的值改变了
全部回答
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void fun(double a,double b,double *pa,double *ps){
*pa=a+b;
*ps=a-b;
}
void main(void){
double a,b,f_add,f_sub;
printf("Type 2 floating point numbers...\n");
scanf("%lf%lf",&a,&b);
fun(a,b,&f_add,&f_sub);
printf("The add is %f.\nThe sub is %f.\n",f_add,f_sub);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
化学知识与生活联系密切.请用下列物质的编号
春兰空调有没有以旧换新
苹果的天气下雨图标一个样不知道是小雨还是中
购买的理财产品到期了,为什么款未退回
信谊宾馆这个地址在什么地方,我要处理点事
保护河道创意口号,想个有创意的口号
娱乐5开有必要点生活技能吗
人类下一次科技革命 何 时 到来?
地下车位有两层,是负一层好还是负二层好?为
—WhatdidMr.Blackaskyoujustnow?—Heaskedme
西门子变频器f31125故障代码是不是变频器坏了
演讲幽默稿结束语
单选题下列各句中的标点符号运用不正确的一项
跨度6米的大梁底下180*450的柱子会太小吗?房
若一个三角形三个内角度数的比为2︰3︰4,那
推荐资讯
从扬州到南京选择什么方法比较好
outlook express的数据文件如何导入到outlook
我昨天刚买鬼火三电动车5个电瓶最高速度才57
求终生监禁gl桃花灼灼 百度云格式
个位上是3、6、9的数一定是3的倍数.________
食品五行属什么名字
红眼用90SS钝器和短剑哪个好 来人回答
单选题She________whenshesawthepileofwo
都市花园邮政所在哪里啊,我有事要去这个地方
南京板桥宋都南郡国际房价
如图的手影表演的光学原理是A.光的反射B.光的
祝英台留下的数字谜二八天三七天四六天后面一
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?