形参:表示半径、面积、周长的 3 个形参,三个参数全都采用传值方式 ➢ 返回值:无 ➢ 功能:用 printf 函数显示圆的半径、面积、周长 ✓ 编写 main 函数,声明必要的变量,要求用户输入半径,调用计算面积、周长的函 数后,再调用显示半径、面积、周长的函数c语言
时间: 2023-07-10 09:03:51 浏览: 103
以下是代码实现:
```c
#include <stdio.h>
void calculate(float radius, float *area, float *circumference) {
*area = 3.14159 * radius * radius;
*circumference = 2 * 3.14159 * radius;
}
void display(float radius, float area, float circumference) {
printf("Radius: %.2f\n", radius);
printf("Area: %.2f\n", area);
printf("Circumference: %.2f\n", circumference);
}
int main() {
float radius, area, circumference;
printf("Enter radius: ");
scanf("%f", &radius);
calculate(radius, &area, &circumference);
display(radius, area, circumference);
return 0;
}
```
解释一下代码:
- `calculate` 函数接收圆的半径和两个指针参数(面积和周长),计算圆的面积和周长,并将结果存储在指针所指向的变量中。
- `display` 函数接收圆的半径、面积和周长,使用 printf 函数打印出来。
- 在 `main` 函数中,我们首先要求用户输入半径,然后调用 `calculate` 函数计算面积和周长,并将结果传递给 `display` 函数进行显示。
注意,在 `calculate` 函数中,我们使用了指针参数来存储计算结果。这是因为我们希望在函数内部修改这些变量的值,并且这些变量是在其他函数中声明的。因此,我们需要传递它们的地址(指针)给 `calculate` 函数。
阅读全文