全国计算机二级C考题真题及解析9月至9月

上传人:新** 文档编号:486283364 上传时间:2023-11-13 格式:DOC 页数:159 大小:4.62MB
返回 下载 相关 举报
全国计算机二级C考题真题及解析9月至9月_第1页
第1页 / 共159页
全国计算机二级C考题真题及解析9月至9月_第2页
第2页 / 共159页
全国计算机二级C考题真题及解析9月至9月_第3页
第3页 / 共159页
全国计算机二级C考题真题及解析9月至9月_第4页
第4页 / 共159页
全国计算机二级C考题真题及解析9月至9月_第5页
第5页 / 共159页
点击查看更多>>
资源描述

《全国计算机二级C考题真题及解析9月至9月》由会员分享,可在线阅读,更多相关《全国计算机二级C考题真题及解析9月至9月(159页珍藏版)》请在金锄头文库上搜索。

1、-作者:山东商工商学院(烟台)信息管理与信息系统2008至2012-全国计算机二级C+考试真题及答案【2006年至2010年9月】注:前面真题 后面有答案解析及四套模拟题 2010年9月没有答案E-mail: 2006年9月考试真题(第24次)1. 从工程管理角度,软件设计一般分为两步完成,它们是_。A、概要设计与详细设计 B、过程控制 C、软件结构设计与数据设计D、程序设计与数据设计从工程管理角度看,软件设计分为两步完成:概要设计与详细设计。概要设计(又称结构设计)将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式;详细设计确立每个模块的实现算法和局部数据结构,用适当方法

2、表示算法和数据结构的细节。 故本题答案为A。2. 数据库技术的根本目标是解决数据的_。A、存储问题 B、共享问题 C、安全问题 D、保护问题由于数据的集成性使得数据可为多个应用所共享,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的应用范围。数据的共享本身又可极大地减少数据冗余性,不仅减少了不必要的存储空间,更为重要的是可以避免数据的不一致性。因此,数据库设计的根本目标是要解决数据共享问题。 故本题答案为B。3. 在数据库系统中,用户所见数据模式为_。A、概念模式 B、外模式 C、内模式 D、物理模式数据库管理系统的三级模式结构由外模式、模式和内模式组成。外模式又称为子模式,或用户模

3、式,是指数据库用户所看到的数据结构,是用户看到的数据视图。模式又称为逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。外模式是模式的一部分。内模式又称为存储模式或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方式的描述。 故本题答案为B。4. 在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_。A、63 B、64 C、6 D、7在进行顺序查找过程中,如果线性表中的第1个元素就是被查找元素,则只需做一次比较就查找成功,查找效率最高;但如果被查找的元素是线性表中的最后一个元素,或者被查找的元素根本就不在线性表中,

4、则为了查找这个元素需要与线性表中所有的元素进行比较,这是顺序查找的最坏情况。所以对长度为n的线性表进行顺序查找,在最坏情况下需要比较n次。 故本题答案为B。5. 对下列二叉树进行中序遍历的结果是_。A、ACBDFEG B、ACBDFGE C、ABDCGEF D、FCADBEG 二叉树的中序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。 故本题答案为A。6. 下列选项中不属于软件生命周期开发阶段任务的是_。A、软件测试 B、概要设计 C、软件维护 D、详细设计软件生命周期

5、分为软件定义、软件开发及软件维护。其中软件开发阶段的任务中软件设计阶段可分解成概要设计阶段和详细设计阶段;软件维护不属于软件开发阶段。 故本题答案为C。7. 下列叙述中正确的是_。A、一个算法的空间复杂度大,则其时间复杂度也必定大B、一个算法的空间复杂度大,则其时间复杂度必定小C、一个算法的时间复杂度大,则其空间复杂度必定小 D、上述三种说法都不对算法的复杂度主要包括时间复杂度和空间复杂度:算法在运行过程中需辅助存储空间的大小称为算法的空间复杂度;算法的时间复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算次数,为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量

6、时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。 故本题答案为D。8. 下列选项中不符合良好程序设计风格的是_。A、源程序要文档化B、数据说明的次序要规范化C、避免滥用goto语句 D、模块设计要保证高耦合、高内聚良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护,因此,程序设计风格对保证程序的质量很重要。主要应注意和考虑下述一些因素:1、源程序要文档化;2、数据说明的次序要规范化;3、语句的结构应该简单直接,不应该为提高效率而把语句复杂化,避免滥用goto语

7、句。模块设计要保证低耦合、高内聚。 故本题答案为D。9. 设有如下三个关系表 R S T 下列操作中正确的是_。A、T=RS B、RS C、 D、T=RS从图中可以看出,关系T是关系R和关系S的简单扩充,而扩充的符号为,所以答案为。 故本题答案为C。10. 数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和_。A、编码设计 B、测试阶段 C、运行阶段 D、物理设计数据库设计分为以下6个设计阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。 故本题答案为D。11. 下列运算符不能重载为友元函数的是_。A、= () - B、+ - + - C、 =

8、以及所有的类型转换运算符只能作为成员函数重载,不能重载为友元函数。 故本题答案为A。12. 语句ofstream f(SALARY.DAT,ios_base:app);的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且_。A、若文件存在,将其置为空文件;若文件不存在,打开失败B、若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件C、若文件存在,将文件指针定位于文件首;若文件不存在,打开失败D、若文件存在,打开失败;若文件不存在,建立一个新文件本题考查的是文件流的输出。 ofstream f(SALARY.DAT,ios_base:app);是以ios_base

9、:app方式打开文件,若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件。 故本题答案为B。 13. 有如下程序#include using namespace std;class A public: virtual void func1()coutAl; void func2()coutA2;class B:public A public: void func1()coutB1; void func2()coutfunc1(); p-func2(); return 0;运行此程序,屏幕上将显示输出_。A、B1B2 B、A1A2 C、B1A2 D、A1B2本题考查的是派生类。 派

10、生类B由基类A公有继承而来。调用p-func1();后,执行派生类B的函数void func1();调用p-func2();后,执行基类的函数void func2(),因为虚拟函数是根据对象的实际类型调用,非虚拟函数是根据指针类型调用。故通过指针p调用func2时将直接调用基类中的void func2()。 故本题答案为C。14. if语句的语法格式可描述为: 格式1:if()或 格式2:if()else关于上面的语法格式,下列表述中错误的是_。A、部分可以是一个if语句,例如if(if(a=0) ) B、部分可以是一个if语句,例如if() if() C、如果在前加上逻辑非运算符!并交换和的

11、位置,语句功能不变D、部分可以是一个循环语句,例如if()while() 本题考查的是if语句。 if为关键字,通常是一个表达式;if子句和else子句可以是任何类型的语句,当然也可以是ifelse语句本身和while语句。 ifelse语句的基本执行过程是:首先计算的值,如果此值不为0(真),则执行,然后忽略,而去执行if语句之后的下一条语句;如果此值为0(假),则执行,然后忽略,然后继续执行if语句之后的下一条语句。 故本题答案为A。15. 下列语句中,错误的是_。A、const int buffer=256; B、const double *point;C、int const buffe

12、r=256;D、double *const point;本题考查的是符号常量定义。 const int buffer=256; /声明常量buffer const double *point; /声明常量指针*point,*point不可变,但point的值可以改变 int const buffer=256; /声明常量buffer double *const point; /声明的point是常量,*point可变,但point的值不可以改变,point不是外部的,必须在声明初始化常量对象。可改为: double aa = 123.45; double *const point = &aa;

13、 故本题答案为D。16. 关于运算符重载,下列表述中正确的是_。A、C+已有的任何运算符都可以重载 B、运算符函数的返回类型不能声明为基本数据类型C、在类型转换符函数的定义中不需要声明返回类型D、可以通过运算符重载来创建C+中原来没有的运算符本题考查的是运算符重载。 运算符重载是针对C+中原有的运算符进行的,不可能通过重载创造出新的运算符,故选项D错误。除了.、.*、-*、:、?:这5个运算符外,其它运算符都可以重载,故选项A错误。运算符函数的返回类型可以声明为基本数据类型,故选项B错误。在重载类型转换符时,由于运算符本身已经表示出返回值类型,因此不需要返回值类型的声明。 故本题答案为C。17. 关于在调用模板函数时模板实参的使用,下列叙述正确的是_。A、对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略B、对于虚拟类型参数所对应的模板实参,如果他们是参数表中的最后的若干参数,则都可以省略

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号