|
《计算机软件技术基础(2)》在线作业一
答案需求请联系QQ515224986
一、单选题:
1.类对象生命期结束时自动执行的函数是( ) (满分:2.5)
A. 析构函数
B. 内联函数
C. 友元函数
D. 构造函数
2.数据流程图由四种基本成分构成:( ) 、数据处理,数据存储、外部实体。 (满分:2.5)
A. 数据流
B. 文件流
C. 控制流
D. 操作流
3.( )是文件输出流类 (满分:2.5)
A. fstream
B. ifstream
C. ofstream
D. iostream
4.以下( )是C语言中”abcd321ABCD”的子串。 (满分:2.5)
A. abcd
B. 321AB
C. “abcABC”
D. “21AB”
5.在位运算中,操作数每右移一位,其结果相当于( ) (满分:2.5)
A. 操作数乘以2
B. 操作数除以2
C. 操作数乘以4
D. 操作数除以4
6.( )是所有的插入只能在表的一端进行,所有的删除只能在表的另一端进行的线性表 (满分:2.5)
A. 堆
B. 栈
C. 队列
D. 二叉树
7.C语言的下列运算符中,运算对象必须是整型数据的是( ) (满分:2.5)
A. %
B. /
C. &&
D. *
8.设栈的输入序列为1,2,?,10,输出序列为a1,a2,?,a10,若a5=10,则a7为( )。 (满分:2.5)
A. 4
B. 8
C. 不确定
D. 7
9.C++程序由( )函数开始执行 (满分:2.5)
A. main
B. fun
C. cout
D. function
10.在解决计算机主机与打印机之间速度不匹配问题时,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则从该缓冲区中取出数据打印,先放入打印缓冲区的数据先被打印。该缓冲区应该是一个( )结构。 (满分:2.5)
A. 堆栈
B. 队列
C. 数组
D. 线性表
11.在深度为5的满二叉树中,叶子节点的个数为( ) (满分:2.5)
A. 32
B. 31
C. 16
D. 15
12.( )把数据和操作数据的程序代码结合在一起,使它们成为一个整体 (满分:2.5)
A. 类
B. 结构体
C. 联合
D. 枚举
13.设A是一个线性表(a1,a2,…,an),采用顺序存储结构,则在等概率的前提下,平均每插入一个元素需要移动的元素个数为( ) (满分:2.5)
A.(n-1)/2
B. n/2
C.(2n+1)/2
D.(3n+1)/2
14.( )是具有相同性质的数据元素的集合 (满分:2.5)
A. 数据
B. 数据项
C. 数据元素
D. 数据对象
15.设有定义:char str[]=“abcdefghij”; 执行语句str[4]=‘\0’; 后,strlen(str)的值为( )。 (满分:2.5)
A. 4
B. 5
C. 10
D. 11
16.以下叙述中不正确的是( ) (满分:2.5)
A. 在不同的函数中可以使用相同名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
17.( )是文件输入流类 (满分:2.5)
A. fstream
B. ifstream
C. ofstream
D. iostream
18.int a, b=3; a=++b; 上述代码执行之后,变量a的值变为( ) (满分:2.5)
A. 2
B. 3
C. 4
D. 5
19.深度为5的二叉树至多有( )个结点。 (满分:2.5)
A. 16
B. 32
C. 31
D. 10
20.指针变量作为形参时,下列叙述正确的是( ) 。 (满分:2.5)
A. 实参可以是同类型的指针变量
B. 实参可以是同类型的常量
C. 实参可以是关系表达式
D. 实参可以是算术表达式
21.程序测试一般按照三种方式进行,不包括( )。 (满分:2.5)
A. 静态分析
B. 动态
C. 自动测试
D. 手动测试
22.int x=18,y=13; s= x>y? 4:15; 上述代码执行之后,变量s的值变为( ) (满分:2.5)
A. 18
B. 13
C. 4
D. 15
23.下列不属于构造函数的特点的是( ) (满分:2.5)
A. 必须与类同名
B. 是类的一个成员函数
C. 返回类型必须是void
D. 对象被创建时,自动被调用
24.以下不属于算法基本特征的是( )。 (满分:2.5)
A. 能行性
B. 不确定性
C. 有穷性
D. 拥有足够情报
25.已知:int k; 则下列for循环语句( )。 for(k=0;k=2;k++) cout<<k<<endl; (满分:2.5)
A. 循环体一次也不执行
B. 循环体执行两次
C. 是无限循环
D. 控制循环结束的表达式非法
26.若定义int x =4,y =10;则表达式( )的值为假。 (满分:2.5)
A.(x>3)&&(y<20)
B.(x>=4)( )(y<10)
C.(x>2)&&(x<4)( )(y>15)&&(y<=40)
D. x&&y
27.下列不属于面向对象程序设计方法的特征的是( ) (满分:2.5)
A. 封装性与数据隐藏
B. 继承与重用
C. 多态性
D. 抽象性
28.当不再使用动态分配的内存空间时,应使用C++的释放运算符( )把这些空间释放掉 (满分:2.5)
A. new
B. delete
C. malloc
D. free
29.下列不属于类的成员函数的访问权限的是( ) (满分:2.5)
A. private
B. protected
C. public
D. all
30.int ax[5], *p=&ax[0];下列表达式合法的是( ) (满分:2.5)
A. p=ax+3;
B. ax=p;
C. ax++;
D. p=&ax;
31.进程是一个重要的概念,它由程序、( ) 和数据三部分组成。 (满分:2.5)
A. 进程控制块
B. 作业控制块
C. 文件控制块
D. 设备控制块
32.若定义int x =4,y =10;则表达式( ) 的值为假。 (满分:2.5)
A.(x>3)&&(y<20)
B.(x>=4)( )(y<10)
C.(x>2)&&(x<4)( )(y>15)&&(y<=40)
D. x&&y
33.若用单链表表示队列,则应该选用( ) (满分:2.5)
A. 带尾指针的非循环链表
B. 带尾指针的循环链表
C. 带头指针的非循环链表
D. 带头指针的循环链表
34.判断char型变量ch是否为数字字符的正确表达式为( ) (满分:2.5)
A. 0<=ch<=9
B. '0'<=ch<='9'
C. (0<=ch)&&(ch<=9)
D. ('0'<=ch)&&(ch<='9')
35.软件生命周期可以分为三个时期,需求分析属于( )时期 (满分:2.5)
A. 软件定义期
B. 软件开发期
C. 软件维护期
D. 不属于任何时期
36.完全不考虑程序内部的逻辑结构,而根据程序的功能设计测试用例的方法是( ) (满分:2.5)
A. 黑盒测试
B. 白盒测试
C. 压力测试
D. 逻辑测试
37.结构化软件开发方法不包括( ) (满分:2.5)
A. 结构化分析方法
B. 结构化设计方法
C. 结构化编程方法
D. 结构化维护方法
38.队列是指允许在一端进行插入在另一端进行删除的线性表。允许插入的一端称为( )。 (满分:2.5)
A. 队头
B. 队尾
C. 队头指针
D. 队尾指针
39.数据的逻辑结构分为两大类,它们是( )。 (满分:2.5)
A. 索引结构和非索引结构
B. 链式结构和顺序结构
C. 层次结构和网状结构
D. 线性结构和非线性结构
40.下列数组声明与初始化正确的是( )。 (满分:2.5)
A. int a[5]=0;
B. int b[3]={10,20,30,40};
C. float c[]={1,2,3};
D. float d={5.2,9.5};
更多免费学习资料请登录www.openhelp100.com
|
|