-> -> ->
2010计算机等级考试二级(C++)笔试124(四)
时间:2011-01-15 22:04:30
微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
在一棵二叉树上第5层的结点数最多是______ . A.8B.16C.32D.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.1B.2C.3D.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,WORLDB.Hello,WorldC.hELLO, wORLDD.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
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G