在C语言中,要编写一个程序来输出一个五行五列的矩阵,你可以使用嵌套的for循环来实现。以下是一个简单的示例代码,它定义了一个5x5的二维数组,并使用嵌套循环来填充和打印数组的元素:
```c
include
define SIZE 5
int main() {
int matrix[SIZE][SIZE];
int i, j;
// 填充数组
for (i = 0; i < SIZE; i++) {
for (j = 0; j < SIZE; j++) {
matrix[i][j] = i * SIZE + j + 1; // 这里可以替换为你需要的初始值
}
}
// 打印数组
for (i = 0; i < SIZE; i++) {
for (j = 0; j < SIZE; j++) {
printf("%4d", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序首先定义了一个5x5的二维数组`matrix`,然后使用两个嵌套的for循环来填充数组的每个元素。在填充数组时,我们使用了一个简单的公式`matrix[i][j] = i * SIZE + j + 1`来确保每个元素的值是唯一的。最后,我们再次使用两个嵌套的for循环来打印数组的每个元素,每个元素占据4个字符的宽度,并在每行结束时换行。
如果你想要输出一个特定的图案,比如一个星号组成的五行五列的图案,你可以使用不同的逻辑来控制打印的内容。以下是一个示例代码,它使用条件语句来在每行打印不同数量的星号:
```c
include
define SIZE 5
int main() {
int i, j;
// 打印五行五列的星号图案
for (i = 0; i < SIZE; i++) {
for (j = 0; j < SIZE; j++) {
if (i == 0 || i == SIZE - 1 || j == 0 || j == SIZE - 1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
在这个程序中,我们使用了一个简单的条件语句来检查当前的位置是否在图案的边缘。如果是,我们打印一个星号;否则,我们打印一个空格。这样就可以得到一个由星号组成的五行五列的图案。