📄 example2.c
字号:
#include <stdio.h>
/* 声明一个以结构作为参数的函数 */
double area(struct trapezoid);
/* 此结构表示梯形 */
struct trapezoid
{
double height; /* 梯形的高度 */
double side1; /* 梯形的上底 */
double side2; /* 梯形的下底 */
};
void main()
{
struct trapezoid trap;
double total_area;
/* 接收用户输入的详细信息 */
printf("\n 请输入梯形的详细信息 \n");
printf("高度:");
scanf("%lf",&trap.height);
fflush(stdin);
printf("上底:");
scanf("%lf",&trap.side1);
fflush(stdin);
printf("下底:");
scanf("%lf",&trap.side2);
/* 调用以 struct 作为参数的函数 area */
total_area = area(trap);
/* 向用户显示详细信息 */
printf("\n计算梯形的面积\n");
printf("\n高:%3.2lf", trap.height);
printf("\n上底:%3.2lf", trap.side1);
printf("\n下底:%3.2lf", trap.side2);
printf("\n梯形的面积是 %3.2lf\n", total_area);
}
double area(struct trapezoid trap1)
{
double a;
a = 1.0/2 * (trap1.height * (trap1.side1 + trap1.side2));
return a;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -