2012年3月计算机二级C++模拟试题及答案(5)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
⼀、选择题
1.设⼀棵⼆叉树中有3个叶⼦结点,有8个度为1的结点,则该⼆叉树中总的结点数为( )
A.12
B.13
C.14
D.15
【参考答案】 B
2.下列叙述中,不属于结构化程序设计⽅法的主要原则的是( )
A.⾃顶向下
B.由底向上
C.模块化
D.限制使⽤goto语句
【参考答案】 B
3.为了避免流程图在描述程序逻辑时的灵活性,提出了⽤⽅框图来代替传统的程序流程图,通常也把这种图称为( )
A.PAD图
B.N-S图
C.结构图
D.数据流图
【参考答案】 B
4.下列叙述中,不属于数据库系统的是( )
A.数据库
B.数据库管理系统
C.数据库管理员
D.数据库应⽤系统
【参考答案】 B
5.视图设计⼀般有3种设计次序,下列不属于视图设计的是( )
A.⾃顶向下
B.由外向内
C.由内向外
D.⾃底向上
【参考答案】 B
6.栈通常采⽤的两种存储结构是( )
A.线性存储结构和链表存储结构
B.散列⽅式和索引⽅式
C.链表存储结构和数组
D.线性存储结构和⾮线性存储结构
【参考答案】 A
7.完全不考虑程序的内部结构和内部特征,⽽只是根据程序功能导出测试⽤例的测试⽅法是( )
A.⿊箱测试法
B.⽩箱测试法
C.错误推测法
D.安装测试法
【参考答案】 A
8.下列选项中,不属于模块间耦合的是( )
A.数据耦合
B.同构耦合
C.异构耦合
D.公⽤耦合
【参考答案】 C
9.为⽤户与数据库系统提供接⼝的语⾔是( )
A.⾼级语⾔
B.数据描述语⾔(DDL)
C.数据操纵语⾔(DML)
D.汇编语⾔
【参考答案】 C
10.需求分析阶段的任务是确定( )
A.软件开发⽅法
B.软件开发⼯具
C.软件开发费⽤
D.软件系统功能
【参考答案】 D
11.C++语⾔中⽤于定义类的关键字是( )
A.class
B.struct
C.default
D.sizeof
【参考答案】 A
12.以下程序的输出结果是( )
#include
void main()
{int a=21,b=11;
cout<
A.30
B.31
C.32
D.33
【参考答案】 B
13.与y=(x>0?1:x<0?-1:0);的功能相同的if语句是( )
A.if(x>0) y=1;
B.if(x)
else if(x<0) y=-1; if(x>0) y=1;
else y=0; else if(x<0) y=-1;
C.y=-1;
D.y=0;
if(x) if(x>=0)
if(x>0) y=1; if(x>0) y=1;
else if(x==0) y=0; else y=-1;
else y=-1;
【参考答案】 A
14.下⾯程序段的运⾏结果是( )
#include
void main()
{ char *s=″abcde″;
s+=2;
cout<
A.cde
B.字符′c′
C.字符′c′的地址
D.⽆确定的输出结果
【参考答案】 C
15.下⾯程序应能对两个整型变量的值进⾏交换。以下正确的说法是( )
#include
void swap(int p,int q)
{ int t;
t=p;
p=q;
q=t; }
void main()
{ int a=10,b=20;
swap(&a,&b);
cout<
A.该程序完全正确
B.该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可
C.该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针 (执⾏语句不变)即可
D.以上说法都不对
【参考答案】 D
16.关于抽象类下⾯说法正确的是( )
A.抽象类就是其中有函数定义但没有实现的类
B.抽象类是可以被实例化的
C.派⽣类不能成为抽象类
D.抽象类的⼦类必须实现⽗类中的纯虚函数
【参考答案】 D
17.如果表达式--x+y中,--是作为成员函数重载的,+是作为成员函数重载的,则该表达式还可为( )
A.y.operator+(x.operator--(0))
B.y.operator+(x.operator--())
C.y.operator+(operator--(x,0))
D.operator+(x.operator--())
【参考答案】 B
18.以下哪个基类中的成员函数表⽰纯虚函数?( )
A.virtual void vf(int)
B.void vf(int)=0
C.virtual void vf(=0)
D.virtual void yf(int){ }
【参考答案】 B
19.派⽣类继承基类的⽅式有( )
A.public
B.private
C.protected
D.以上都对
【参考答案】 D
20.有以下程序
#include
void ss(char *s,char t)
{ while(*s)
{ if(*s==t) *s=t-′a′+′A′;
s++; } }
void main()
{ char str1[100]=″abcddfefdbd″,c=′d′;
ss(str1,c);cout<
程序运⾏后的输出结果是( )