大家都知道函数返回值可以返回数据给调用者,也有必要掌握使用指针变量作为函数参数充当函数返回值的方法。请你帮助叮当定义形如下面的函数: fun(int a, int b, int *sum, int *diff, int *product, float *divide)
在主函数中,输入两个整数a和b,然后调用此函数计算数学上的a + b、a - b、a * b和a / b四种运算的值,四种运算的结果通过函数的后四个参数返回主函数;最后在主函数中,输出这四种运算的值。除法运算要求小数点后必须保留2位有效数字(四舍五入),不足补零。
#include<stdio.h>
int main()
{
int a,b,*sum,*diff,*product;
float *divide;
scanf("%d %d",&a,&b);
void fun(int a,int b,int *sum,int *diff,int *product,float *divide);
fun(a,b,sum,diff,product,divide);
printf("%d %d %d %f",*sum,*diff,*product,*divide);
return 0;
}
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;
}
这有什么错吗
...全文
39310打赏收藏
c语言入门问题
大家都知道函数返回值可以返回数据给调用者,也有必要掌握使用指针变量作为函数参数充当函数返回值的方法。请你帮助叮当定义形如下面的函数: fun(int a, int b, int *sum, int *diff, int *product, float *divide) 在主函数中,输入两个整数a和b,然后调用此函数计算数学上的a + b、a - b、a * b和a / b四种运算的值,四种运算的结果通过函数的后四个参数返回主函数;最后在主函数中,输出这四种运算的值。除法运算要求小数点后必须保留2
#include<stdio.h>
void fun(int a, int b, struct result *pret);
struct result {
int sum;
int diff;
int product;
float divide;
};
int main()
{
int a, b;
struct result ret;
scanf("%d%d", &a, &b);
fun(a, b, &ret);
printf("%d %d %d %f", ret.sum, ret.diff, ret.product, ret.divide);
return 0;
}
void fun(int a, int b, struct result *pret)
{
pret->sum =a + b;
pret->diff = a - b;
pret->product = a * b;
pret->divide = a * 1.0 / b;
}