c语言中将50个人的编号和名字储存在顺序表中
时间: 2024-10-20 08:04:56 浏览: 15
在C语言中,可以使用数组或链表来存储人的编号和名字。以下是一个简单的示例,说明如何使用数组来存储50个人的编号和名字:
```c
#include <stdio.h>
#include <string.h>
#define NUM_PEOPLE 50
// 定义人的结构体
typedef struct Person {
int id; // 编号
char name[50]; // 名字
} Person;
int main() {
Person people[NUM_PEOPLE]; // 创建一个数组来存储人的信息
int i;
// 填充数组
for (i = 0; i < NUM_PEOPLE; i++) {
strcpy(people[i].name, "Person " + i); // 使用字符串拼接来生成名字
people[i].id = i + 1; // 编号从1开始
}
// 打印每个人的信息
for (i = 0; i < NUM_PEOPLE; i++) {
printf("ID: %d, Name: %s\n", people[i].id, people[i].name);
}
return 0;
}
```
这个程序首先定义了一个名为`Person`的结构体,其中包含一个人的编号和名字。然后,它创建了一个名为`people`的数组,用于存储人的信息。在填充数组时,我们使用字符串拼接来生成每个人的名字,并使用变量`i`作为编号。最后,我们遍历数组并打印每个人的信息。
请注意,这个示例仅用于演示目的,实际应用中可能需要更复杂的逻辑来处理错误和异常情况。此外,字符串拼接可能会导致一些性能问题,特别是当数组中的元素数量非常大时。在实际应用中,您可能需要使用更高效的数据结构或算法来存储和管理人的信息。
阅读全文