c语言怎么编程个表

时间:2025-03-03 03:23:58 明星趣事

在C语言中,你可以使用二维字符数组来创建和显示一个简单的表格。下面是一个示例代码,展示了如何创建一个3x3的表格,并填充一些数据:

```c

include

define ROWS 3

define COLS 3

void print_table(char table[ROWS][COLS]) {

for (int i = 0; i < ROWS; i++) {

for (int j = 0; j < COLS; j++) {

printf("%s\t", table[i][j] ? table[i][j] : " ");

}

printf("\n");

}

}

int main() {

char table[ROWS][COLS] = {

{'1', '2', '3'},

{'4', '5', '6'},

{'7', '8', '9'}

};

print_table(table);

return 0;

}

```

在这个示例中,我们定义了一个3x3的二维字符数组`table`,并用花括号中的字符初始化它。`print_table`函数遍历数组并打印出表格的内容,每个单元格之间用制表符`\t`分隔,每行末尾打印一个换行符。

如果你想要创建一个更复杂的表格,比如一个课程表,你可以使用结构体来表示每一行,然后使用指针或数组来存储多行数据。下面是一个简单的课程表示例:

```c

include

include

define MAX_ROWS 10

define MAX_COLS 5

typedef struct {

int id;

char name;

char subject;

int hour;

char instructor;

} Course;

void print_header() {

printf("ID\tName\tSubject\tHour\tInstructor\n");

}

void print_course(Course course) {

printf("%d\t%s\t%s\t%d\t%s\n", course.id, course.name, course.subject, course.hour, course.instructor);

}

int main() {

Course courses[MAX_ROWS] = {

{1, "Alice", "Math", 9, "Dr. Smith"},

{2, "Bob", "Science", 10, "Dr. Johnson"},

{3, "Charlie", "History", 11, "Dr. Williams"}

};

print_header();

for (int i = 0; i < MAX_ROWS; i++) {

print_course(courses[i]);

}

return 0;

}

```

在这个示例中,我们定义了一个`Course`结构体来表示课程的信息,包括ID、姓名、科目、小时和讲师。我们使用一个`Course`类型的数组`courses`来存储多行课程数据,并使用`print_header`和`print_course`函数来打印表格的标题和每一行的内容。

这些示例展示了如何在C语言中创建和显示简单的表格。你可以根据具体需求调整数组的大小、结构体的定义以及打印函数的实现。