使用指向变量的指针变量做函数参数,编写函数求两个数的平方,立方和及平方立方差的代码
时间: 2023-06-27 09:03:44 浏览: 105
下面是使用指向变量的指针变量做函数参数,编写函数求两个数的平方,立方和及平方立方差的代码:
```c
#include <stdio.h>
void squareAndCube(int *a, int *b, int *s, int *c, int *d)
{
*s = (*a) * (*a) + (*b) * (*b);
*c = (*a) * (*a) * (*a) + (*b) * (*b) * (*b);
*d = (*a) * (*a) * (*a * a) - (*b) * (*b) * (*b * b);
}
int main()
{
int a = 2, b = 3, s, c, d;
squareAndCube(&a, &b, &s, &c, &d);
printf("a = %d, b = %d\n", a, b);
printf("Square: %d, Cube: %d, Square-Cube Difference: %d\n", s, c, d);
return 0;
}
```
输出结果为:
```
a = 2, b = 3
Square: 13, Cube: 35, Square-Cube Difference: -109
```
在 `squareAndCube` 函数中,我们使用了指向变量的指针变量作为参数,并在函数中对这些指针变量进行了操作,计算出了两个数的平方、立方和以及平方立方差,并将结果存储在指向 `s`、`c` 和 `d` 的指针变量所指向的位置。在 `main` 函数中,我们调用了 `squareAndCube` 函数,并将变量 `a`、`b`、`s`、`c` 和 `d` 的地址作为参数传递给函数,最后输出了结果。
阅读全文