试卷详情
-
二级C++笔试-385
-
[单项选择]下面不正确的描述为( )。
A. 调用函数时,实参可以是表达式
B. 调用函数时,实参与形参可以共用内存单元
C. 调用函数时,将为形参分配内存单元
D. 调用函数时,实参与形参的类型必须一致
-
[填空题]数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改 ,称为______。
-
[单项选择]在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快序执行速度,则应该选用( )。
A. 内联函数
B. 重载函数
C. 递归调用
D. 嵌套调用
-
[填空题]在面向对象方法中,类之间共享属性和操作的机制称为______。
-
[单项选择]类A是类B的友元,类B是类C的友元,则下列说法正确的是( )。
A. 类B是类A的友元
B. 类C是类A的友元
C. 类A是类C的友元
D. 以上都不对
-
[单项选择]存取指针所指的值时,采用的运算符是( )。
A. #
B. &
C. %
D. *
-
[单项选择]已经语句int m=10;则下列表示引用的表示中正确的是( )。
A. int &x=m;
B. int &y=10;
C. int &z;
D. float &t=8m;
-
[单项选择]有如下程序: #include<iostream> using namespace std; class Con { char ID; public: Con( ):ID(’A’){cout<<1;} Con(char ID):ID(ID’){cout<<2;} Con(Con&c):ID(c.getID( )){cout<<3;} char getID( )const{returnID;} }; void show(Con c){tout{(c.getID( );} int main( ) { Con c1; show(c1); Con c2(’B’); show(c2); return 0; } 执行上面程序的输出是( )。
A. 13A23A
B. 23A13B
C. 13A23B
D. 13B23A
-
[填空题]下列程序的输出结果是______。
#include<iostream.h)
template<class T>
Tmax(T x[],int n)
{
int i;
T maxv=x[0];
for(i=1;i(n;i++)
if(maxv
-
[单项选择]设有int x=11;,则表达式(x++*2/3)的值是( )。
A. 7
B. 8
C. 11
D. 12
-
[单项选择]对于模板定义关键字class和typename说法不正确的是( )。
A. 程序中的class并不能都替换为typename
B. class和typename都可互相替换
C. 程序中的typename都能替换为Class
D. 程序中的部分class可以替换为typename
-
[填空题]冒泡排序算法在最好的情况下的元素交换次数为______次。
-
[填空题]数据库恢复是将数据库从______状态恢复到某一已知的正确状态。
-
[单项选择]索引属于( )。
A. 模式
B. 内模式
C. 外模式
D. 概念模式
-
[单项选择]面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。
A. 模拟现实世界中不同事物之间的联系
B. 强调模拟现实世界中的算法而不强调概念
C. 使用现实世界的概念抽象地思考问题从而自然地解决问题
D. 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考
-
[单项选择]有如下程序 #include<iostream.h> void main( ) {char ch[2][5]=={"6937","8254"},*p[2]; int i,j,s=0; for(i=0;i(2;i++)p[i]=ch[i]; for(i=0;i(2;i++) for(j=0;p[i][j]>'/0,j+=2) s=10*s+p[i][j]-'0'; cout<<s;} 该程序的输出结果是( )。
A. 69825
B. 63825
C. 6385
D. 693825
-
[单项选择]按照“后进先出”原则组织数据的数据结构是( )。
A. 队列
B. 栈
C. 双向链表
D. 二叉树
-
[单项选择]类MyClass的定如下,若要对value赋值,则下面语句正确的是( )。 class MyClass { public: MyClass( ){} MyClass(int i){value=new int(i);} int*value; };
A. MyClass my;mvalue=10;
B. MyClass my;*mvalue=10;
C. MyClass my;m*value=10;
D. MyClass my(10);
-
[单项选择]每个C++程序中都必须有且仅有一个( )。
A. 类
B. 预处理命令
C. 主函数
D. 语句
-
[填空题]用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*);
-
[单项选择]考虑以下的函数原型:void A(int a,int b=5,char Z='*');下面的函数调用中,不正确的是( )。
-
[单项选择]下列关于纯虚数与抽象类的描述中,错误的是( )。
A. 纯虚函数是一种特殊的虚函数,它没有具体的实现
B. 抽象类是指具有纯虚函数的类
C. 一个基类中说明具有纯虚函数,该基类的派生类一定不再是抽象类
D. 抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
-
[填空题]纯虚函数的声明总是以______结束。
-
[单项选择]数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。
A. DB包含DBS和DBMS
B. DBMS包含DB和DBS
C. DBS包含DB和DBMS
D. 没有任何关系
-
[填空题]表达式c3=c1.operator+(c2)或c3=operator+(cl,c2)还可以表示为______。
-
[填空题]有如下定义:
Class MA{
int value;
public:
MA(int n=0):value(n){}
};
MA*ta,tb;
其中MA类的对象名标识符是______。
-
[单项选择]同一概念在一处为实体而在另一处为属性或联系的冲突在视图集成中叫( )。
A. 命名冲突
B. 概念冲突
C. 域冲突
D. 约束冲突
-
[单项选择]以下程序的输出结果是( )。 #include<iostream.h> long fun(int n) {long s; if(n==1||n==2)s=2; else s=n-fun(n-1); return s; } voidmain( ){cout<<fun(3);}
A. 1
B. 2
C. 3
D. 4
-
[单项选择]如有下程序: #include<iostream> using namespace std; long fun(int n) { if(n>2) return(fun(n-1)+fun(n-2)); else return 2; } int main( ) { cout<<fun(3)<<endl; return 0; } 则该程序的输出结果应该是( )。
A. 2
B. 3
C. 4.
D. 5
-
[单项选择]下述关于数据库系统的叙述中,正确的是( )。
A. 数据库系统减少了数据冗余
B. 数据库系统避免了一切冗余
C. 数据库系统中数据的一致性是指数据类型一致
D. 数据库系统比文件系统能管理更多的数据
-
[单项选择]下列关于关系运算的叙述中正确的是( )。
A. 投影、选择、连接是从二维表的行的方向来进行运算
B. 并、交、差是从二维表的列的方向来进行运算
C. 投影、选择、连接是从二维表的列的方向来进行运算
D. 以上三种说法都不对
-
[单项选择]关于静态数据成员的描述中正确的是( )。
A. 类的静态数据成员不是类的所有对象共享的数据
B. 类的静态数据成员不能被类的成员函数调用
C. 类的静态数据成员不能被类的构造函数调用
D. 类的静态数据成员必须进行初始化
-
[单项选择]以下程序的输出结果是( )。 main( ) {int a=4,b=5,c=0,d; d=!a&&!b)|| !c; cout<<d<<endl; }
A. 1
B. 0
C. 非0的数
D. -1
-
[填空题]软件维护活动包括改正性维护、适应性维护、______维护和预防性维护。
-
[单项选择]有以下程序: Class Date { public: Date(int y,int m,mt d); { year=y; month=m; day=d; } Date(int y=2000) { year=y; month=10; day=1; } Date(Date &d) { year=d.year; month=d.month; day=d.day; } Void print( ) { cout<<year<<"."<<month<<"."<<day<<endl; } private: int year,month,day; }; Date fun(Date d) { Date temp; temp=d; return temp; } mt main( ) { Date date1(2000,1,1),date2(0,0,0); Date date3(datel); date2=fun(date3); return 0; } 程序执行时,Date类的拷贝构造函数被调用的次数是( )。
A. 2
B. 3
C. 4
D. 5
-
[单项选择]下列函数的运行结果是( )。 #include<iostream.h> int f(int a,int b) { int c; if(a>b)c=1; else if(a==b)c=0; else c=-1; return(c);} void main( ) {int i=2,j=3; iht p=f(i,j); cout<<p;}
A. -1
B. 1
C. 2
D. 编译出错,无法运行
-
[单项选择]阅读以下程序 #include<iostream.h> void main( ) { charline[10]; in>>line; cout<<line<<endl; } 如运行时输入This is an example.<CR>,则程序的输出结果是( )。
A. This
B. This is
C. This is a
D. This is an exampl
-
[填空题]程序中有如下语句:
for(int i=0;i<5;i++)cout<<*(p+i)<<",";
能够依次输出int型一维数组DATA的前5个元素。由此可知,变量p的定义及初始化语句是______。
-
[单项选择]下列关于成员函数特征的描述中,错误的是( )。
A. 成员函数一定是内联函数
B. 成员函数可以重载
C. 成员函数可以设置参数的默认值
D. 成员函数可以是静态的
-
[单项选择]下列程序执行结果是( )。 #include<iostream.h> class A {public: int a; A( ):a(10){cout<<a<<endl;} }; void main( ) { A obj1; A obj2(obj1); cout<<""((obj2.a<<endl; )
A. 10 10
B. 编译错误缺少拷贝构造函数
C. 10随机数
D. 随机数随机数
-
[单项选择]将x+y*z中的“+”用成员函数重载,“*”是友元函数重载应写为( )。
A. operator+(operator*(y,)
B. operator+(operator*(y,)
C. operator+(X*(y,)
D. x+(operator*(y,)
-
[单项选择]设有以下类和对象的定义: class A {public: int m; }; A k1,k2,*p1,*p2; 则下面针对成员变量m的引用,错误的是( )。
A. k1.m=1
B. k2->m=2
C. p1->m=3
D. (*p2).m=4
-
[填空题]函数定义的格式是______函数名(形式参数表)函数体。
-
[单项选择]C++语言本身没有定义I/O操作,但I/O操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作分别由两个类istream和( )提供。
A. fstream
B. iostream
C. ostream
D. cin
-
[单项选择]模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的( )。
A. 抽象和信息隐蔽
B. 局部化和封装化
C. 内聚性和耦合性
D. 激活机制和控制方法
-
[单项选择]下列对于软件测试的描述中正确的是( )。
A. 软件测试的目的是证明程序是否正确
B. 软件测试的目的是使程序运行结果正确
C. 软件测试的目的是尽可能多地发现程序中的错误
D. 软件测试的目的是使程序符合结构化原则
-
[填空题]C++语言程序的注释可以出现在程序中的任何地方,一个注释以______作为开始和结束的标记。
-
[填空题]下列程序在构造函数和析构函数中申请和释放类的数据成员int*a,申请时使用形参b初始化a,请填空。
class A
{
public:
A(int b);
~A( );
private:
int * a;
};
A::A(int b)
{
______;
}
A::~A( )
{
______;
}