编写一个C语言表格,包含姓名以及身高
时间: 2023-09-22 19:05:57 浏览: 148
### 回答1:
#include<stdio.h>
int main()
{
char name[20];
int height;
printf("请输入姓名和身高:\n");
scanf("%s %d", name, &height);
printf("姓名:%s\n身高:%d\n", name, height);
return 0;
}
### 回答2:
编写一个C语言表格,包含姓名以及身高,可以使用结构体来存储这些信息。我们可以定义一个结构体来表示每个人的姓名和身高,然后定义一个数组来存储多个人的信息。
下面是一个示例代码:
```
#include <stdio.h>
// 定义一个结构体表示人的信息
struct Person {
char name[20];
float height;
};
int main() {
int num; // 人数
printf("请输入人数: ");
scanf("%d", &num);
// 定义一个数组来存储多个人的信息
struct Person people[num];
// 输入每个人的姓名和身高
for (int i = 0; i < num; i++) {
printf("请输入第%d个人的姓名: ", i+1);
scanf("%s", people[i].name);
printf("请输入第%d个人的身高: ", i+1);
scanf("%f", &people[i].height);
}
// 打印表格头部
printf("| 姓名 | 身高 |\n");
printf("|--------------|---------|\n");
// 打印每个人的信息
for (int i = 0; i < num; i++) {
printf("| %-12s | %-6.2f |\n", people[i].name, people[i].height);
}
return 0;
}
```
上面的代码首先要求用户输入人数,然后定义一个结构体数组来存储多个人的信息。然后,通过循环输入每个人的姓名和身高。最后,使用循环打印每个人的姓名和身高的表格。
注意,上面的代码中使用了 `%s` 和 `%f` 格式化字符串来分别输入字符串和浮点数。`%-12s` 表示左对齐的字符串,占据 12 个字符的宽度;`%-6.2f` 表示左对齐的浮点数,总宽度为 6,保留 2 位小数。根据实际需要可以调整格式化字符串。
### 回答3:
#include <stdio.h>
struct Person {
char name[50];
float height;
};
void printTable(struct Person person[], int size) {
printf("姓名\t身高\n");
for (int i = 0; i < size; i++) {
printf("%s\t%.2f\n", person[i].name, person[i].height);
}
}
int main() {
int num;
printf("请输入人数:");
scanf("%d", &num);
struct Person people[num];
for (int i = 0; i < num; i++) {
printf("请输入第%d个人的姓名:", i+1);
scanf("%s", people[i].name);
printf("请输入第%d个人的身高:", i+1);
scanf("%f", &people[i].height);
}
printTable(people, num);
return 0;
}
在上面的代码中,我们使用了一个结构体Person,它包含姓名和身高两个成员变量。然后我们定义了一个用于打印表格的函数printTable,该函数接受一个Person类型的数组和数组的大小作为参数。函数内部使用for循环遍历数组,依次打印每个人的姓名和身高。
在主函数中,首先要求用户输入人数,并根据人数定义一个Person类型的数组people。然后使用for循环,依次让用户输入每个人的姓名和身高,并将其存储到对应的数组元素中。最后调用printTable函数,打印出完整的表格。
请注意,上述代码仅是一种实现方式,实际编写中可能会有不同的方法和细节处理。