矩形怎么编程c语言

时间:2025-01-25 03:09:27 网络游戏

在C语言中,可以通过以下几种方法来编程实现矩形的相关操作:

计算矩形的周长和面积

```c

include

int main() {

int width = 5;

int height = 7;

int perimeter = 2 * (width + height);

int area = width * height;

printf("矩形的周长 = %d\n", perimeter);

printf("矩形的面积 = %d\n", area);

return 0;

}

```

根据用户输入绘制矩形

```c

include

int main() {

int a, b, flag;

char c;

printf("请输入矩形的高和宽(用空格隔开):");

scanf("%d %d", &a, &b);

printf("请输入填充字符:");

scanf(" %c", &c); // 注意前面的空格,用于跳过换行符

printf("请输入是否为空心(0为空心,1为实心):");

scanf("%d", &flag);

if (flag == 0) { // 空心矩形

for (int i = 1; i <= a; i++) {

for (int j = 1; j <= b; j++) {

if (i == 1 || i == a || j == 1 || j == b) {

printf("%c", c);

} else {

printf(" ");

}

}

printf("\n");

}

} else { // 实心矩形

for (int i = 1; i <= a; i++) {

for (int j = 1; j <= b; j++) {

printf("%c", c);

}

printf("\n");

}

}

return 0;

}

```

使用图形库绘制矩形

```c

include

int main() {

int gd = DETECT, gm;

initgraph(&gd, &gm, "");

int left = 50, top = 50, right = 200, bottom = 200;

rectangle(left, top, right, bottom);

getch();

closegraph();

return 0;

}

```

封装矩形结构体和相关操作

```c

include

typedef struct {

int width;

int height;

} Rectangle;

void Rectangle_init(Rectangle *self, int width, int height) {

self->width = width;

self->height = height;

}

int Rectangle_area(Rectangle *self) {

return self->width * self->height;

}

int main() {

Rectangle rect;

Rectangle_init(&rect, 10, 20);

printf("矩形面积: %d\n", Rectangle_area(&rect));

return 0;

}

```

以上代码示例展示了如何在C语言中实现矩形的周长和面积计算、根据用户输入绘制矩形以及使用图形库绘制矩形。你可以根据自己的需求选择合适的方法。