计算机类二级C++

全国计算机等级考试 二级C++ 笔试模拟试题(十一)

49 题含答案C++
共 49 题返回本类
1单选题1 / 49
栈和队列的共同特点是
查看答案
C. 只允许在端点处插入和删除元素
2单选题2 / 49
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
查看答案
D. cedba
3单选题3 / 49
链表不具有的特点是
查看答案
B. 可随机访问任一元素
4单选题4 / 49
结构化程序设计的3种结构是
查看答案
D. 顺序结构、选择结构、循环结构
5单选题5 / 49
为了提高测试的效率,应该
查看答案
D. 集中对付那些错误群集的程序
6单选题6 / 49
算法的时间复杂度是指
查看答案
C. 算法执行过程中所需要的基本运算次数
7单选题7 / 49
软件生命周期中所花费用最多的阶段是
查看答案
D. 软件维护
9单选题9 / 49
下列有关数据库的描述,正确的是
查看答案
C. 数据库是一个结构化的数据集合
10单选题10 / 49
下列有关数据库的描述,正确的是
查看答案
D. 如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字
11单选题11 / 49
C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是
查看答案
D. 引进了类和对象的概念
14单选题14 / 49
下列程序的执行结果为
#include<iostream.h>
void main()
{
int a=3,b=0;
int *p=&a;
b=+a++;
cout<<*p<<","<<b<<endl;
}
查看答案
B. 4,3
15单选题15 / 49
下面程序的运行结果为
#include<iostream.h>
void main()
{
for(int a=0,x=0;!x&&a<=10;a++)
{
a++;
}
cout<<a<<endl;
}
查看答案
C. 12
16单选题16 / 49
下列选项,不正确的是
查看答案
B. int a=1;
do
{
a++;
} while(a<=10)
17单选题17 / 49
下面关于数组的初始化正确的是
查看答案
A. char str[]={′a′,′b′,′c′}
18单选题18 / 49
下列程序的输出结果为
#include<iostream.h>
void main()
{
char *a[]={"hello","the","world"};
char **pa=a;
pa++;
cout<<*pa<<endl;
}
查看答案
B. the
19单选题19 / 49
决定C++语言中函数的返回值类型的是
查看答案
D. 在定义该函数时所指定的数据类型
20单选题20 / 49
下列程序的输出结果是
#include<iostream.h>
int min(int a,int b)
{
if (a<b)return a;
else return b;
return 0;
}
void main()
{
cout<<min(1,min(2,3))<<endl;
}
查看答案
B. 1
21单选题21 / 49
下列程序的运行结果为
#include <iostream.h>
void print(double a)
{
cout<<++a;
}
void print(int a,int b)
{
cout<<b<<a;
}
void main()
{
print(1.2);
cout<<" ";
print(3,4);
}
查看答案
D. 2.243
22单选题22 / 49
对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是
查看答案
D. 友元类型
23单选题23 / 49
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是
查看答案
C. 构造函数
24单选题24 / 49
类的析构函数的作用是
查看答案
D. 删除类创建的对象
25单选题25 / 49
下列说法正确的是
查看答案
B. 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
26单选题26 / 49
下面对静态数据成员的描述中,正确的是
查看答案
D. 静态数据成员可以直接用类名调用
27单选题27 / 49
下面对于友元函数描述正确的是
查看答案
C. 友元函数破坏了类的封装性和隐藏性
28单选题28 / 49
在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是
查看答案
C. 派生类的对象可以直接访问基类中的成员
29单选题29 / 49
下面程序的运行结果为
#include<iostream.h>
class A
{
public:    A(){cout<<"1";}
~A(){cout<<"2";}
};
class B:public A
{
public:
B(){cout<<"3";}
~B(){cout<<"4";}
};
void main()
{
B b;
}
查看答案
C. 1342
30单选题30 / 49
下列关于虚基类的描述,错误的是
查看答案
B. 虚基类的构造函数在非虚基类之后调用
31单选题31 / 49
下列关于多态性的描述,错误的是
查看答案
C. 运行时的多态性可通过模板和虚函数实现
33单选题33 / 49
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
查看答案
D. 以上都不对
34单选题34 / 49
下列程序的运行结果是
#include<iostream.h>
class A
{
int a;
public:
A(){a=0;}
A(int aa)
{  a=aa;
cout<<a++;
}
};
void main()
{
A x,y (2),z (3);
cout<<endl;
}
查看答案
B. 23
35单选题35 / 49
下面程序的输出结果是
#include<iostream.h>
class example
{
int a;
public:
example(int b){a=b++;}
void print(){a=a+1; cout<<a<<" ";}
void print()const{cout <<a<<" ";}
};
void main()
{
example x (3);
const example y (2);
x.print();
y.print();
}
查看答案
C. 4 2
37填空题37 / 49
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为    __。
查看答案
log2n
39填空题39 / 49
通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为__。
查看答案
软件生命周期
41填空题41 / 49
在C++语言的结构化程序设计中,__是程序的基本组成单元;在C++语言的面向对象设计框架中,__是程序的基本组成单元。
查看答案
  1. 函数
  2. 类
43填空题43 / 49
C++语言提供的基本控制结构可以分为3种类型:顺序结构、__和循环结构。
查看答案
选择结构
44填空题44 / 49
C++语句const char *const p="hello";,所定义的指针p和它所指的内容都不能被    __。
查看答案
改变
45填空题45 / 49
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取__方式。
查看答案
传地址
46填空题46 / 49
对于下面定义的类MyClass,请在函数f()中添加对象成员把n的值修改为50。
class MyClass
{
public:
MyClass(int x){n = x;}
void SetNum(int nl){n = nl;}
private:
int n;
};
int f()
{
MyC1ass *ptr = new MyClass(45);
__
}
查看答案
ptr->SetNum(50);
49填空题49 / 49
类模板的使用实际上是将类模板实例化成一个具体的__。
查看答案
类
← 上一卷下一卷 →