使用函数输出字符矩阵:输入矩形的长度 length、宽度 width 和字符 ch,输出一个长宽分别为length 和width的实心字符矩阵。要求定义并调用函数 matrix(length,width, ch),实现在屏幕上显示长度为 length、宽度为width,由字符 ch组成的实心矩形图案。用C
时间: 2023-06-13 21:05:34 浏览: 215
以下是实现该功能的代码:
```c
#include <stdio.h>
void matrix(int length, int width, char ch) {
int i, j;
for (i = 1; i <= width; i++) {
for (j = 1; j <= length; j++) {
printf("%c", ch);
}
printf("\n");
}
}
int main() {
int length, width;
char ch;
printf("请输入矩形的长度:");
scanf("%d", &length);
printf("请输入矩形的宽度:");
scanf("%d", &width);
printf("请输入字符:");
scanf(" %c", &ch);
matrix(length, width, ch);
return 0;
}
```
该程序中,函数 `matrix` 接受三个参数:`length` 表示矩形的长度,`width` 表示矩形的宽度,`ch` 表示矩形由哪个字符组成。函数中使用两个嵌套的循环来输出矩形,外层循环控制行数,内层循环控制每行输出的字符数。
在 `main` 函数中,先通过 `scanf` 函数获取用户输入的矩形长度、宽度和字符,然后调用 `matrix` 函数输出实心矩形。注意在读取字符时,需要在 `%c` 前加一个空格,以消耗掉之前输入的回车符。
阅读全文