请你写一个c语言程序,题目是:使用指向变量的指针变量做函数参数,编写函数求两个数的平方、立方和及平方
时间: 2024-02-29 10:53:04 浏览: 85
c语言指针变量作为函数参数传递
好的,以下是用指向变量的指针变量做函数参数,编写函数求两个数的平方、立方和及平方和的c语言程序:
```c
#include <stdio.h>
// 函数声明
void calc(int a, int b, int *square_sum, int *cube_sum, int *square);
int main() {
int a, b, square_sum, cube_sum, square;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
calc(a, b, &square_sum, &cube_sum, &square);
printf("%d和%d的平方和为%d\n", a, b, square_sum);
printf("%d和%d的立方和为%d\n", a, b, cube_sum);
printf("%d的平方为%d,%d的平方为%d\n", a, square, b, square);
return 0;
}
// 函数定义
void calc(int a, int b, int *square_sum, int *cube_sum, int *square) {
*square_sum = a * a + b * b;
*cube_sum = a * a * a + b * b * b;
*square = a * a;
}
```
以上程序中,calc函数的参数中有三个是指向int类型的指针变量,分别对应平方和、立方和以及其中一个数的平方。在函数中,我们通过解引用指针变量,并对其赋值,实现了对这些变量的操作。在主函数中,我们调用了calc函数,并将这三个指针变量的地址传递给了它。最后,我们打印出了这些变量的值,以验证程序的正确性。
阅读全文