计算机类二级C++

2010年全国计算机等级考试二级C++模拟试题(12)&笔试部分

49 题含答案C++
共 49 题返回本类
1单选题1 / 49
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为
查看答案
B. DGEBHFCA
3单选题3 / 49
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
查看答案
B. e2,e4,e3,e1
4单选题4 / 49
在设计程序时,应采纳的原则之一是
查看答案
D. 程序结构应有助于读者理解
5单选题5 / 49
程序设计语言的基本成分是数据成分、运算成分、控制成分和
查看答案
D. 传输成分
6单选题6 / 49
下列叙述中,不属于软件需求规格说明书的作用的是
查看答案
D. 便于开发人员进行需求分析
10单选题10 / 49
SQL语言又称为
查看答案
C. 结构化查询语言
11单选题11 / 49
下面关于类和对象的描述中,错误的是
查看答案
A. 类就是C语言中的结构体类型,对象就是C语言中的结构体变量
12单选题12 / 49
以下各选项组中,均是C++语言关键字的组是
查看答案
A. public operator this
14单选题14 / 49
下列描述正确的是
查看答案
D. 如果至少有一个操作数为true,则包含"||"运算符的表达式为true
15单选题15 / 49
下列语句中不是死循环的是
查看答案
A. int i=10;
while (1)
{ i--;
if(i==1)break; }
16单选题16 / 49
下面关于break语句的描述中,不正确的是
查看答案
D. break语句可用于if条件判断语句内
17单选题17 / 49
下面关于数组的描述错误的是
查看答案
D. 数组只能通过值参数和引用参数两种方式传递给函数
18单选题18 / 49
下面程序错误的语句是
① #include
② void main()
③ {
④ int *p=new int[1];
⑤ p=9;
⑥ cout <<*p<<ENDL;< p>
⑦ delete []p;
⑧ }
查看答案
B. ⑤
20单选题20 / 49
不能作为重载函数的调用的依据是
查看答案
D. 函数名称
21单选题21 / 49
下列程序的输出结果为
#include
int func(int n)
{ if (n<1)return 1;
else return n+func(n-1);
return 0; }
void main()
{ cout<< (5)<
查看答案
D. 16
22单选题22 / 49
在C++语言中,数据封装要解决的问题是
查看答案
D. 防止不同模块之间数据的非法访问
23单选题23 / 49
以下程序中,错误的行为
.(1) #include
.(2) ClassA
.(3) {
.(4) public:
.(5) int n=2;
.(6) A(int val){cout<<VAL<<ENDL;}< p>
.(7) ~A( ){}
.(8) };
.(9) void main( )
.(10) {
.(11) Aa(o);
.(12) }
查看答案
A. (5)
24单选题24 / 49
对类的构造函数和析构函数描述正确的是
查看答案
A. 构造函数可以重载,析构函数不能重载
25单选题25 / 49
下面程序的运行结果为
#include
class A
{ int num;
public:
A(int i){num=i;}
A(A &a){num=a.num++;}
void print(){cout<<>
void main()
{ A a (1),b(a);
a.print();
b.print(); }
查看答案
C. 21
26单选题26 / 49
下面对静态数据成员的描述中,正确的是
查看答案
A. 静态数据成员是类的所有对象共享的数据
27单选题27 / 49
如果类A被说明成类B的友元,则
查看答案
D. 类B不一定是类A的友元
28单选题28 / 49
可以用p.a的形式访问派生类对象p的基类成员a,其中a是
查看答案
D. 公有继承的公有成员
29单选题29 / 49
建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为
查看答案
A. abc
30单选题30 / 49
下面关于虚函数的描述,错误的是
查看答案
B. 基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数
31单选题31 / 49
下面关于模板的描述,错误的是
查看答案
A. 函数模板和类模板的参数可以是任意的数据类型
32单选题32 / 49
语句ofstream f("SALARY.DAT",ios::app|ios::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且
查看答案
A. 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件
33单选题33 / 49
下面程序的运行结果是
#include
void main()
{ int num=1;
int &ref=num;
ref=ref+2;
cout <<NUM;< p>
num=num+3;
cout <<REF<<>
查看答案
C. 36
34单选题34 / 49
下面程序的运行结果是
#include
void fun(int *a,int *b)
{
int x=*a;
*a=*b; *b=x;
cout<<*a<<*b<<" ";
}
void main()
{ int x=1, y=2;
fun(&x,&y);
cout<<X<<Y<<>
查看答案
D. 2121
35单选题35 / 49
下列程序的运行结果为
#include
int i=0;
class A{
public:
A(){i++;} };
void main()
{ A a,b[3],*c;
c=b;
cout<<I<<>
查看答案
C. 4
38填空题38 / 49
耦合和内聚是评价模块独立性的两个主要标准,其中 __ 反映了模块内各成分之间的联系。
查看答案
内聚
39填空题39 / 49
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于 __ 的联系。
查看答案
一对多或1∶N
40填空题40 / 49
数据库设计分为以下6个设计阶段:需求分析阶段、 __ 、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
查看答案
数据库概念设计阶段
43填空题43 / 49
下面程序的输出结果为 __ 。
#include
void main()
{ int num=0,i=8;
do{
i--;
num++;
}while(--i);
cout<<NUM<<>
查看答案
4
45填空题45 / 49
下面程序的运行结果为 __ 。
#include
void fun(int x=0,int y=0)
{
cout<<X<<Y;< p>
}
void main()
{
fun (5);
}
查看答案
50
46填空题46 / 49
在C++语言中,访问一个对象的成员所用的运算符是 __ ,访问一个指针所指向的对象的成员所用的运算符是 __ 。
查看答案
  1. 成员选择运算符
  2. 成员访问运算符
49填空题49 / 49
cout.put(′A′);,还可以表示为 __ 。
查看答案
cout<<′A′;)
← 上一卷下一卷 →