C语言:编写一个函数,求两个整数的和与乘积

如题所述

第1个回答  2015-05-31
void add_mul(int x,int y,int *sum,int *product){
*sum=x+y;
*produnct=x*y;
}本回答被提问者和网友采纳
第2个回答  2023-03-12
以下是一个求两个整数的和与乘积的函数的C语言实现:

```c
#include <stdio.h>

void sum_and_product(int a, int b, int *sum, int *product) {
*sum = a + b;
*product = a * b;
}

int main() {
int a = 3, b = 4, s, p;
sum_and_product(a, b, &s, &p);
printf("a=%d, b=%d, sum=%d, product=%d\n", a, b, s, p); // 输出结果:a=3, b=4, sum=7, product=12
return 0;
}
```

在上述代码中,我们定义了一个名为`sum_and_product`的函数,该函数接收两个整数参数a和b以及两个指向整数的指针参数sum和product。该函数的作用是将a和b的和存储到sum指向的内存地址中,并将a和b的积存储到product指向的内存地址中。

在主函数中,我们声明了两个整型变量a和b,分别赋值为3和4。然后调用`sum_and_product`函数,将a、b的和存储在变量s中,将a、b的积存储在变量p中。最后输出a、b的值以及计算得到的和与积。

总之,通过这个例子,我们可以看到如何使用指针来在函数中返回多个值。