数据结构补充题(C++)(带答案)

 补充习题:第一章
1.数据结构是研究数据的( C )以及它们之间的相互关系。
  A)存储结构,物理结构    B)理想结构,抽象结构
  C)物理结构,逻辑结构    D)抽象结构,逻辑结构
2.在数据结构中,与所使用的计算机无关的是数据的( C )结构。
  A)存储   B)物理   C)逻辑   D)物理与存储
3.数据结构课程主要研究以下三方面的内容,它们是(D )。
  A)数据、数据元素、数据类型
  B)数据元素、数据类型、算法实现
  C)数据元素、数据的逻辑结构、数据的存储结构
  D)数据的逻辑结构、数据的存储结构、数据的运算
4.在以下的复杂度量级中,量级最低的是(B )。
  A)O(n)   B)O(log2n)    C)O(nlog2n)   D)O(n2)
5.在下列叙述中,正确的是(C )。
  A)数据的逻辑结构要考虑数据元素本身的内容
  B)不同类型的数据元素可以归类到同一的逻辑结构中
  C)数据元素之间的关联关系在数据的逻辑结构中体现
  D)数据元素是数据不可分割的最小标识单位
6.计算机算法必须具备输入、输出和(B )等五个特性。
  A)可行性、可移植性和可扩充性
  B)可行性、确定性和有穷性C
  C)确定性、稳定性和有穷性
  D)易读性、稳定性和安全性
7.算法分析的目的是(D )。
  A)找出数据结构的合理性  B)研究算法中的输入/输出关系
  C)分析算法的易读性      D)分析算法的效率以求改进
8.设n>=10,下面程序段的时间复杂度是(D )。
  for(i=10; i<n; i++)
  {  j=k=0;
     while(j+k<=i)
       if (j>k) k++;
       else  j++;
  }
  A)O(log2n)  B)O(n)   C)O(nlog2n)   D)O(n2)
9.计算机算法是指(D  )。
  A)计算方法     B)排序方法     
  C)调度方法     D)解决问题的有限运算序列
10.数据的定义取决于数据的逻辑结构,而数据的实现取决于数据的物理结构(A  )。
   A)正确          B) 不正确 
11.下面说法错误的是(A  ) 
   A)算法原地工作的含义是指不需要任何额外的辅助空间
   B)在相同的规模n下,复杂度为O(n)的算法在时间上一般优于复杂度O(2n)的算法
   C)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
   D)同一个算法,实现的语言级别越高,执行效率就越低
补充习题:判断
1. 数据元素是数据的最小单位。(  0 )
2. 记录是数据处理的最小单位。 (  0 )
3. 数据的逻辑结构是指数据的各数据项之间的逻辑关系;( 0  )
4. 算法的优劣与算法描述语言无关,但与所用计算机有关。(  0)
5. 健壮的算法不会因非法的输入数据而出现莫名其妙的状态。(1  )
6. 算法可以用不同的语言描述,如果用C 语言或PASCAL语言等高级语言来描述,则算法实际上就是程序了。(0   )
7. 数据的物理结构是指数据在计算机内的实际存储表示。(1 ) 
8. 数据结构的抽象操作的定义与具体实现有关。( 0 )
9. 数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的存储结构. (  0 ) 
补充习题:语句频度与时间复杂度
1.计算机执行下面的语句时,语句s的执行次数为: (n+3)(n-2)/2。
    for(i=l;i<n-l;i++) 
       for(j=n;j>=i;j--)
           s; 
2.下面程序段中带有下划线的语句执行次数的量级是( log2n2 ) 
    i=n*n
    while (i!=1)
         i=i / 2;
3.下面程序段中带下划线的语句的执行次数的数量级是(nlog2n )。
    i=1;
    while( i<n)
    {  for (j=1;j<=n;j++)
       {   x=x+1;
            i=i*2ÿ
  • 7
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CruiseYoung提供的有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《Visual C++ 2005入门经典》的源代码及课后练习答案 对应的书籍资料见: Visual C++ 2005入门经典 基本信息 原书名: Ivor Horton's Beginning Visual C++ 2005 原出版社: Wiley 作者: (美)Ivor Horton 译者: 李颂华 康会光 出版社:清华大学出版社 ISBN:9787302142713 上架时间:2007-2-12 出版日期:2007 年1月 开本:16开 页码:1046 版次:1-1 编辑推荐   本书由编程语言先驱者Ivor Horton倾力而著,是国内第一本全面、深入介绍Visual C++ 2005的经典之作! 内容简介   本书系编程语言先驱者Ivor Horton的经典之作,是学习C++编程最畅销的图书品种之一,不仅涵盖了Visual C++ .NET编程知识,还全面介绍了标准C++语言和.NET C++/CLI。本书延续了Ivor Horton讲解编程语言的独特方法,从中读者可以学习Visual C++ 2005的基础知识,并全面掌握在MFC和Windows Forms中访问数据源的技术。此外,本书各章后面的习将有助于读者温故而知新,并尽快成为C++高效程序员。...    作译者   Ivor Horton是世界著名的计算机图书作家,主要从事与编程相关的顾问及撰写工作,曾帮助无数程序员步入编程的殿堂。他曾在IBM工作多年,能使用多种语言进行编程(在多种机器上使用汇编语言和高级语言),设计和实现了实时闭环工业控制系统。Horton拥有丰富的教学经验(教学内容包括C、C++、Fortran、PL/1、APL等),同时还是机械、加工和电子CAD系统、机械CAM系统和DNC/CNC系统方面的专家。Ivor Horton还著有Beginning Visual C++ 6、Beginning C Programming和Beginning Java 2等多部入门级好书。 目录 封面 -18 前言 -14 目录 -9 第1章 使用Visual C++ 2005编程 1 1.1 .NET Framework 1 1.2 CLR 2 1.3 编写C++应用程序 3 1.4 学习Windows编程 4 1.4.1 学习C++ 4 1.4.2 C++标准 5 1.4.3 控制台应用程序 5 1.4.4 Windows编程概念 6 1.5 集成开发环境简介 7 1.6 使用IDE 9 1.6.1 工具栏选项 9 1.6.2 可停靠的工具栏 10 1.6.3 文档 11 1.6.4 项目和解决方案 11 1.6.5 设置Visual C++ 2005的选项 23 1.6.6 创建和执行Windows应用程序 24 1.6.7 创建Windows Forms应用程序 26 1.7 小结 29 第2章 数据、变量和计算 31 2.1 C++程序结构 31 2.1.1 程序注释 36 2.1.2 #include指令——头文件 37 2.1.3 命名空间和using声明 37 2.1.4 main()函数 38 2.1.5 程序语句 38 2.1.6 空白 40 2.1.7 语句块 41 2.1.8 自动生成的控制台程序 41 2.2 定义变量 42 2.2.1 命名变量 43 2.2.2 C++中的关键字 43 2.2.3 声明变量 44 2.2.4 变量的初值 44 2.3 基本数据类型 45 2.3.1 整型变量 45 2.3.2 字符数据类型 46 2.3.3 整型修饰符 47 2.3.4 布尔类型 48 2.3.5 浮点类型 48 2.3.6 ISO/ANSI C++中的基本类型 49 2.3.7 字面值 50 2.3.8 定义数据类型的同义词 50 2.3.9 具有特定值集的变量 51 2.3.10 指定枚举常量的类型 52 2.4 基本的输入/输出操作 53 2.4.1 从键盘输入 53 2.4.2 到命令行的输出 53 2.4.3 格式化输出 54 2.4.4 转义序列 55 2.5 C++中的计算 57 2.5.1 赋值语句 57 2.5.2 算术运算 58 2.5.3 计算余数 63 2.5.4 修改变量 63 2.5.5 增量和减量运算符 64 2.5.6 计算

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值