[天津大学]《计算机软件技术基础(2)》在线作业一
试卷总分:100 得分:100
第1题,进程有3种基本状态,不可能发生的状态转换是( )。
A、运行态转换为就绪态
B、就绪态转换为运行态
C、运行态转换为等待态
D、等待态转换为运行态
第2题,深度为5的二叉树至多有( )个结点。
A、16
B、32
C、31
D、10
第3题,在深度为5的满二叉树中,叶子节点的个数为( www.youxue100f.com)
A、32
B、31
C、16
D、15
第4题,下列不属于面向对象程序设计方法的特征的是( )
A、封装性与数据隐藏
B、继承与重用
C、多态性
D、抽象性
第5题,两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来信息,或者建立某个条件后再向前执行,这种关系是进程间的( )关系。
A、同步
B、互斥
C、竞争
D、合作
第6题,( )是所有的插入只能在表的一端进行,所有的删除只能在表的另一端进行的线性表
A、堆
B、栈
C、队列
D、二叉树
第7题,设元素a1,a2,a3,a4,a5,a6依次进入栈S,若它们的出栈顺序为:a2、a3、a4、a6、a5、a1,则栈S的容量至少应该是 ( )
A、6
B、4
C、3
D、1
第8题,( )是具有相同性质的数据元素的集合
A、数据
B、数据项
C、数据元素
D、数据对象
第9题,按文件用途来分,编译程序是( )。
A、系统文件
B、文档文件
C、用户文件
D、库文件
第10题,下列不属于析构函数的特点的是( )
A、必须与类同名,前面加一个~
B、每个类能有多个析构函数
C、没有任何参数
D、对象失效时,系统自动调用析构函数
第11题,( )是所有的输入和删除运算均在表的同一端进行的线性表
A、堆
B、栈
C、队列
D、二叉树
第12题,假设有定义:int x=2,y=3,z=4;下面的c++表达式中,与 完全等价的是( )。
A、1/(float)x*y*z
B、/float(x*y*z)
C、1/x/y/z
D、1/(x*y*z)
第13题,一维数组的数组名是一个符号常量,其值是 ( )
A、该数组的长度
B、该数组首元素的值
C、该数组首元素的地址
D、该数组所占存储单元数
第14题,已知:int a[4]={4}; 则数组元素a[2]的值为( )。
A、2
B、不确定
C、4
D、0
第15题,C语言的下列运算符中,运算对象必须是整型数据的是( )
A、%
B、/
C、&&
D、*
第16题,软件生命周期可以分为三个时期,需求分析属于( )时期
A、软件定义期
B、软件开发期
C、软件维护期
D、不属于任何时期
第17题,从检查程序内部的逻辑结构入手设计测试用例的方法是( )
A、黑盒测试
B、白盒测试
C、压力测试
D、功能测试
第18题,已知:int a[10]; 在数组a中建立循环队列,若用变量front存放当前队头元素的下标,用变量rear存放当前队尾元素的下一个元素的下标,在队不满时,将x 入队的操作步骤是( )。
A、rear=rear+1; q[rear]=x;
B、front=(front+1)%10;q[front]=x;
C、q[rear]=x; rear=rear+1;
D、q[rear]=x; rear=(rear+1)%10;
第19题,一颗二叉树有5个度数为2的结点,则其叶子结点个数为( )。
A、4
B、5
C、6
D、不确定
第20题,设有定义char str[]="abcde",则下列语句中能正确输出字符串的是___。
A、coutstr[];
B、coutstr;
C、cout&str;
D、coutstr[0];
第21题,在程序执行中其值可以改变的量为( )
A、常量
B、变量
C、表达式
D、指针
第22题,栈的操作特性是( )。
A、随机进出
B、先进后出
C、先进先出
D、出优于进
第23题,下面对静态数据成员的描述中,正确的是( )
A、静态数据成员可以在类体内进行初始化
B、静态数据成员不可以被类的对象调用
C、静态数据成员不能受private控制符的作用
D、静态数据成员可以直接用类名调用
第24题,已知:int i=5, s; 则与s=i--; 等价的是 ( )
A、s=i; i=i-1;
B、i=i-1; s=i;
C、s=i; s=s-1;
D、s=i; s=i-1;
第25题,已知:int k; 则下列for循环语句( )。for(k=0;k=2;k++)coutkendl;
A、循环体一次也不执行
B、循环体执行两次
C、是无限循环
D、控制循环结束的表达式非法
第26题,( )完成类对象的初始化
A、主函数
B、析构函数
C、构造函数
D、私有函数
第27题,在软件测试设计中,软件测试的主要目的是( )
A、实验性运行软件
B、证明软件正确
C、找出软件中全部错误
D、发现软件错误而执行程序
第28题,已知:int a[]={1,3,5,7,9}, *ip=a; 表达式*ip+2的值是( )。
A、1
B、3
C、5
D、7
第29题,用单链表表示的链式队列的队头在链表的( )位置
A、链头
B、链尾
C、链中
D、不确定
第30题,数据的逻辑结构分为两大类,它们是( )。
A、索引结构和非索引结构
B、链式结构和顺序结构
C、层次结构和网状结构
D、线性结构和非线性结构
第31题,int x=18,y=13; s= xy? 4:15; 上述代码执行之后,变量s的值变为( )
A、18
B、13
C、4
D、15
第32题,数据库系统的核心是( )
A、数据库
B、数据库管理系统
C、模拟模型
D、软件工程
第33题,一个n阶的下三角矩阵有n2个元素,但是用一维数组进行存储时,只需要存储( )个下三角部分的元素,数组长度也即为此元素个数。
A、n
B、2n
C、n/2
D、n(n+1)/2
第34题,设有定义:char str[]="abcdefghij"; 执行语句str[4]='\0'; 后,strlen(str)的值为( )。
A、4
B、5
C、10
D、11
第35题,从工作的角度看操作系统,可以分为单用户系统、批处理系统、( )和实时系统。
A、单机操作系统
B、分时操作系统
C、面向过程的操作系统
D、网络操作系统
第36题,存放另一个变量在内存中的地址的变量为( )
A、整形变量
B、浮点型变量
C、常量
D、指针
第37题,指针变量作为形参时,下列叙述正确的是( ) 。
A、实参可以是同类型的指针变量
B、实参可以是同类型的常量
C、实参可以是关系表达式
D、实参可以是算术表达式
第38题,类对象生命期结束时自动执行的函数是( )
A、析构函数
B、内联函数
C、友元函数
D、构造函数
第39题,队列是指允许在一端进行插入在另一端进行删除的线性表。允许插入的一端称为( )。
A、队头
B、队尾
C、队头指针
D、队尾指针
第40题,数据库管理技术的发展大致经历了人工管理、( )、数据库管理三个阶段。
A、资源管理
B、文件管理
C、数据管理
D、文本管理