在GCC环境下,利用C语言编写一个绘制矩形框程序
时间: 2024-03-23 21:37:01 浏览: 52
好的,以下是一个简单的绘制矩形框的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循环来逐行输出矩形框。在每一行中,判断当前位置是否是矩形框的边界,如果是则输出"*",否则输出空格。最后在每一行的末尾输出换行符,以便输出下一行。
相关问题
在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
#include <stdio.h>
int main() {
int x, y, len;
printf("请输入直线的起始位置和长度:");
scanf("%d %d %d", &x, &y, &len);
for (int i = 0; i < len; i++) {
printf("\033[%d;%dH*", y, x+i);
}
printf("\n");
return 0;
}
```
这个程序使用了 ANSI Escape Code 来控制终端输出的位置,具体来说,它使用了 `\033[y;xH` 这个控制序列来将光标移动到指定的位置,然后输出一个星号 `*`。其中,`x` 和 `y` 分别表示光标在终端中的列数和行数(从 1 开始计数)。在这个程序中,我们先通过 `scanf` 函数获取用户输入的直线起始位置和长度,然后使用 `for` 循环逐个输出直线上的星号。最后,我们在直线的末尾输出一个换行符,以免后续输出跟在直线后面。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)