下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、模拟计算机二级(C+)笔试51一、选择题 ( 每小题 2 分,共 70 分) 下列各题 A 、B 、C 、D 四个选项中,只有一个选项是正确的。第 1 题: 用链表表示线性表的优点是A. 便于随机存取B. 花费的存储空间较顺序存储少C. 便于插入和删除操作D. 数据元素的物理顺序与逻辑顺序相同 参考答案: C答案解析:链式存储结构克服了顺序存储结构的缺点:它的结点空间可以动 态申请和释 放;它的数据元素的 逻辑次序靠结点的指针来指示, 不需要移动数据元素。 故 链式存储结构下的线性表便于插入和删除操作。第 2 题:以下叙述中正确的是A. 构成C+语言程序的基本单位是类B. 可以在一个函数中定义
2、另一个函数C. main() 函数必须放在其他函数之前D. 所有被调用的函数一定要在调用之前进行定义参考答案: A答案解析::关于C+语言,我们应该了解以下必须要掌握的基础知识:C+程序是由类构成的。一个函数 由两部分组成:函数的首部和函数体。一个类由两部分 组成:类成员变量和类成员函数。一个C+4程序总 是从main函数开始执行的, 而不论 main 函数在整个程序中的位置如何 (main 函数可以放在程序最前头,也 可以放在程序最后,或写在一些函数之前,在另一些函数之后)。C+4程序在书写上,表现形式比较自由,一行内 可以写几个语句,一个语句可以分写在几行上。每个语句和数据定义的最后必须有
3、一个分号。可以用/*/和/对C+H语言的程序的任何部分作注释。第 3 题:A. 260B. 270C. 280D. 285参考答案: B答案解析::考查结构体的用法【解题要点】:C+语言规定数组名代表数组的首地址,也就是第0号元素的地 址,在本题中s就是s0的地址,指针变量P指向s,也 就是指向 s0 ,所以在 for 循环累加的是 s0 的 score 成 员值。 【考点链接】 注意结构体与类的区别。第 4 题:以下叙述正确的是A. 函数可以嵌套定义但不能嵌套调用B. 函数既可以嵌套调用也可以嵌套定义C. 函数既不可以嵌套定义也不可以嵌套调用D. 函数可以嵌套调用但不可以嵌套定义 参考答案:
4、 D答案解析::在C+语言中,所有的函数都是平行的,即在定义函数时是互相独立的,一个 函数并不从属于男一 个函数,即函数不能嵌套定义,但可以互相调用。但是不 能调用 main() 函数。第 5 题: 所有在函数中定义的变量,连同形式参数,都属于A. 全局变量B. 局部变量C. 静态变量D. 寄存器变量 参考答案: B答案解析::C+语言函数中定义的变量都是属于这个函数的局部变量。第 6 题:A. 12B. 15C. 6D. 5参考答案: D答案解析:C+吾言规定了一个字符串结束标志,以字符”0”代表,在遇到'' o'' 时,表示字符串结束,由 它前面的字符组成字
5、符串。第7题:为用户与数据库系统提供接口的语言是A. 高级语言B. 数据描述语言 (DDL)C. 数据操纵语言(DML)D. 汇编语言参考答案: C答案解析::考查考生对数据库基本知识的了解。【解题要点】DBMS1供数据操纵语言(DML) 实现对数据库中数 据的操作,数据操纵语言(DML)是用户(包括应用程序)与数据 库系统的接口。数据操纵语言通常包括检索和更 新功能。 【考点链接】程序模块中语言处理部分的分类,各子类的定义及其功能第 8 题: 关于虚函数下面说的正确的是A. 若在重定义虚函数时使用了 virtual ,则该重定义函数还是虚函数B. 虚函数不能声明为友元C. 子类必须重定义父类
6、的虚函数D. 虚函数不能是static的 参考答案: D 答案解析:虚函数一定不能定义为静态的。 虚函数可以声明为友元, 子类也不是必须重定 义父类的虚函数,若 在重定义虚函数时使用了 virtual ,则该重定义函数不一 定还是虚函数。第 9 题:A. int i ;B. A a;C. A * b ;D. char * ch ; 参考答案: B答案解析::考查C+语言中类定义用它自己定义数据的方法。【解题要点】C+语言中类定义中若想用该类来 定义数据只能定义为指针类型的,而不能定义为普通类型 的。【考点链接】C+语言类的定义的方法第 10 题:C+语言函数中不能由系统自动生成的是A. 析构函
7、数B. 构造函数C. 内联函数D. 拷贝构造函数参考答案: C答案解析:考查一个类中由系统自动生成的函数。 【解题要点】一个类中由系统自动生 成的函数有构造函 数,析构函数,拷贝构造函数。 【错解分析】内联函数只能 由用户自己定义。 【考点链接】类能自动生成的 函数,尤其注意构造函数和析 构函数,还有拷贝构造函数。第 11 题: 在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是A. 一元成员运算符B .二元成员运算符C. 一元友元运算符D. 选项B.和选项C.都可能参考答案: D答案解析::C+语言中用成员函数重载时,重载一目运算符没有参数,重载二目运算符要 有一个参数。第 12
8、 题: 以下哪个基类中的成员函数表示纯虚函数 ?A. virtual void vf(int)B. void vf(int)=0C. virtual void vf(=0)D. virtual void yf(int) 参考答案: B答案解析:C+冲纯虚函数的定义与虚函数的关键字一样,在函数末尾要加上"=0"第 13 题:A. x=4B. x=8C. x=6D. x=12参考答案: B答案解析:该题是一个 for 循环嵌套语句,第一层 for 循环循环 2 次,第二层循环 3 次, 但当j等于0和1时,将执行continue语句,不执行x+运算,所以每次执行 完内循环后,x
9、的增量为1。最后一个x+运算将每次累加起来 就是x的值。第 14 题:设int a=1 ,b=2;,则(a+)+b和a+ +b这两个表达式的值分别为A. 3 , 3B. 3 , 4C. 4, 3D. 4, 4参考答案: A答案解析:单目的 +运算优先级高于双目的 +运算,不过 +的结合性是自右向 左的,而 + 是自左至右的,所以 上面的两个表达式都是先计算 a+b 的值之后, a 再自加 1。第 15 题:C+语言中运算对象必须是整型的运算符是A. %=B. /C. =D. v =参考答案: A答案解析::C+语言运算符的使用。【解题要点】C+语言规定:取余运算符的运算对象必须是整型,复合运
10、算符"%="中包含 %运算,它的运算对象也必须是整型。第 16 题:n 个顶点的强连通图的边数至少有A. n-1B. n(n-1)C. nD. n+1参考答案: C答案解析:在有向图中,若任意两个顶点都连通,则称该图是强连通图,这样的有向图的 形状是环状,因而至 少应有 n 条边。第 17 题: 串的长度是A. 串中不同字符的个数B. 串中不同字母的个数C. 串中所含字符的个数且字符个数大于零D. 串中所含字符的个数 参考答案: D答案解析:串的长度指的是串中的字符的个数,且其字符个数可以为零。 *第 18 题:设以下变量均为 int 类型,则值不等于 7 的表达式是A.
11、(x=y=6 ,x+y,X+1)B. (x=y=6 ,x+y,y+1)C. (x=6 , x+1, y=6, x+y)D. (y=6 , y+1, x+y, x+1)参考答案: C答案解析::C+语言中逗号","也是一种运算符,称为逗号运算符。其功能是把两个表达 式连接起来组成一个 表达式, 称为逗号表达式。 其一般形式为: 表达式 1,表达 式 2,其求值过程是分别求两个表达式的值,并以表 达式 2 的值作为整个逗号 表达式的值。逗号表达式的一般形式可以扩展为:表达式 1,表达式 2,表达式 3,.,表达式n,它的值为表达式n的值。第 19 题: 面向对象程序设计思想的主
12、要特征中不包括A. 继承性B. 功能分解,逐步求精C .封装性和信息隐藏D.多态性参考答案: B答案解析:面向对象程序设计的主要特征是继承性,封装性和信息隐藏,多态性。第 20 题: 开发软件时对提高开发人员工作效率至关重要的是A. 操作系统的资源管理功能B. 先进的软件开发工具和环境C. 程序人员的数量D. 计算机的并行处理能力 参考答案: B答案解析:软件工程鼓励研制和采用各种先进的软件开发方法、 工具和环境。 工具和环境 的使用又进一步提高 了软件的开发效率、维护效率和软件质量。第 21 题:在C+语言中,打开一个文件就是将这个文件与一个什么建立关联?A. 流B. 类C. 结构D. 对象
13、参考答案: A答案解析::C+啲I/O系统是通过一种称为流的机制来实现文件和控制台的 I/O操作。简 单地说,在C+中,输入 输出操作是通过流来完成的。而文件流以磁盘文件以及 其他可按文件方式进行管理的外部设备为输入输出对 象。每个文件流都应当与 一个打开的文件相联系;关闭一个文件就是取消这种联系。第 22 题:每个C+程序中都必须有且仅有一个A. 类B. 预处理命令C. 主函数D. 语句 参考答案: C答案解析:每个C+程序中都要有且仅有一个主函数,该函数是程序的入口,而语句、预 处理命令和函数及类 在程序中都可以有多个。第 23 题: 需求分析中开发人员要从用户那里了解A. 软件做什么B.
14、 用户使用界面C .输入的信息D.软件的规模参考答案: A答案解析:考查需求分析的作用。 【解题要点】需求分析是软件定义时期的最后一个阶 段,它的基本任务就 是准确回答 "系统必须做什么 "这个问题即软件系统功能, 需求分析的任务还不是确定系统怎样完成它的工作, 而仅仅是确定系统必须完 成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。第 24 题:软件工程的理论和技术性研究的内容主要包括软件开发技术和A. 消除软件危机B .软件工程管理C. 程序设计自动化D. 实现软件可重用参考答案: B答案解析:一些较流行的程序语言允许过程的递归调用。 递归调用就是过程调用
15、本身。 递 归实现的是:当过程 每一次执行后,都能返回到最近一次调用它的过程中。这 样各调用点之间形成一种后进先出关系,而栈结构正 适合来存储这些调用点。第 25 题:下列数据模型中,具有坚实理论基础的是A. 层次模型B. 网状模型C. 关系模型D. 以上3个都是参考答案: C 答案解析:关系模型较之格式化模型 (网状模型和层次模型 )有以下方面的优点, 即数据结 构比较简单、具有很 高的数据独立性、可以直接处理多对多的联系,以及有坚 实的理论基础。第 26 题:如果表达式 x * y + z中," * " 是作为友元函数重载的, "+" 是作为友元函数
16、重载的,则该表达式还可为A.operator+(operator*(x,y) ,z)B. x operator-(operator*(xC. yoperator*(operator-(xD. xoperator-(operator*(x, y) , z), y) , z), y)参考答案: A答案解析::C+-中用成员函数重载x*y为:x. operator * (y),用友元函数重载x*y为: operator *(x , y) ,用 成员函数重载 x/y 为: xoperator+(y) ,用友元函数重 载 x - y 为: operator-(x , y)。第 27 题: 下面对于友元函
17、数描述正确的是A. 友元函数的实现必须在类的内部定义B. 友元函数是类的成员函数C. 友元函数破坏了类的封装性和隐藏性D. 友元函数不能访问类的私有成员 参考答案: C答案解析:友元函数的定义既可以在类内部进行, 也可以在类外部进行。 它提高了程序的 运行效率,但破坏了 类的封装性和隐藏性,使得类的非成员函数可以访问类的 私有成员。第 28 题:A. 3B. 3,2C. 0D. 3.07参考答案: C 答案解析:数据类型的默认转换。 【解题要点】本题中,先将 x 转换为浮点型再与 38 相加,得到结果与 50 相除。最后将得到的结果去掉小数位化成整型数据赋给 y。另外,值得注意的是,整型、实型
18、、字符型数据间可以混合运算。在进行运算时,不同类型的数据先转换成同一类型,然后再进行运算。 【错解分析】如 果认 为执行 y=(x+3 8)/5 0 后 y 的值为 1 是错误的,此时 y 的值为 0。 【考 点链接】 x 为 int 型,将 12 赋值给 x 时, x 的值为 1。第 29 题:A. 4B. 6C. 8D. 10参考答案: B答案解析::在函数体语句中的b+= * a;的*是指针运算符(也称间接访问运算符),* a就 是 main 函数中 a 的值。第 30 题:下面有关 for 循环的正确描述是A. for 循环只能用于循环次数已经确定的情况B. for 循环是先执行循环体
19、语句,后判断表达式C. 在for循环中,不能用break语句跳出循环体D. for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 参考答案: D答案解析:选项 A. for 循环可以用于循环次数不确定的情况;选项 B. for 循环是先 判断表达式,后执行循环体语句;选项 C. 在 for 循环中,可以用 break 语句 跳出循环体,从而接着执行循环体后面的语句。第 31 题:C+语言中类定义中默认的访问权限是A. publicB. protectedC. pfivateD. default参考答案: C答案解析::考查类的概念。【解题要点1C+语言中类定义中默认的类的访问权限
20、是private【错解分析】C+语言中没有default权限。【考点链接】结构体默认的访问 权限是 public ,注意它们之间的区别。第 32 题:以下定义数组中错误的是A. int a10;B. int a220;C. int a20 ;D. iht a ; 参考答案: C 答案解析:考查数组的定义方法。 【解题要点】 二维数面的二维不能省略。 【考点链接】 数组的下标是从零 开始的。第 33 题:以下各选项组中,均是 C+语言关键字的组是A.public operator thisB. shod string staticC. it while > =D. private cout
21、 printf参考答案: A答案解析:关键字是系统已预定义的单词,在程序中有不同的用途,考生应该 熟记第 34 题:若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是dgbaechf, 则其后序遍历的结点访问顺序是A. bdgcefhaB. gdbecfhaC. bdgaechfD. gdbehfca参考答案: D答案解析::前序遍历的第一个结点a为树的根结点;中序遍历中a的左边的结点为a的左 子树,a右边的结点为a的右子树;再分别对a的左右子树进行上述两步处理, 直到每个结点都找到正确的位置。第 35 题: 下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属
22、性 个数的是A. 选择B. 连接C. 投影D. 并 参考答案: B答案解析:本题考查了专门的关系运算的类型及其相关知识点。 【解题要点】关系代数 中包括传统的集合运 算和专门的关系运算。经过选择或投影运算得到的新关系 的属性个数最多不会超过原关系中的属性个数。经过 连接运算得到的新关系最 多不少于原关系中属性的个数。二、填空题 (每空 2 分,共 30 分)第 36 题: 参考答案:2 4 6详细解答:本题考查静态局部变量的使用。用关键字 static 声明的局部变量为 " 静态 局 部变量 " ,其值在函数 调用结束后不消失而保留原值,即其占用的存储单元 不释放, 在下
23、一次该函数调用时, 该变量已有值, 就是 上一次函数调用结束时 的值。第 37 题:一个C+语言程序的开发步骤通常包括编辑、() 、链接、运行和调试。参考答案:编译详细解答::C+语言程序开发的基本步骤是编辑、编译、链接、运行和调试第 38 题:在最坏情况下,堆排序需要比较的次数为 () 参考答案:O(nlog2n)详细解答:对于长度为 n 的有序线性表,在最坏情况下,二分查找只需要比较 log2n 次,而顺序查找需要比较 n 次。第 39 题:数据结构分为逻辑结构与存储结构,线性链表属于 参考答案:存储结构 详细解答: :数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构;数据的存储 结
24、构是指数据的逻辑结 构在计算机存储空间中的存放形式。 在数据的存储结构 中,不仅要 存放各数据元素的信息, 还需要存放各数 据元素之间的前后件关系 的信息。第 40 题:()是C+语言程序的人口参考答案:main() 函数 详细解答::题解命题目的:考查C+语言的基本概念。【解题要点】main()是C+语 言的人口函数。 【考点链接】 main() 函数可以放在程序的任何位置第 41 题: 参考答案:True详细解答:本题考查的是对于逻辑运算符号的理解, "|" 运算符的任何一边取值为真, 则整个运算结果为 真。第 42 题:C+中封装性、继承性和() 是面向对象思想的主要特征 参考答案:多态性详细解答:面向对象系统包含了三个特征一封装性、继承性和多态性,这三个特征可以 很好的实现数据抽 象,进行行为共享, 完成进化求解和描述一个系统的确定 行为。第 43 题:C+语言中的多态性是在编译时通过() 和模板体现的,在运行时是通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数学硕士就业方向
- 齿轮厂复印机管理制度
- 某预制构件厂奖惩公示规范
- 河南省信阳市示范名校2026届生物高一下期末检测模拟试题含解析
- 预防培训课程设计讲解
- 仓库消防安全培训指南
- 医学人文评价指标的动态优化机制
- 广西南宁市二中2026届高一生物第二学期期末教学质量检测试题含解析
- 吉林省延边朝鲜族自治州延吉二中2026届生物高一下期末综合测试试题含解析
- 2026年科技馆场馆三级安全教育培训试题(答案)
- 2026年人教部编版语文五年级下册教学计划(含进度表)
- 风电网络安全培训课件
- 2026年齐齐哈尔高等师范专科学校单招职业适应性考试题库附答案
- 起重吊装作业安全操作规程完整
- 2026年黑龙江农业工程职业学院单招职业倾向性测试题库附答案
- 2025年义务教育信息技术新课程标准考试测试题及部分答案
- 注塑现场操作培训大纲
- 《土木工程智能施工》课件 第1章 绪论
- 2025新修订监察法实施条例考试试卷试题及参考答案
- 垃圾填埋场土地复垦技术方案
- GB/T 16855.1-2025机械安全安全控制系统第1部分:设计通则
评论
0/150
提交评论