在C语言中,可以使用二维数组和循环结构来实现表格的输出。以下是一个简单的示例代码,展示了如何使用二维数组和格式化字符串来创建一个表格:
```c
include
define MAX_ROWS 100
define MAX_COLS 100
int main() {
int data[MAX_ROWS][MAX_COLS] = {0};
int i, j;
int numRows;
// 读取用户输入的行数
printf("请输入表格的行数: ");
scanf("%d", &numRows);
// 读取表格数据
printf("请输入表格的数据,每行用逗号分隔: ");
for (i = 0; i < numRows; i++) {
for (j = 0; j < MAX_COLS; j++) {
scanf("%d", &data[i][j]);
}
}
// 输出表格
printf("
| ");
for (j = 0; j < MAX_COLS; j++) {
printf("%*s |", j == 0 ? 0 : " ", "Column " + j);
}
printf("
");
for (i = 0; i < numRows; i++) {
printf("| ");
for (j = 0; j < MAX_COLS; j++) {
printf("%*d |", j == 0 ? 0 : " ", data[i][j]);
}
printf("
");
}
return 0;
}
```
代码解释
定义常量
`MAX_ROWS` 和 `MAX_COLS` 定义了表格的最大行数和列数。
读取用户输入
使用 `scanf` 读取用户输入的行数 `numRows`。
使用嵌套的 `for` 循环读取表格数据,存储在二维数组 `data` 中。
输出表格
使用 `printf` 输出表格的列标题。
使用嵌套的 `for` 循环遍历表格的每一行和每一列,使用 `%*s` 和 `%*d` 格式化字符串来对齐列。
运行示例
```
请输入表格的行数: 3
请输入表格的数据,每行用逗号分隔: 1 2 3
4 5 6
7 8 9
| Column 0 | Column 1 | Column 2 |
| -------- | -------- | -------- |
| 1| 2| 3|
| 4| 5| 6|
| 7| 8| 9|
```
这个示例代码展示了如何使用二维数组和格式化字符串来创建一个简单的表格。你可以根据需要调整常量和输入数据来测试不同大小的表格。