100分 发表于 2016-11-1 08:46:57

算法分析与设计16秋在线作业2

算法分析与设计16秋在线作业2

一、单选题:
1.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是(    )。          (满分:2)
    A. O(n)
    B. O(n2)
    C. O(log2n)
    D. O(nlog2n)
2.一般情况下,算法中基本操作重复执行的次数是问题规模n的某个(    )。          (满分:2)
    A. 导数
    B. 指数
    C. 对数
    D. 函数
3.下列算法描述所用的方法是(    )Begin(算法开始)输入 A,B,CIF A>B 则 A→Max否则 B→MaxIF C>Max 则 C→MaxPrint MaxEnd (算法结束)          (满分:2)
    A. 流程图
    B. N-S流程图
    C. 伪代码表示
    D. 程序设计语言
4.如何一步步的跟踪代码,找到问题,搞明白为何程序不能正常运行,这个过程称为(    )。          (满分:2)
    A. 编写程序
    B. 调试程序
    C. 执行程序
    D. 编译程序
5.将f=1+1/2+1/3+…+1/n转化成递归函数,其递归出口是(    )。          (满分:2)
    A. f(1)=0
    B. f(1)=1
    C. f(0)=1
    D. f(n)=n
6.IDE的全程是(    )。          (满分:2)
    A. 集成开发环境
    B. 集成环境
    C. 开发软件
    D. 调试过程
7.遗传算法用于解决(    )。          (满分:2)
    A. 排序问题
    B. 规划问题
    C. 最优化问题
    D. 决策问题
8.计算机能直接执行的语言是(    )。          (满分:2)
    A. 机器语言
    B. 汇编语言
    C. 高级语言
    D. 目标语言
9.判断 c 是否是数字字符的函数是(    )。          (满分:2)
    A. isalpha(int c)
    B. isalnum(int c)
    C. islower(int c)
    D. isdigit(int c)
10.字符数组通过(    )来引用其中的某个元素。          (满分:2)
    A. 数组名
    B. 下标
    C. 数组名和下标
    D. 字符串名
11.(    )主要是用来显示当前目录的名称或更改当前的目录。          (满分:2)
    A. dir
    B. cd
    C. type
    D. fc
12.八进制,就表示某一位置上的数运算时是逢(    )进一位。          (满分:2)
    A. 2
    B. 8
    C. 9
    D. 10
13.在排序算法中,每次从未排序的记录中挑出最小(或最大)关键码字的记录,加入到已排序记录的末尾,该排序方法是(    )。          (满分:2)
    A. 选择
    B. 冒泡
    C. 插入
    D. 堆
14.(    )嵌在源程序体中,用于描述其后的语句或程序段做什么工作,也就是解释下面要做什么,或是执行了下面的语句会怎么样。而不要解释下面怎么做,因为程序本身就是怎么做。          (满分:2)
    A. 文件注释
    B. 函数注释
    C. 功能注释
    D. 程序注释
15.遗传算法主要模拟生物中的(    )。          (满分:2)
    A. 遗传、复制、传递和分裂
    B. 遗传、突变、选择和杂交
    C. 遗传、突变、传递和转录
    D. 遗传、复制、转录和逆转录
16.已知一列数{8,9,7,4,1,2},使用简单选择排序法对其按照升序进行排列,第0趟比较之后数列为(    )          (满分:2)
    A. 8
    9
    7
    4
    1
    2
    B. 1
    9
    7
    4
    8
    2
    C. 8
    7
    4
    1
    2
    9
    D. 1
    2
    8
    9
    7
    4
17.对于循环队列,下列叙述中正确的是(    )          (满分:2)
    A. 队头指针是固定不变的
    B. 队头指针一定大于队尾指针
    C. 队头指针一定小于队尾指针
    D. 队头指针可以大于队尾指针,也可以小于队尾指针
18.(    )命令主要用来查看磁盘中文件的命令。          (满分:2)
    A. dir
    B. cd
    C. type
    D. fc
19.(    )是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境等等。          (满分:2)
    A. VS
    B. VM
    C. Dev-C++
    D. IDE
20.十六进制,就表示某一位置上的数运算时是逢(    )进一位。          (满分:2)
    A. 6
    B. 12
    C. 16
    D. 60
二、多选题:
1.高精度运算主要解决(    )。          (满分:4)
    A.
    B. 加数
    C. 减数
    D. 运算结果的输入
    E. 运算结果的存储
2.字符串有关的格式字符有(    )。          (满分:4)
    A. "%c"
    B. "%d"
    C. "%f"
    D. "%s"
3.递归算法的执行过程分(    )和(    )两个阶段。          (满分:4)
    A. 递归
    B. 递推
    C. 回归
    D. 回溯
4.顺序结构、选择结构、循环结构三种结构共同特点是(    )          (满分:4)
    A. 只有一个入口
    B. 只有一个出口
    C. 结构内的每一部分都有机会被执行到(不存在死语句)
    D. 结构内不存在死循环(永远执行不完的循环)。
5.设计递归算法有两点最为关键(    )和(    )。          (满分:4)
    A. 确定递推公式
    B. 确定边界(终了)条件(递归出口)
    C. 每次递归调用,都必须向基本条件前进
    D. 如果结果已知,那么,不用再重复调用递归
三、判断题:
1.任意一棵具有n个结点的二叉树,若它有m个叶子,则该二叉树上度数为1的结点为n-2m+1个。          (满分:2)
    A. 错误
    B. 正确
2.以特定的图形符号加上说明表示算法的图,称为框图。          (满分:2)
    A. 错误
    B. 正确
3.线性表可以方便地随机读取、插入、删除表中的任一结点。          (满分:2)
    A. 错误
    B. 正确
4.使用冒泡排序法对n个数进行排序必须要进行n趟比较。          (满分:2)
    A. 错误
    B. 正确
5.一棵二叉树第6层(根结点为第一层)的结点数最多为32个。          (满分:2)
    A. 错误
    B. 正确
6.程序调试的作用是将程序测试过程中发现的错误改正过来,程序调试后需要再次进行测试。          (满分:2)
    A. 错误
    B. 正确
7.在链表表示中,链表中结点的逻辑次序和物理次序不一定相同。即:逻辑上相邻未必在物理上相邻。          (满分:2)
    A. 错误
    B. 正确
8.很多递归问题可转为递推,比如阶乘、 Fibonacci数列等。          (满分:2)
    A. 错误
    B. 正确
9.有一组数据{6,202,100,301,38,8,1},使用简单选择排序需要进行6趟比较。          (满分:2)
    A. 错误
    B. 正确
10.归并排序在任何情况下都比所有简单排序速度快。          (满分:2)
    A. 错误
    B. 正确
11.求n的阶乘的表示方法n!=n*(n-1)! ,其中0!=1,对应的是递归的思想。          (满分:2)
    A. 错误
    B. 正确
12.C语言中,字符串作为字符数组来处理。          (满分:2)
    A. 错误
    B. 正确
13.一个栈的初始状态为空,首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A、B、C、D依次入栈,之后将所有元素全部退栈,则所元素退栈(包括中间退栈的元素)的顺序为1CDBA2345。          (满分:2)
    A. 错误
    B. 正确
14.顺序查找n个元素的顺序表,若查找成功,则比较关键字的次数最多为n次。          (满分:2)
    A. 错误
    B. 正确
15.两个字符串中的字符个数相同时才能进行字符串大小的比较。          (满分:2)
    A. 错误
    B. 正确
16.一个算法有零个或多个输入。          (满分:2)
    A. 错误
    B. 正确
17.字符数组要求其最后一个元素是‘\0’。          (满分:2)
    A. 错误
    B. 正确
18.折半查找的先决条件:表中结点按关键字有序,且顺序(一维数组)存储。          (满分:2)
    A. 错误
    B. 正确
19.按“先进后出”原则组织数据的数据结构是线性结构。          (满分:2)
    A. 错误
    B. 正确
20.在使用递归策略时,必须有一个明确的递归结束条件,称为递归入口。          (满分:2)
    A. 错误
    B. 正确

**** Hidden Message *****

caocao861010 发表于 2017-5-29 22:10:58

谢谢分享。。。
页: [1]
查看完整版本: 算法分析与设计16秋在线作业2