使用指向变量的C语言 指针变量做函数参数,编写函数求两个数的平方、立方和及平方、立方差完整的程序
时间: 2024-03-07 14:47:07 浏览: 84
引用应用返回多值——计算平方、立方-面向程序设计
好的,下面是代码:
```c
#include <stdio.h>
void calc(int x, int y, int* pSquareSum, int* pCubeSum, int* pSquareDiff, int* pCubeDiff) {
*pSquareSum = x * x + y * y;
*pCubeSum = x * x * x + y * y * y;
*pSquareDiff = (x * x) - (y * y);
*pCubeDiff = (x * x * x) - (y * y * y);
}
int main() {
int x, y;
int squareSum, cubeSum, squareDiff, cubeDiff;
printf("请输入两个整数:\n");
scanf("%d%d", &x, &y);
calc(x, y, &squareSum, &cubeSum, &squareDiff, &cubeDiff);
printf("平方和为:%d\n", squareSum);
printf("立方和为:%d\n", cubeSum);
printf("平方差为:%d\n", squareDiff);
printf("立方差为:%d\n", cubeDiff);
return 0;
}
```
这个程序和之前的C++程序很类似。`calc`函数接受两个整数以及四个指向整型变量的指针。在函数内部,通过指针参数计算出两个数的平方和、立方和、平方差以及立方差,并将结果存储在对应的指针变量中。
在主函数中,程序通过`scanf`输入两个整数,并将四个指针变量作为参数传递给`calc`函数。最后,程序通过`printf`输出计算结果。
注意,在调用`calc`函数时,我们使用了`&`符号来获取指针变量的地址。这个地址被传递给函数,使得函数能够修改指针所指向的变量的值。
阅读全文