c语言利用数组打印字母图形
时间: 2024-11-23 07:28:22 浏览: 22
在C语言中,通过数组可以方便地打印出各种形状的字母图形,特别是ASCII艺术中的常见模式。下面是一个简单的例子,演示如何使用字符数组来打印一个基本的星形图案:
```c
#include <stdio.h>
#define ROWS 5 // 星形大小
#define COLS 4 // 每行星的数量
void print_star(int rows, int cols) {
// 定义字符数组存储星号和空格
char pattern[ROWS][COLS];
// 初始化数组
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (i == 0 || i == rows - 1 || j == 0 || j == cols - 1)
pattern[i][j] = '*'; // 边缘位置打印星号
else
pattern[i][j] = ' '; // 其他位置打印空格
}
}
// 打印数组
for (int i = 0; i < rows; i++) {
printf("%s\n", pattern[i]); // 用'\n'换行,使得每一行独立显示
}
}
int main() {
print_star(ROWS, COLS);
return 0;
}
```
当你运行这个程序,它会打印出一个5x4的星形。你可以调整`ROWS`和`COLS`变量来改变星形的大小。
阅读全文