计算机专业基础综合数据结构(概论)历年真题试卷汇编1

  • 格式:doc
  • 大小:23.54 KB
  • 文档页数:5

计算机专业基础综合数据结构(概论)历年真题试卷汇编1 (总分:64.00,做题时间:90分钟) 一、 单项选择题(总题数:15,分数:32.00) 1.以下哪个数据结构不是多型数据类型?( )【中山大学1999一、3(1分)】 (分数:2.00) A.栈 B.广义表 C.有向图 D.字符串 √ 解析: 2.以下数据结构中,( )是非线性数据结构【中山大学1999一、4】 (分数:2.00) A.树 √ B.字符串 C.队 D.栈 解析: 3.下列数据中,( )是非线性数据结构。【北京理工大学2001六、1(2分)】 (分数:2.00) A.栈 B.队列 C.完全二叉树 √ D.堆 解析:解析:栈、队列是线性结构,堆是元素的序列,存在一维数组中,可以看成是线性结构。完全二叉树是非线性结构,只是由于双亲和子女编号间存在固定关系,用一维数组存储更好。 4.连续存储设计时,存储单元的地址( )。【中山大学1999一、1(1分)】 (分数:2.00) A.一定连续 √ B.一定不连续 C.不一定连续 D.部分连续,部分不连续 解析: 5.以下属于逻辑结构的是( )。【西安电子科技大学应用2001一、1】 (分数:2.00) A.顺序表 B.哈希表 C.有序表 √ D.单链表 解析: 6.算法的计算量的大小称为计算的( )。【北京邮电大学2000二、3(20/8分)】 (分数:2.00) A.效率 B.复杂性 √ C.现实性 D.难度 解析: 7.算法的时间复杂度取决于( )。【中科院计算所1998二、1(2分)】 (分数:2.00) A.问题的规模 B.待处理数据的初态 C.A和B √ 解析: 计算机算法指的是(1),它必须具备(2)这三个特陛。【南京理工大学1999一、1(2分)】(分数:4.00) (1).(1)(分数:2.00) A.计算方法 B.排序方法 C.解决问题的步骤序列 √ D.调度方法 解析: (2).(2)(分数:2.00) A.可执行性、可移植性、可扩充性 B.可执行性、确定性、有穷性 √ C.确定性、有穷性、稳定性 D.易读性、稳定性、安全性 解析: 8.一个算法应该是( )。【中山大学1998二、1(2分)】 (分数:2.00) A.程序 B.问题求解步骤的描述 √ C.要满足五个基本特性 D.A和C 解析: 9.下面说法错误的是( )。【南京理工大学2000一、2(1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间 (2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2 2 )的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低 (分数:2.00) A.(1) B.(1),(2) C.(1),(4) √ D.(3) 解析: 10.计算算法的时间复杂度是属于一种( )。【北京理工大学2005十一、4(1分)】 (分数:2.00) A.事前统计的方法 B.事前分析估算的方法 √ C.事后统计的方法 D.事后分析估算的方法 解析: 11.可以用( )定义一个完整的数据结构。【中山大学2004一、1(1分)】 (分数:2.00) A.数据元素 B.数据对象 C.数据关系 D.抽象数据类型 √ 解析: 12.当输入非法错误时,一个“好”的算法会进行适当处理,而不会产生难以理解的输出结果。这称为算法的( )。【中山大学2004一、2(1分)】 (分数:2.00) A.可读性 B.健壮性 √ C.正确性 D.有穷性 解析: 13.算法分析的目的是( )。【北京理工大学2006五、1(1分)】【暨南大学2011一、1(2分)】 (分数:2.00) A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求改进 √ D.分析算法的易懂性和文档性 解析: 14.设计一个“好”的算法应考虑达到的目标是( )。【华中科技大学2006二、3(2分)】 (分数:2.00) A.可行的 B.健壮的 √ C.无二义性 D.可读性好的 解析:解析:算法设计要达到的目标是:正确性、易读性、健壮性和好的时空性能。正确性指算法必须正确,算法的正确性证明目前尚未商品化,可行的办法是用苛刻数据验证算法正确。因为计算机的性能与几十年前比有了很大变化,易读性成了算法设计的重要目标,指同行都容易读懂。健壮性指对非法操作不产生莫名其妙的结果,更不能使程序中断,而是告诉用户应如何操作,像GPS导航那样循循善诱。好的时空性能指运行时间短、占用内存少,一般情况下会折中考虑,但很难做到两全其美。算法的5个重要特征是:有穷性(finiteness)、确定性(dtefiniteness)、可行性(effectiveness)、0至多个输入(input)和1至多个输出(output)。有穷性指算法必须保证执行有限步之后结束。确定性指算法的每一步骤必须有确切的定义,不能有二义性。可行性也称为有效性,指算法中执行的任何计算步骤都可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成。没有输入是指算法本身给出了初始条件。必须有输出,反映对输入数据加工后的结果,没有输出的算法是毫无意义的。不能把算法的5个特征混淆成算法设计应达到的目标。同样也可以解答32题。 二、 填空题(总题数:6,分数:12.00)

15.数据结构中评价算法的两个重要指标是__________。【北京理工大学200l七、1(2分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:算法的时间复杂度和空间复杂度) 解析: 16.计算机执行下面的语句时,语句s的执行次数为:__________。 for(i=1;i=i;j一一) s;【南京理工大学.2000二、1(1.5分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:(n+3)(n一2)/2) 解析: 17.下面程序段的时间复杂度为__________。(n>1)sum=1;for (i=0;sum (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:O(n)) 解析: 18.下面程序段的时间复杂度为__________。i=1:while (i<=n)i=i*3:【北京工业大学2005二、1(3分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:log 2 n) 解析: 19.设m、n均为自然数,m可表示为一些不超过n的自然数之和,f(m,n)为这种表示方式的数目。例f(5,3)=5,有5种表示方式:3+2,3+1+1,2+2+1,2+1+1+1,1+1+1+1+1。①以下是该函数的程序段,请将未完成的部分填入,使之完整。 int f(m,n) int m, n; {if(m==1) return (1) ; if(n==1){ return (2) ;} if(m (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:①(1)1 (2)1 (3)f(m,n一1) (4)n ②9) 解析: 20.设有两个算法在同一机器上运行,其执行时间分别为100n 2 和2 n ,要使前者快于后者,n至少为__________。【哈尔滨工业大学2005一、1(1分)】 (分数:2.00) __________________________________________________________________________________________ 正确答案:(正确答案:15(当n≤14时,100n 2 >2 n ,而n≥15时100n 2 n )) 解析: 三、 判断题(总题数:10,分数:20.00)

21.数据结构的抽象操作的定义与具体实现有关。( )【华南理工大学2002一、1(1分)】 (分数:2.00) A.正确 B.错误 √ 解析: 22.数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的存储结构。【上海海事大学。2003一、1(2分)】( ) (分数:2.00) A.正确 B.错误 √ 解析: 23.在顺序存储结构中,有时也存储数据结构中元素之间的关系。( )【华南理工大学2002一、2(1分)】 (分数:2.00) A.正确 B.错误 √ 解析:解析:顺序存储结构用物理位置确定元素间的逻辑关系,无需再存储元素间的关系。而链表是用指针确定元素间的逻辑关系。 24.顺序表用一维数组作为存储结构,因此,顺序表是一维数组。( )【暨南大学2011三、1(1分)】 (分数:2.00) A.正确 B.错误 √ 解析: 25.数据结构的基本操作的设置的最重要的准则是,实现应用程序与存储结构的独立。( )【华南理工大学2002一、5(1分)】 (分数:2.00) A.正确 √ B.错误 解析: