2013计算机二级C++模拟试题与解析

需积分: 0 0 下载量 145 浏览量 更新于2024-08-04 收藏 38KB DOC 举报
"这份文档是2013年计算机二级考试C++的模拟试题五及其对应的参考答案,包含了选择题部分。" 这篇文档是针对计算机二级考试中的C++编程语言进行的一套模拟试题,旨在帮助考生熟悉考试格式和内容。试题涵盖了C++的基础知识,包括字符串、对象特性、软件设计原则、SQL语句使用、数据约束、链表操作、程序设计风格、需求获取、数据模型以及C++预处理指令等多个方面。 1. 在字符串的概念中,选项D正确地指出串的长度是指串中所含字符的个数,无论这些字符是否相同。 2. 对象的基本特点包括分类性(A)、多态性(B)和封装性(D),但不包括继承性(C),因此C是正确答案。 3. 软件设计原则中,自底向上(C)不是其中的一个,抽象(A)、模块化(B)和信息隐蔽(D)都是正确的。 4. SQL语句中,ALTER用于修改表结构,CREATE创建新表,UPDATE更新数据,INSERT插入数据。 5. 关系模型的数据约束包含实体完整性、参照完整性和用户自定义完整性,而不包括域完整性约束(C)。 6. 非空循环单链表的尾结点p的下一个节点应指向头结点,即p->next == head。 7. 良好的程序设计风格强调程序应简单、清晰、可读性好(A),其他选项(B、C、D)都是不正确的做法。 8. 需求信息通常由软件用户(D)提供,而非程序员、项目管理者或分析设计人员。 9. NULL通常表示未知的值或无任何值(C),不是0、空格或空字符串。 10. 数据模型描述了数据结构(A)、数据操作(B)和数据约束(D),而不包括数据查询(C)。 11. C++中,#是预处理命令的开始标志。 12. sizeof(float)返回一个浮点型变量占据的内存大小,因此它是一个整型表达式(B)。 13. 循环条件k=0会将k赋值为0,导致循环体语句一次也不执行(C)。 14. 双精度数组的定义不正确,应该使用double x[5] = {2.0, 4.0, 6.0, 8.0, 10.0}。 这些题目覆盖了C++编程的多个关键概念,对于准备考试的考生来说是很好的练习材料。解答这些问题可以帮助考生巩固基础知识,理解C++语言的关键特性和编程规范。