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 + -
显示快捷键?