指针变量之函数参数作返回值A

试题描述
大家都知道函数返回值可以返回数据给调用者,也有必要掌握使用指针变量作为函数参数充当函数返回值的方法。请你帮助叮当定义形如下面的函数:
void fun(int a, int b, int *sum, int *diff, int *product, float *divide)
在主函数中,输入两个整数a和b,然后调用此函数计算数学上的a + b、a - b、a * b和a / b四种运算的值,四种运算的结果通过函数的后四个参数返回主函数;最后在主函数中,输出这四种运算的值。除法运算要求小数点后必须保留2位有效数字(四舍五入),不足补零。
输入
输入两个整数a和b,用一个空格隔开。
输出
按照题目要求输出a + b、a - b、a * b和a / b的值,邻近的数值之间用一个空格隔开。除法运算要求小数点后必须保留2位有效数字(四舍五入),不足补零。
输入示例
2 5
输出示例
7 -3 10 0.40
数据范围
输入为int范围的整数,输出均为int范围的整数和float范围的浮点数

#include "stdio.h"
void fun(int a, int b, int *sum, int *diff, int *product, float *divide)
{
	*sum=a+b;
	*diff=a-b;
	*product=a*b;
	*divide=a*1.0/b;
}
void main()
{
	int i,a,b,c,d,e,*sum,*diff,*product,*divide;
	float f;
	sum=&c;
	diff=&d;
	product=&e;
	divide=&f;
	scanf("%d %d",&a,&b);
	fun(a,b,&c,&d,&e,&f);
	
	printf("%d %d %d %.2f",c,d,e,f);
	
	
}

猜你喜欢

转载自blog.csdn.net/Lhw_666/article/details/91415273