在数据结构中,与所使用的计算机无关的数据结构是(A)
A. 逻辑结构
B. 存储结构
C. 逻辑结构与存储结构
D. 物理结构算法
从物理存储上能够把数据结构分为 (B)
A. 动态结构、静态结构
B. 顺序结构、链式结构
C. 线性结构、树形结构、图形结构和集合结构
D. 基本结构、构造型结构编程
下列关于数据的逻辑结构的叙述中,(A)是正确的。
A. 数据的逻辑结构是数据元素间关系的描述
B. 数据的逻辑结构反映了数据在计算机中的存储方式
C. 数据的逻辑结构分为顺序结构和链式结构
D. 数据的逻辑结构分为静态结构和动态结构数组
图形结构中元素之间存在(C)关系。
A. 一对一
B. 一对多
C. 多对多
D. 多对一数据结构
如下说法正确的是(D)。
A. 数据元素是数据的最小单位
B. 数据项是数据的基本单位
C. 数据结构是带有结构的各数据项的集合
D. 一些表面上很不相同的数据能够有相同的逻辑结构编程语言
数据的(B)包括集合、线性结构、树形结构和图形结构四种基本类型。
A. 存储结构
B. 逻辑结构
C. 基本运算
D. 算法描述函数
在决定选取何种存储结构时,通常不考虑(A)
A. 各结点的值如何
B. 结点个数的多少
C. 对数据有哪些运算
D. 所用编程语言实现这种结构是否方便设计
数据结构是一门研究非数值计算的程序设计问题中计算机的(A)以及它们之间的关系和运算等的学科。
A. 操做对象
B. 计算方法
C. 逻辑存储
D. 数据映象指针
数据在计算机内存中的表示是指(A)。
A. 数据的存储结构
B. 数据结构
C. 数据的逻辑结构
D. 数据元素之间的关系code
树形结构中元素之间存在(B)关系。
A. 一对一
B. 一对多
C. 多对多
D. 多对一对象
线性结构中元素之间存在()关系。
A. 一对一
B. 一对多
C. 多对多
D. 多对一
数据结构一般基于计算机在内存中的任何位置获取和存储数据的能力,由指针指定的一个位串,表示一个内存地址,它能够存储在内存中,并由程序操做。所以,数组和记录数据结构基于计算数据项的地址和算术运算;而连接的数据结构则是基于在结构内部存储数据项的地址。
例如:
struct Teacher //一种数据类型 { char name[32];//数据项 char tile[32];//数据项 int age;//数据项 char addr[128];//数据项 }; int main() { struct Teacher t1; //数据元素 struct Teacher tArray[30]; //数据对象 memset(&t1, 0, sizeof(t1)); strcpy(t1.name, "name"); //数据项 strcpy(t1.addr, "addr"); //数据项 strcpy(t1.tile, "addr"); //数据项 t1.age = 1; }