试卷详情
-
二级C++笔试-232
-
[单项选择]完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是( )。
A. 黑箱测试法
B. 白箱测试法
C. 错误推测法
D. 安装测试法
-
[单项选择]类模板的模板参数( )。
A. 只可作为数据成员的类型
B. 只可作为成员的返回类型
C. 只可作为成员函数的参数类型
D. 以上三者皆可
-
[单项选择]一个( )允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
A. 函数模板
B. 模板甲数
C. 类模板
D. 模板类
-
[单项选择]将E-R图转换到关系模式时,实体与联系都可以表示成( )。
A. 属性
B. 关系
C. 键
D. 域
-
[单项选择]关于关键字class和typename,下列表述正确的是( )。
A. 程序中所有的typename都可以替换为class
B. 程序中所有的class都可以替换为typename
C. A和B都正确
D. A和B都不正确
-
[单项选择]在一棵二叉树上第5层的结点数最多是( )。
A. 8
B. 16
C. 32
D. 15
-
[单项选择]下列叙述中正确的是( )。
A. 数据库系统是一个独立的系统,不需要操作系统的支持
B. 数据库设计是指设计数据库管理系统
C. 数据库技术的根本目标是要解决数据共享的问题
D. 数据库系统中,数据的物理结构必须与逻辑结构一致
-
[单项选择]若有函数fun(x,y),并且已经使函数指针变量p指向函数fun,则使用p调用函数fun的正确方法是( )。
A. (*p)fun(x,y);
B. *pfun(x,y);
C. (*p)(x,y)
D. *p(x,y)
-
[单项选择]在C++程序中,使用基本输入输出流需要包含的头文件是( )。
A. stdio.h
B. stdafx.h
C. iostream.h
D. stream.h
-
[单项选择]下列各个选项中对字符数组赋字符串的语句中,错误的是( )。
A. char s[10];s="program";
B. char s[]="program";
C. char s[10]="program";
D. char s[10]; strcpy(s,"program");
-
[单项选择]对下列语句正确的描述是( )。
const int*x; //(1)
int*const X; //(2)
A. 语句(1)的含义是指针变量x不能更改
B. 语句(2)的含义是指针变量x所指向的不能更改
C. 语句(2)的含义是指针变量x不能更改
D. 语句(1)和(2)是相同含义的不同定义方式
-
[单项选择]对关系S和R进行集合运算,产生的元组属于S中的元组,但不属于R中的元组,这种集合运算称为( )。
A. 并运算
B. 交运算
C. 差运算
D. 积运算
-
[单项选择]下面对静态数据成员的描述中,正确的是( )。
A. 静态数据成员是类的所有对象共享的数据
B. 类的每个对象都有自己的静态数据成员
C. 类的不同对象有不同的静态数据成员值
D. 静态数据成员不能通过类的对象调用
-
[单项选择]以下不是结构化程序设计方法的技术是( )。
A. 自顶向下,逐步求精
B. 自底向上,逐步求精
C. 从整体到局部
D. 结构清晰,层次分明
-
[单项选择]定义如下枚举类型:enumMonday,Tuesday,Wednesday,Thmsday,Friday=2);则下列语句正确的是( )。
A. 表达式Wednesday==Friday的值是true
B. Day day; day=3;
C. Day day; day=Monday+3;
D. Day day; day=Tuesday+10;
-
[单项选择]下面关于构造函数和析构函数的描述,错误的是( )。
A. 析构函数中调用虚函数采用静态联编
B. 对虚析构函数的调用可以采用动态联编
C. 当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数
D. 构造函数可以声明为虚函数
-
[单项选择]在面向对象设计中,对象有很多基本特点,其中“一个系统中通常包含很多类,这些类之间呈树形结构”这一性质指的是对象的( )。
A. 分类性
B. 标识唯一性
C. 继承性
D. 封装性
-
[单项选择]在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的( )。
A. 参照完整性
B. 实体完整性
C. 域完整性
D. 用户定义完整性
-
[单项选择]算法的空间复杂度是指( )。
A. 算法程序的长度
B. 算法程序中的指令条数
C. 算法程序所占的存储空间
D. 算法执行过程中所需要的存储空间
-
[单项选择]for(int x=0,y=0;!x&&y<=5;y++)语句执行循环的次数是( )。
A. 0
B. 5
C. 6
D. 无数次
-
[单项选择]在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为( )。
A. x.operator-(y)
B. operator-(y,x) C.y. operator-(x) D. operator-(x,y)
-
[单项选择]以下程序的输出结果是( )。
#include<iostream.h>
main( )
int b[3][3]=0,1,2,0,1,2,0,1,2,ij,t=1;
for(i=0;i<3;i++)
for(j=i;j<=i;j++)
t=t+b[i][b[j][j];
cout<<t;
A. 3
B. 4
C. 1
D. 9
-
[单项选择]所有在函数中定义的变量,连同形式参数,都属于( )。
A. 全局变量
B. 局部变量
C. 静态变量
D. 寄存器变量
-
[单项选择]在说明一个结构体变量时,系统分配给它的存储空间是( )。
A. 该结构体中第一个成员所需的存储空间
B. 该结构体中最后一个成员所需的存储空间
C. 该结构体中占用最大存储空间的成员所需的存储空间
D. 该结构体中所有成员所需存储空间的总和
-
[单项选择]下列关于多继承二义性的描述中,错误的是( )。
A. 一个派生类的两个基类中都有某个同名成员,派生类中这个成员的访问可能出现二义性
B. 解决二义性的最常用的方法是对成员名的限定法
C. 基类和派生类中同时出现的同名函数,也存在二义性问题
D. 一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,可能出现二义性
-
[单项选择]下述静态数据成员的特性中,( )是错误的。
A. 说明静态数据成员时前边要加修饰符static
B. 静态数据成员要在类体外进行初始化
C. 引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符
D. 静态数据成员不是所有对象所共用的
-
[单项选择]如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。
A. operator/(x.operator--(),y);
B. operator/( operator--(x),y);
C. oper, ator -- ().operator/(y);
D. operator/( operator--(x));
-
[单项选择]若要把函数void f( )定义为aClass的友元函数,则应该在类aClass的定义中加入的语句是( )。
A. void f();
B. static voidf();
C. friend f();
D. friend void f();
-
[单项选择]下面叙述错误的是( )。
A. 对基类成员的访问能力在private派生类中和public派生类中是相同的
B. 基类的private成员在public派生类中不可访问
C. 基类中的public成员在protected派生类中是protected的
D. 基类中的public成员在protected派生类中仍然是public的
-
[单项选择]命题“10<m<15或m>20”的C++语言表达式是( )。
A. ((m>10)&&(m<15))‖(m>20)
B. ((m>20)&&(m<15))‖(m>10)
C. (m>10)‖(m<15)&&(m>20))
D. ((m>10)‖m<15))‖(m>20)