用c语言请编写一个函数,其形参为 fillCharacter 和 side。函数的功能是显示由 fillCharacter 组成的、边长为 side 的实心方阵。例如,fillCharacter 为 "#"、side 为 5 时的方阵如下。 ##### ##### ##### ##### ##### 函数原型为: void square(char fillCharacter, int side);
时间: 2024-02-13 14:03:03 浏览: 111
好的,以下是C语言程序的代码:
```c
#include <stdio.h>
void square(char fillCharacter, int side);
int main() {
char fill;
int side;
printf("请输入填充字符:");
scanf("%c", &fill);
getchar(); // 把回车符吃掉
printf("请输入方阵的边长:");
scanf("%d", &side);
square(fill, side);
return 0;
}
void square(char fillCharacter, int side) {
for (int i = 0; i < side; i++) {
for (int j = 0; j < side; j++) {
printf("%c", fillCharacter);
}
printf("\n");
}
}
```
运行结果如下:
```
请输入填充字符:#
请输入方阵的边长:5
#####
#####
#####
#####
#####
```
这个程序可以根据输入的填充字符和边长,输出对应的实心方阵。
相关问题
请用c'语言编写一个函数,其形参为 fillCharacter 和 side。函数的功能是显示由 fillCharacter 组成的、边长为 side 的实心方阵。例如,fillCharacter 为 "#"、side 为 5 时的方阵如下。 ##### ##### ##### ##### ##### 函数原型为: void square(char fillCharacter, int side);
以下是使用 C 语言编写的实心方阵函数:
```c
#include <stdio.h>
void square(char fillCharacter, int side){
int i, j;
for (i = 0; i < side; i++) {
for (j = 0; j < side; j++) {
printf("%c", fillCharacter);
}
printf("\n");
}
}
int main() {
square('#', 5);
return 0;
}
```
运行结果:
```
#####
#####
#####
#####
#####
```
c语言的函数指针作为函数的形参
C语言的函数指针可以作为函数的形参,这样可以让函数接受其他函数的地址作为参数,从而实现在函数间传递函数的功能。函数指针作为函数的形参需要指定参数的类型和返回值的类型,这样才能正确地传递函数的地址和调用函数。函数指针作为形参的语法如下:
```
void function_name(int (*ptr)(int, int)) {
// function body
}
```
其中,`ptr`是一个函数指针,它可以指向接受两个`int`类型参数并返回`int`类型的函数。在函数内部,可以通过调用`ptr`来调用传递进来的函数。
阅读全文