2010计算机等级考试二级(C++)笔试124(四)

时间:2011-01-15 22:04:30

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
在一棵二叉树上第5层的结点数最多是______ .

A.8

B.16

C.32

D.15

参考答案: B

结点数应该为2的(5-1)次方,即16。

----------------------------------------

4、下面描述中,符合结构化程序设计风格的是______ .

A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑

B.模块只有一个入口,可以有多个出口

C.注重提高程序的效率

D.不使用goto语句

参考答案: A

对于结构化程序设计来说,循环、选择和重复三种基本控制结构表示了程序的逻辑控制。

----------------------------------------

5、下面概念中,不属于面向对象方法的是______ .

A.对象

B.继承

C.类

D.过程调用

参考答案: D

属于面向对象的是对象、继承和类,过程调用属于过程程序设计的范围。

----------------------------------------

6、在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是______ .

A.可行性分析

B.需求分析

C.详细设计

D.程序编码

参考答案: D

结构化方法中,数据流程图作为描述工具的软件开发阶段是需求分析阶段。

----------------------------------------

7、在软件开发中,下面的任务不属于设计阶段的是______ .

A.数据结构设计

B.给出系统模块结构

C.定义模块算法

D.定义需求并建立系统模型

参考答案: D

定义需求并建立系统模型不属于设计阶段的任务,而是需求分析阶段的任务。

----------------------------------------

8、数据库系统的核心是______ .

A.数据模型

B.数据库管理系统

C.软件工具

D.数据库

参考答案: B

数据库系统的核心是数据库管理系统。

----------------------------------------

9、下列叙述中正确的是______ .

A.数据库系统是一个独立的系统,不需要操作系统的支持

B.数据库设计是指设计数据库管理系统

C.数据库技术的根本目标是要解决数据共享的问题

D.数据库系统中,数据的物理结构必须与逻辑结构一致

参考答案: C

数据库系统需要操作系统的支持,数据库设计的根本目标是解决数据共享的问题。

----------------------------------------

10、下列模式中,能够给出数据库物理存储结构与物理存取方法的是______ .

A.内模式

B.外模式

C.概念模式

D.逻辑模式

参考答案: A

外模式通常是模式的子集。数据按外模式的描述提供用户,按内模式的描述存储在硬盘上,而模式介于外、内模式之间,既不涉及外部的访问,也不涉及内部的存储,从而起到隔离作用,有利于保持数据的独立性。内模式依赖于全局逻辑结构,但可以独立于具体的存储设备。

----------------------------------------

11、关于面向对象的程序设计方法,下列说法正确的是______ .

A.“封装性”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理

B.“多态性”指的是对象的状态会根据运行时要求自动变化

C.基类的私有成员在派生类的对象中不可访问,也不占内存空间

D.在面向对象的程序设计中,结构化程序设计方法仍有重要作用

参考答案: D

封装是指类的数据对外的不可见性并通过类来操作数据,多态性是对象的动作会随着对象的不同而不同,基类的私有成员在派生类的对象中虽然不可以访问,但是却占据了一定的内存空间。

----------------------------------------

12、判断字符型变量ch是否为大写英文字母,应使用表达式______ .

A.ch>=''A''am ch<=''Z''

B.ch:=''A''||ch>=''Z''

C.''A''<=ch<=''Z''

D.ch>=''A''amam ch<=''Z''

参考答案: D

判断ch是否为大写英文字母,A用的是&,位操作符,而B用的是或操作符,C不符合C++语法,所以D是正确的。

----------------------------------------

13、已知下列语句中的x和y都是int型变量,其中错误的语句是______ .

A.x=y++;

B.x=++y;

C.(x+ y)++;

D.++x=y;

参考答案: C

(x+y)++操作应该是,(x+y)=x+y,然后(x+y)++,这是不正确的操作,所以此题应该选择C。

----------------------------------------

14、 执行语句序列: int n; cin>>n; switch(n) { case 1: case 2:cout<<''''1''''; case 3: case 4:cout<<''''2'''';break; default:cout<<''''3''''; } 时,若从键盘输入1,则屏幕显示______ 。

A.1

B.2

C.3

D.12

参考答案: D

switch 条件选择语句,当运行到符合条件后,若无break,则继续运行下面的语句。即“case 1;”符合条件,执行了“cout<<‘1’”;又执行了“cout<<‘2’;”。

----------------------------------------

15、 下列程序的输出结果是______。 #include<iostream> using namespace std; int main() { char a []=Hello, World; char *ptr=a; while (* ptr) { if(*ptr)= ''''a''''&& *ptr'''' <= ''''z'''') cout << char(*ptr+''''A''''-''''a''''); else cout << *ptr; ptr++; } return 0; }

A.HELLO,WORLD

B.Hello,World

C.hELLO, wORLD

D.hello,world

参考答案: A

对于str的每个字母,如果是大写字母或者是非字母,就直接打印出来。如果是小写字母,就转化成大写字母,然后打印。‘A’-‘a’正是大小写字母的ASCII码之差。

----------------------------------------

16、已知:int m=10;在下列定义引用的语句中,正确的是______。

A.it amx=m;

B.it y=amm;

C.it amz;

D.it amt=amm;

参考答案: A

正确的引用正是在变量定义时,在变量前面加上,‘&’。而int y=&m;的形式,意思是取得m的地址值赋给y。

----------------------------------------

17、下列函数原型声明中错误的是______。

A.void Fu (it x=O,it y=O);

B.void Fu(it x,it y);

C.void Fu(it x,it y=0);

D.void Fu(it x=0,it y);

参考答案: D

C++中函数的声明,如果第一个参数有默认值,那么第二个参数也应该有默认值,否则出错。

----------------------------------------

18、已知程序中已经定义了函数test,其原型是int tes

首页 上页 3 4 下页 尾页 4/4/4
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部