本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
07年计算机等级考试二级C++笔试模拟试题(2)
1、【 单选题 】
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为 [2分]
、 GEDHFBCA
、 DGEBHFCA
、 ABCDEFGH
、 ACBFEDHG
答案:
2、【 单选题 】
树是节点的集合,它的根节点数目是 [2分]
、 有且只有1
、 1或多于1
、 0或1
、 至少2
答案:
3、【 单选题 】
如果进栈序列为el,e2,e3,e4,则可能的出栈序列是 [2分]
、 e3,el,e4,e2
、 e2,e4,e3,el
、 e3,e4,e1,e2
、 任意顺序
答案:
4、【 单选题 】
在设计程序时,应采纳的原则之一是 [2分]
、 不限制goto语句的使用
、 减少或取消注解行
、 程序越短越好
、 程字结构应有助于读者理解
答案:
5、【 单选题 】
程序设计语言的基本成分是数据成分、运算成分、控制成分和 [2分]
、 对象成分
、 变量成分
、 语句成份
、 传输成分
答案:
6、【 单选题 】
下列叙述中,不属于软件需求规格说明书的作用的是 [2分]
、 便于用户、开发人员进行理解和交流
、 反映出用户问题的结构,可以作为软件开发工作的基础和依据
、 作为确认测试和验收的依据
、 便于开发人员进行需求分析
答案:
7、【 单选题 】
下列不属于软件工程的3个要素的是 [2分]
、 工具
、 过程
、 方法
、 环境
答案:
8、【 单选题 】
单个用户使用的数据视图的描述称为 [2分]
、 外模式
、 概念模式
、 内模式
、 存储模式
答案:
9、【 单选题 】
将E-R图转换到关系模式时,实体与联系都可以表示成 [2分]
、 属性
、 关系
、 键
、 域
答案:
10、【 单选题 】
SQL语言又称为 [2分]
、 结构化定义语言
、 结构化控制语言
、 结构化查询语言
、 结构化操纵语言
答案:
11、【 单选题 】
以下各选项组中,均是C++语言关键字的组是 [2分]
、 public operator this
、 shod string static
、 it while>=
、 private cout printf
答案:
12、【 单选题 】
设int a=10,b=11,c=12;,表达式(a+b) [2分]
、 2
、 0
、 -2
、 1
答案:
13、【 单选题 】
下列描述正确的是 [2分]
、 表示m>n为true或mn&&m
、 switch语句结构中必须有default语句
、 if语句结构中必须有else语句
、 如果至少有一个操作数为true,则包含“‖”运算符的表达式为true
答案:
14、【 单选题 】
下列语句中不是死循环的是 [2分]
、 int i=10;
、 for( int i=1:i<10;i++)
while(1) {
} i--;
i--; }
if(i==1)break;
}
、 int i=0;
、 int i=1;
do{ for(;;)i=i+1;
i++;
}while(i>=0):
答案:
15、【 单选题 】
下面关于break语句的描述中,不正确的是 [2分]
、 break可以用于循环体内
、 break语句可以在for循环语句中出现多次
、 break语句可以在switch语句中出现多次
、 break语句可用于if条件判断语句内
答案:
16、【 单选题 】
下面关于数组的描述错误的是 [2分]
、 在C++语言中数组的名字就是指向该数组第一个元素的指针
、 长度为n的数组,下标的范围是0-n-1
、 数组的大小必须在编译时确定
、 数组只能通过值参数和引用参数两种方式传递给函数
答案:
17、【 单选题 】
下面的哪个选项不能作为函数的返回类型? [2分]
、 void
、 int
、 new
、 long
答案:
18、【 单选题 】
不能作为重载函数的调用的依据是 [2分]
、 参数个数
、 参数类型
、 函数类型
、 函数名称
答案:
19、【 单选题 】
下列程序的输出结果为
#include< iostream. h>
int func(int n)
{
if〔n<1)return 1;
else return n+tune(n-1):
return 0;
}
void main()
{
cout< [2分]
、 0
、 10
、 15
、 16
答案:
20、【 单选题 】
在C++语言中,数据封装要解决的问题是 [2分]
、 数据的规范化
、 便于数据转换
、 避免数据丢失
、 防止不同模块之间数据的非法访问
答案:
21、【 单选题 】
以下程序中,错误的行是
①#include
②class A
③{
④ public:
⑤ int n=2:
⑥ A( int val){cout<
⑦ ~A(){};
⑧};
⑨void main()
⑩{
⑩ A a(0);
⑩} [2分]
、 ⑤
、 ⑥
、 ⑦
、 ⑩
答案:
22、【 单选题 】
对类的构造函数和析构函数描述正确的是 [2分]
、 构造函数可以重载,析构函数不能重载
、 构造函数不能重载,析构函数可以重载
、 构造函数可以重载,析构函数也可以重载
、 构造函数不能重载,析构函数也不能重载
答案:
23、【 单选题 】
下面程序的运行结果为
#include(iostream. h>
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(); [2分]
、 11
、 12
、 21
、 22
答案:
24、【 单选题 】
下面对静态数据成员的描述中,正确的是 [2分]
、 静态数据成员是类的所有对象共享的数据
、 类的每个对象都有自己的静态数据成员
、 类的不同对象有不同的静态数据成员值
、 静态数据成员不能通过类的对象调用
答案:
25、【 单选题 】
如果类A被说明成类B的友元,则 [2分]
、 类A的成员即类B的成员
、 类B的成员即类A的成员
、 类A的成员函数不得访问类B的成员
、 类B不一定是类A的友元
答案:
26、【 单选题 】
可以用p.a的形式访问派生类对象P的基类成员a,其中a是 [2分]
、 私有继承的公有成员
、 公有继承的私有成员
、 公有继承的保护成员
、 公有继承的公有成员
答案:
27、【 单选题 】
建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为 [2分]
、 abc
、 acb
、 cab
、 cba
答案:
28、【 单选题 】
下面关于虚函数的描述,错误的是 [2分]
、 在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
、 基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数
、 虚函数可以是另一个类的友元函数,但不能是静态成员函数
、 基类中说明的纯虚函数在其任何派生类中都必须实现
答案:
29、【 单选题 】
下面关于模板的描述,错误的是 [2分]
、 函数模板和类模板的参数可以是任意的数据类型
、 类模板不能直接使用,必须先实例化为相应的模板类.然后定义了模板类的对象后才能使用
、 函数模板不能直接使用,需要实例化为模板函数后才能使用
、 类模板的成员函数都是模板函数
答案:
30、【 单选题 】
语句ofstream f(”SALARY. DAT",ios::app iios::binary);的功能是建立流对象f,试图打开文件SAL:aRY. D AT并与之连接,并且 [2分]
、 若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件
、 若文件存在,将其置为空文件;若文件不存在,打开失败
、 若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件
、 若文件存在,打开失败;若文件不存在,建立一个新文件
答案:
31、【 单选题 】
下面程序的运行结果是
#include
void main()
{
int num=1;
int &ref=num:
ref=ref+2;
cout<(num;
num=num+3;
cout<
} [2分]
、 13
、 16
、 36
、 33
答案:
32、【 单选题 】
下面程序的运行结果是
#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<
} [2分]
、 12 12
、 12 21
、 21 12
、 21 21
答案:
33、【 单选题 】
下列程序的运行结果为
#include
int i=0;
class A{
public:
A()}i++;}
};
void main()
{
Aa,b[3],*c;
c=b:
cout<
} [2分]
、 2
、 3
、 4
、 5
答案:
34、【 填空题 】
数据结构分为逻辑结构与存储结构,线性链表属于 。 [每空2分]
答案: ["存储结构"]
35、【 填空题 】
在面向对象方法中,类之间共享属性和操作的机制称为 。 [每空2分]
答案: ["继承"]
36、【 填空题 】
一个项目具有一个项目主管一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 的联系。 [每空2分]
答案: ["计算机管理"]
37、【 填空题 】
开发一个C++语言程序的步骤通常包括编辑、 、链接、运行和调试。 [每空2分]
答案: ["编译"]
38、【 填空题 】
假设int a=1,b=2;则表达式a+++--b的值为 。 [每空2分]
答案: ["2"]
39、【 填空题 】
下面程序的输出结果为 。
#include
void main()
{
int num=0,i=8;
do{
i--;
num++;
}while(--i):
cout<
} [每空2分]
答案: ["4"]
40、【 填空题 】
通过使用new和delete两个运算符进行的分配为 存储分配。 [每空2分]
答案: ["动态"]
12 下一页 末页
共2页,共45个题库
共2页,共45个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169