题要求实现函数输出一个实心的字符矩形,定义并调用函数matrix(length, width, ch),它的功能是在屏幕上显示行数为width、列数为length,由字符ch组成的实心矩形图案。 函数接口定义: void matrix(int length, int width, char ch); 其中length是矩阵的长度,width是矩阵的宽度,ch是输出的字符,要求函数按照如样例所示的格式,打印出行数为width、列数为length,由字符ch组成的实心矩形图案。 裁判测试程序样例: #include <stdio.h> void matrix(int length, int width, char ch); int main() { int length, width; char ch; scanf("%d %d %c", &length, &width, &ch); matrix(length, width, ch); return 0; } /* 请在这里填写答案 */
时间: 2024-01-23 22:01:47 浏览: 36
以下是实现题目要求的函数matrix的代码:
```
#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++) {
if(i == 1 || i == width || j == 1 || j == length) {
printf("%c", ch);
}
else {
printf(" ");
}
}
printf("\n");
}
}
```
在该函数中,我们使用了两个循环嵌套,分别控制矩阵的行和列。在每个位置上,我们判断该位置是否在矩阵的边缘,如果是,则输出字符ch,否则输出空格。最后,我们在每行结束时换行。