```c
include define PI 3.1415926 int main() { float r, h, area; printf("请输入圆柱体的底面半径: "); scanf("%f", &r); printf("请输入圆柱体的高: "); scanf("%f", &h); area = 2 * PI * r * r + 2 * PI * r * h; printf("圆柱体的表面积为: %.2f\n", area); return 0; } ``` 在这个代码中,我们首先定义了π的值为3.1415926,然后通过用户输入获取圆柱体的底面半径和高,最后计算并输出圆柱体的表面积。注意,这里使用了`%.2f`格式化字符串来输出表面积,保留两位小数。 如果你需要更复杂的程序,例如包含输入验证、错误处理或更高级的数学计算,你可以参考以下代码: ```c include include typedef struct { float radius; float height; float surface_area; float volume; } Cylinder; void get_cylinder_parameters(Cylinder *cylinder) { printf("请输入圆柱体的底面半径: "); scanf("%f", &cylinder->radius); printf("请输入圆柱体的高: "); scanf("%f", &cylinder->height); } void calculate_cylinder_surface_area(Cylinder *cylinder) { cylinder->surface_area = 2 * M_PI * cylinder->radius * cylinder->radius + 2 * M_PI * cylinder->radius * cylinder->height; } int main() { Cylinder cylinder; get_cylinder_parameters(&cylinder); calculate_cylinder_surface_area(&cylinder); printf("圆柱体的表面积为: %.2f\n", cylinder.surface_area); return 0; } ``` 在这个代码中,我们定义了一个结构体`Cylinder`来存储圆柱体的参数,并提供了两个函数`get_cylinder_parameters`和`calculate_cylinder_surface_area`来分别获取参数和计算表面积。最后,在`main`函数中,我们获取用户输入并计算输出圆柱体的表面积。