面向对象与C语言试题集:信息隐蔽与程序效率

需积分: 0 0 下载量 111 浏览量 更新于2024-09-23 收藏 59KB DOC 举报
"C语言二级练习题2011年最新版哦 - 一套包含完整考试题目的模拟练习,有助于备考通过" 本文将详细解释这些C语言模拟题中的知识点,帮助考生理解和巩固相关概念。 1. 面向对象方法中的信息隐蔽是通过对象的封装实现的,选项C正确。封装是面向对象三大特性之一,它隐藏了对象内部的细节,只对外提供公共接口进行交互,确保了数据的安全性和模块的独立性。 2. 程序执行的效率与多种因素有关,包括数据的存储结构、控制结构以及处理的数据量等。因此,选项A、B、C都不完全正确,选项D的表述“以上三种说法都不对”是正确的。 3. 软件调试的目的是发现并改正错误,选项B正确。虽然改善软件性能也是开发过程中的目标,但调试主要是针对错误的定位和修复。 4. 在一棵二叉树中,如果叶子节点(度为0的节点)有70个,度为1的节点有80个,根据二叉树的性质,总结点数N = 叶子节点数 + (度为1的节点数 + 1),所以N = 70 + (80 + 1) = 151。因此,答案是A) 219。 5. 数据库系统需要操作系统的支持,选项A错误;数据库技术的目标是解决数据共享,选项B正确;数据库管理系统是数据库系统的一部分,选项C错误。所以,D) 以上三种说法都不对是正确答案。 6. 描述正确的是A) 为了建立一个关系,首先要构造数据的逻辑关系。关系模式是指一个关系的属性名表,选项C正确;关系的每个分量不能再分,选项B错误;一个关系通常对应一个二维表,选项D错误。 7. 栈遵循后进先出(LIFO)原则,因此,如果入栈顺序是ABCDE,不可能的输出顺序是D) EDCBA,因为E是最后入栈的,应该最后出栈。 8. CPU的中文意义是中央处理器,选项A正确。 9. 线性表是一种线性结构,选项A正确;栈和队列也是线性结构,选项B错误;线性链表是线性结构,选项C错误;二叉树是非线性结构,选项D错误。正确答案是A。 10. 在定义语句inta,b,c,*p=&c;之后,正确执行的语句是C) scanf("%d",p);,因为p是c的地址,这样可以将输入的整数值赋给c。 11. 给定程序中,嵌套循环计算m%m%...%j,每次循环m的值都会被j的值取模,直到i=3,j=3时,m的值变为m%3,即15%3=0。因此,程序的运行结果是A) 0。 12. 错误的叙述是C) 可以给指针变量赋一个整数作为地址值。指针变量应该被赋以实际内存地址或NULL,而不是整数。 13. 不是C语言实型常量的是D) 55e2.5,因为它不是一个标准的浮点数表示,标准形式应该是55e+2或者55e2。 14. 字符串"ABC"在内存中占用的字节数是4,因为除了三个字符'A', 'B', 'C'外,还有一个结束符'\0'。 以上是C语言模拟试题涉及的知识点解析,涵盖了面向对象、程序效率、数据结构、数据库系统、栈的性质、CPU概念、数据类型、指针、浮点数表示和字符串存储等多个方面。通过深入理解这些知识点,考生可以更好地准备C语言考试。