example2.c
来自「北大青鸟软件工程师教学ppt的教师用书源代码」· C语言 代码 · 共 48 行
C
48 行
#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 + =
减小字号Ctrl + -
显示快捷键?