建一存储学生信息(包含姓名和年龄)的线性表,要求用顺序存储结构实现,并将该表中的信息显示出来。
时间: 2023-04-29 15:01:02 浏览: 120
好的,我来用中文回复。
要建立一存储学生信息的线性表,我们可以使用顺序存储结构来实现。顺序存储结构是指将数据元素存储在一段连续的存储空间中,通过下标来访问元素。
具体实现时,我们可以定义一个结构体,包含学生的姓名和年龄两个成员变量。然后使用数组来存储这些结构体,每个数组元素对应一个学生的信息。
下面是一个示例代码:
```
#include <stdio.h>
#define MAX_SIZE 100
struct Student {
char name[20];
int age;
};
int main() {
struct Student students[MAX_SIZE];
int n;
printf("请输入学生人数:");
scanf("%d", &n);
printf("请输入学生信息(姓名 年龄):\n");
for (int i = ; i < n; i++) {
scanf("%s %d", students[i].name, &students[i].age);
}
printf("学生信息如下:\n");
for (int i = ; i < n; i++) {
printf("%s %d\n", students[i].name, students[i].age);
}
return ;
}
```
这段代码定义了一个名为`Student`的结构体,包含了学生的姓名和年龄两个成员变量。然后定义了一个长度为`MAX_SIZE`的数组`students`,用来存储学生信息。
在`main`函数中,首先通过`scanf`函数获取学生人数`n`。然后使用一个循环,依次输入每个学生的姓名和年龄,并将其存储到`students`数组中。
最后,再使用一个循环,将`students`数组中的学生信息依次输出。
这样,我们就实现了一个用顺序存储结构存储学生信息的线性表,并将其信息显示出来。
阅读全文