严蔚敏数据结构题集C语言版及答案

数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。()


正确答案:对


简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。


参考答案:
  数据:是客观事物的符号表示,指所有能输入到计算机中并被计算机程序处理的符号的总称。如数学计算中用到的整数和实数,文本编辑所用到的字符串,多媒体程序处理的图形、图像、声音、动画等通过特殊编码定义后的数据。
  数据元素:是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。在有些情况下,数据元素也称为元素、结点、记录等。数据元素用于完整地描述一个对象,如一个学生记录,树中棋盘的一个格局(状态)、图中的一个顶点等。
  数据项:是组成数据元素的、有独立含义的、不可分割的最小单位。例如,学生基本信息表中的学号、姓名、性别等都是数据项。
  数据对象:是性质相同的数据元素的集合,是数据的一个子集。例如:整数数据对象是集合N={0,±1,±2,…},字母字符数据对象是集合C={‘A’,‘B’,…,‘Z’, ‘a’,‘b’,…,‘z’},学生基本信息表也可是一个数据对象。
  数据结构:是相互之间存在一种或多种特定关系的数据元素的集合。换句话说,数据结构是带“结构”的数据元素的集合,“结构”就是指数据元素之间存在的关系。
  逻辑结构:从逻辑关系上描述数据,它与数据的存储无关,是独立于计算机的。因此,数据的逻辑结构可以看作是从具体问题抽象出来的数学模型。
  存储结构:数据对象在计算机中的存储表示,也称为物理结构。
  抽象数据类型:由用户定义的,表示应用问题的数学模型,以及定义在这个模型上的一组操作的总称。具体包括三部分:数据对象、数据对象上关系的集合和对数据对象的基本操作的集合。


数据结构在计算机中的表示称为数据的()。

A.存储结构

B.抽象数据类型

C.顺序结构

D.逻辑结构


参考答案:A


数据是指所有能输入到计算机中并被计算机程序处理的( )。

A.文字

B.字母

C.符号

D.数字


正确答案:C
解析:数据不是指某一种文字、字母或数字,实际上就是描述事物的符号记录,是抽象的概念。


数据是指所有能输入到计算机之中并被计算机程序处理的( )。

A.文字

B.字母

C.符号

D.数字


正确答案:C
解析:数据不是指某一种文字、字母或数字,实际上就是描述事物的符号记录,是抽象的概念。


. .严蔚敏 数据构造C语言版答案详解第1章 绪论1.1简述以下术语:数据,数据元素、数据对象、数据构造、存储构造、数据类型和抽象数据类型。解:数据是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素是数据的根本单位,在计算机程序常作为一个整体进展考虑和处理。 数据对象是性质一样的数据元素的集合,是数据的一个子集。 数据构造是相互之间存在一种或多种特定关系的数据元素的集合。 存储构造是数据构造在计算机中的表示。 数据类型是一个值的集合和定义在这个值集上的一组操作的总称。 抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。是对一般数据类型的扩展。1.2 试描述数据构造和抽象数据类型的概念与程序设计语言中数据类型概念的区别。解:抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。一般数据类型由具体语言系统部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。抽象数据类型通常由编程者定义,包括定义它所使用的数据和在这些数据上所进展的操作。在定义抽象数据类型中的数据局部和操作局部时,要求只定义到数据的逻辑构造和操作说明,不考虑数据的存储构造和操作的具体实现,这样抽象层次更高,更能为其他用户提供良好的使用接口。1.3 设有数据构造(D,R),其中,试按图论中图的画法惯例画出其逻辑构造图。解:1.4 试仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义有理数是其分子、分母均为自然数且分母不为零的分数。解:ADT Complex数据对象:D=r,i|r,i为实数数据关系:R=根本操作:InitComplex(&C,re,im)操作结果:构造一个复数C,其实部和虚局部别为re和imDestroyCmoplex(&C)操作结果:销毁复数CGet(C,k,&e)操作结果:用e返回复数C的第k元的值Put(&C,k,e)操作结果:改变复数C的第k元的值为eIsAscending(C)操作结果:如果复数C的两个元素按升序排列,那么返回1,否那么返回0IsDescending(C)操作结果:如果复数C的两个元素按降序排列,那么返回1,否那么返回0Max(C,&e)操作结果:用e返回复数C的两个元素中值较大的一个Min(C,&e)操作结果:用e返回复数C的两个元素中值较小的一个ADT ComplexADT RationalNumber数据对象:D=s,m|s,m为自然数,且m不为0数据关系:R=根本操作:InitRationalNumber(&R,s,m)操作结果:构造一个有理数R,其分子和分母分别为s和mDestroyRationalNumber(&R)操作结果:销毁有理数RGet(R,k,&e)操作结果:用e返回有理数R的第k元的值Put(&R,k,e)操作结果:改变有理数R的第k元的值为eIsAscending(R)操作结果:假设有理数R的两个元素按升序排列,那么返回1,否那么返回0IsDescending(R)操作结果:假设有理数R的两个元素按降序排列,那么返回1,否那么返回0Max(R,&e)操作结果:用e返回有理数R的两个元素中值较大的一个Min(R,&e)操作结果:用e返回有理数R的两个元素中值较小的一个ADT RationalNumber1.5 试画出与以下程序段等价的框图。(1) product=1; i=1; while(i=n) product *= i; i+; (2) i=0; do i+; while(i!=n) & (ai!=x);(3) switch case xy: z=y-x; break; case x=y: z=abs(x*y); break; default: z=(x-y)/abs(x)*abs(y); 1.6 在程序设计中,常用以下三种不同的出错处理方式:(1) 用exit语句终止执行并报告错误;(2) 以函数的返回值区别正确返回或错误返回;(3) 设置一个整型变量的函数参数以区别正确返回或某种错误返回。试讨论这三种方法各自的优缺点。解:(1)exit常用于异常错误处理,它可以强行中断程序的执行,返回操作系统。 (2)以函数的返回值判断正确与否常用于子程序的测试,便于实现程序的局部控制。(3)用整型函数进展错误处理的优点是可以给出错误类型,便于迅速确定错误。1.7 在程序设计中,可采用以下三种方法实现输出和输入:(1) 通过scanf和printf语句;(2) 通过函数的参数显式传递;(3) 通过全局变量隐式传递。试讨论这三种方法的优缺点。解:(1)用scanf和printf直接进展输入输出的好处是形象、直观,但缺点是需要对其进展格式控制,较为烦琐,如果出现错误,那么会引起整个系统的崩溃。(2)通过函数的参数传递进展输入输出,便于实现信息的隐蔽,减少出错的可能。(3)通过全局变量的隐式传递进展输入输出最为方便,只需修改变量的值即可,但过多的全局变量使程序的维护较为困难。1.8 设n为正整数。试确定以下各程序段中前置以记号的语句的频度:(1) i=1; k=0; while(i=n-1) k += 10*i; i+; (2) i=1; k=0; do k += 10*i; i+; while(i=n-1);(3) i=1; k=0; while (i=n-1) i+; k += 10*i; (4) k=0; for(i=1; i=n; i+) for(j=i; j=n; j+) k+; (5) for(i=1; i=n; i+) for(j=1; j=i; j+) for(k=1; k=j; k+) x += delta; (6) i=1; j=0; while(i+jj) j+; else i+; (7) x=n; y=0; / n是不小于1的常数 while(x=(y+1)*(y+1) y+; (8) x=91; y=100; while(y0) if(x100) x -= 10; y-; else x+; 解:(1) n-1 (2) n-1 (3) n-1 (4) n+(n-1)+(n-2)+.+1= (5) 1+(1+2)+(1+2+3)+.+(1+2+3+.+n)= = = (6) n (7) 向下取整 (8) 11001.9 假设n为2的乘幂,并且n2,试求以下算法的时间复杂度及变量count的值以n的函数形式表示。int Time(int n) count = 0;x=2;while(x438时,1.14 判断以下各对函数和,当时,哪个函数增长更快.(1) ,(2) ,(3) ,(4) ,解:(1)g(n)快 (2)g(n)快 (3)f(n)快 (4) f(n)快1.15 试用数学归纳法证明:(1) (2) (3) (4) 1.16 试写一算法,自大至小依次输出顺序读入的三个整数X,Y和Z的值解:int max3(int x,int y,int z)if(xy)if(xz) return x;else return z;elseif(yz) return y;else return z;1.17 k阶斐波那契序列的定义为,;, 试编写求k阶斐波那契序列的第m项值的函数算法,k和m均以值调用的形式在函数参数表中出现。解:k0为阶数,n为数列的第n项int Fibonacci(int k,int n)if(k1) exit(OVERFLOW);int *p,x;p=new intk+1;if(!p) exit(OVERFLOW);int i,j;for(i=0;ik+1;i+)if(ik-1) pi=0;else pi=1;for(i=k+1;in+1;i+)x=p0;for(j=0;jk;j+) pj=pj+1;pk=2*pk-1-x;return pk;1.18 假设有A,B,C,D,E五个高等院校进展田径对抗赛,各院校的单项成绩均已存入计算机,并构成一表,表中每一行的形式为工程名称性别校名成绩得分编写算法,处理上述表格,以统计各院校的男、女总分和团体总分,并输出。解:typedef enumA,B,C,D,E SchoolName;typedef enumFemale,Male SexType;typedef structchar event3; /工程SexType sex;

数据的存储结构是指A)存储在外存中的数据 B)数据所占的存储空间量C)数据在计算机中的顺序存储方式 D)数据的雌结构在计算机中的表示


正确答案:D
数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。所以选项D正确。


数据是指所有能输入到计算机之中并被计算机程序所处理的( )。

A.文字

B.字母

C.符号

D.数字


正确答案:C


数据结构在计算机中的表示是指()

  • A、数据的逻辑结构
  • B、数据结构
  • C、数据的存储结构
  • D、数据元素之间的关系

正确答案:C


简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。


正确答案:数据是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。
数据元素是数据的基本*单位,在计算机程序中通常作为一个整体进行考虑和处理。
数据对象是性质相同的数据元素的集合,是数据的一个子集。
数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
存储结构是数据结构在计算机中的表示。
数据类型是一个值的集合和定义在这个值集上的一组操作的总称。
抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。是对一般数据类型的扩展。


计算机处理数据的一个最基本特点是()。

  • A、表示程序数据以十进制形式表示
  • B、数据以各种不同的形式被存储
  • C、数据不能被表示为计算的符号
  • D、数据只能以二进制形式被处理和存储

正确答案:D

更多 “严蔚敏数据结构题集C语言版及答案” 相关考题
考题 数据结构在计算机中的表示是指()A、数据的逻辑结构B、数据结构C、数据的存储结构D、数据元素之间的关系正确答案:C

考题 简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。正确答案:数据是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。数据元素是数据的基本*单位,在计算机程序中通常作为一个整体进行考虑和处理。数据对象是性质相同的数据元素的集合,是数据的一个子集。数据结构是相互之间存在一种或多种特定关系的数据元素的集合。存储结构是数据结构在计算机中的表示。数据类型是一个值的集合和定义在这个值集上的一组操作的总称。抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。是对一般数据类型的扩展。

考题 单选题计算机识别,存储和加工处理的对象被统称为()A 数据B 数据元素C 数据结构D 数据类型正确答案:A解析:暂无解析

考题 数据的存储结构是指()A、数据所占的存储空间量B、数据的逻辑结构在计算机中的表示C、数据在计算机中的顺序存储方式D、存储在外存中的数据正确答案:B

考题 单选题计算机识别,存储和加工处理的对象被统称为()A 数据B 数据元素C 数据结构D 数据类型正确答案:D解析:暂无解析

考题 单选题数据结构在计算机中的表示是指()A 数据的逻辑结构B 数据结构C 数据的存储结构D 数据元素之间的关系正确答案:D解析:暂无解析

考题 单选题计算机处理数据的一个最基本特点是()。A 表示程序数据以十进制形式表示B 数据以各种不同的形式被存储C 数据不能被表示为计算的符号D 数据只能以二进制形式被处理和存储正确答案:C解析:暂无解析

考题 抽象数据类型的三个组成部分分别为()。A、数据对象、数据关系和基本操作B、数据元素、逻辑结构和存储结构C、数据项、数据元素和数据类型D、数据元素、数据结构和数据类型正确答案:A

考题 计算机识别,存储和加工处理的对象被统称为()A、数据B、数据元素C、数据结构D、数据类型正确答案:A

考题 单选题下列关于数据的叙述,正确的是()。A 数据只能以数字形式来表示B 数据必须存储在计算机中C 数据不能被多个应用程序所共享D 数据是现实世界中客观事物的符号化表示正确答案:A解析:暂无解析