用c语言代码绘制一个矩形
时间: 2024-02-27 13:52:14 浏览: 25
以下是用C语言绘制矩形的代码:
```c
#include <stdio.h>
int main() {
int rows, cols, i, j;
printf("请输入矩形的行数:");
scanf("%d", &rows);
printf("请输入矩形的列数:");
scanf("%d", &cols);
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
if (i == 0 || i == rows-1 || j == 0 || j == cols-1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
解释:
- `rows` 和 `cols` 分别代表矩形的行数和列数;
- `for` 循环嵌套用于输出每一行的内容;
- 如果当前输出的位置是矩形的边缘,则输出 `*`,否则输出空格。
注意:上述代码只是一个简单的绘制矩形的示例,实际应用中可能需要更多的细节处理和调整。
相关问题
在linux系统下,用GCC C语言绘制一个矩形框
可以使用Xlib库来实现在Linux系统下用GCC C语言绘制一个矩形框。下面是一个简单的示例代码:
```c
#include <X11/Xlib.h>
#include <stdio.h>
int main() {
Display* d;
Window w;
XEvent e;
int s;
d = XOpenDisplay(NULL);
if (d == NULL) {
fprintf(stderr, "Cannot open display\n");
return 1;
}
s = DefaultScreen(d);
w = XCreateSimpleWindow(d, RootWindow(d, s), 100, 100, 500, 500, 1, BlackPixel(d, s), WhitePixel(d, s));
XSelectInput(d, w, ExposureMask | KeyPressMask);
XMapWindow(d, w);
while (1) {
XNextEvent(d, &e);
if (e.type == Expose) {
XDrawRectangle(d, w, DefaultGC(d, s), 150, 150, 200, 200);
}
if (e.type == KeyPress)
break;
}
XCloseDisplay(d);
return 0;
}
```
该代码会创建一个500x500的窗口,并在其中绘制一个200x200的矩形框。你可以根据自己的需要修改代码中的参数,来绘制不同大小和位置的矩形框。需要注意的是,该代码需要在Linux系统下编译运行,可以使用GCC编译器进行编译。
在GCC环境下,利用C语言编写一个绘制矩形框程序
好的,以下是一个简单的绘制矩形框的C程序,可以在GCC环境下编译运行:
```c
#include <stdio.h>
int main() {
int width, height;
printf("请输入矩形的宽度和高度:\n");
scanf("%d %d", &width, &height);
for(int i = 0; i < height; i++) {
for(int j = 0; j < width; j++) {
if(i == 0 || i == height - 1 || j == 0 || j == width - 1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
这个程序首先会提示用户输入矩形的宽度和高度,然后利用两个嵌套的for循环来逐行输出矩形框。在每一行中,判断当前位置是否是矩形框的边界,如果是则输出"*",否则输出空格。最后在每一行的末尾输出换行符,以便输出下一行。