原副标题:每晚一道道c词汇程式设计题,第38题,内部结构体练,进阶技术难度
用c词汇表述两个内部结构体,则表示两个正方形的重要信息,主要包括长、宽和占地面积。撰写两个流程,输入正方形的长和宽,排序占地面积并储存到该内部结构体的适当核心成员中,接着输入正方形的占地面积。
#include <stdio.h>
struct Rectangle {
int length;
int width;
int area;
int perimeter;
};
int main() {
struct Rectangle rect;
printf(“请输入正方形的长和宽:\n”);
scanf(“%d%d”, &rect.length, &rect.width);
rect.area = rect.length * rect.width;
rect.perimeter = 2 * (rect.length + rect.width);
printf(“正方形的占地面积为:%d\n”, rect.area);
printf(“正方形的边长为:%d\n”, rect.perimeter);
return 0;
}
首先,我们需要表述两个内部结构体来储存正方形的重要信息,主要包括长、宽和占地面积。
接着,我们在 main函数中声明一个struct Rectangle 类型的变量 rect,用于储存正方形的重要信息。接着,我们通过 scanf 函数从键盘输入正方形的长和宽,并排序出正方形的占地面积,将结果储存到 rect 的 area 核心成员中。
最后,我们通过 printf 函数输入正方形的占地面积,流程结束。
如果需要求正方形的边长,只需要在内部结构体中再增加两个 perimeter 核心成员,并在排序占地面积的同时排序出边长,将结果储存到 perimeter核心成员中即可。接着在输入结果时,再输入perimeter 即可。