2012年3月计算机二级C++模拟试题及答案(5)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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<

程序运⾏后的输出结果是( )

相关文档
最新文档