全国计算机二级C语言 # 选择题:程序设计基础(1-24)
全国计算机二级C语言 # 选择题:程序设计基础(1-24)
1. 下面不属于对象主要特征的是答案:B
A)对象唯一性
B)对象持久性
C)对象依赖性
D)对象继承性
题目解析:在面向对象的程序设计中对象具有标识唯一性、多态性、信息隐藏的封装性、继承性。所以本题选B。
2. 面向对象方法中,实现对象的数据和操作结合于统一体中的是答案:B
A)隐藏
B)封装
C)抽象
D)结合
题目解析:在面向对象的开发设计中,从外面看只能看到对象的外部特性,即只需知道数据的取值范围和可以对该数据施加的操作,根本无需知道数据的具体结构以及实现操作的算法。对象的内部,即处理能力的实行和内部状态,对外是不可见的。从外面不能直接使用对象的处理能力,也不能直接修改其内部状态,对象的内部状态只能由其自身改变。信息隐蔽是通过对象的封装性来实现的。所以本题选B。
3. 将自然数集设为整数类I,则下面属于类I实例的是答案:A
A)518
B)518E-2
C)5.18
D)-518
题目解析:自然数即是正整数,下列选项中属于正整数的只有A选项。所以本题选A。
4. 将C语言的整数设为整数类I,则下面属于类I实例的是答案:C
A)10.3
B)10E3
C)-103
D)“0103”
题目解析:C语言的整数类的实例必须是合法的整数,B是字符,A是小数,D采用了科学计数法。所以本题选C。
5. 下面属于对象基本特点的是答案:C
A)灵活性
B)可修改性
C)多态性
D)方法唯一性
题目解析:面向对象方法的五个基本特性包含标识唯一性、分类性、多态性、封装性、模块独立性。所以本题选C。
6. 不属于结构化程序设计原则的是答案:D
A)模块化
B)自顶向下
C)逐步求精
D)可封装
题目解析:结构化程序设计的4四个原则包括自顶向下、逐步求精、模块化、限制使用GOTO语句。所以本题选D。
7. 下列各组排序法中,最坏情况下比较次数相同的是答案:D
A)简单插入排序与希尔排序
B)简单选择排序与堆排序
C)希尔排序与堆排序
D)冒泡排序与快速排序
题目解析:冒泡排序、快速排序、直接插入排序、简单选择排序最坏情况下,需要的比较次数为O(n2);希尔排序最坏情况下,需要的比较次数为O(n1.5);堆排序最坏情况下,需要的比较次数为O(nlog2n);顺序查找最坏情况的需要查找n次;二分法查找最坏情况下,需要查找log2n次。所以本题选D。
8. 将C语言的十进制整数设为整数类I,则下面属于类I的实例的是答案:D
A)0.381
B).381
C)381E-2
D)-381
题目解析:整数类的实例一定是整数,并且不能使用科学计数法。所以本题选D。
9. 下面对“类-对象”主要特征描述正确的是答案:B
A)类的依赖性
B)类的多态性
C)对象一致性
D)对象无关性
题目解析:对象的主要特征有标识唯一性、分类性、多态性、封装性、模块独立性。所以本题选B。
10. 结构化程序包括的基本控制结构是答案:A
A)顺序、选择和循环结构
B)循环结构
C)顺序结构
D)选择结构
题目解析:结构化程序包括的基本控制结构是顺序、选择和循环结构。所以本题选A。
11. 不属于结构化程序设计原则的是答案:D
A)自顶向下
B)模块化
C)逐步求精
D)可封装
题目解析:结构化程序设计的原则是自顶向下,逐步求精,模块化和限制使用GOTO语句。所以本题选D。
12. 结构化程序的三种基本结构是答案:C
A)递归、迭代和回溯
B)调用、返回和选择
C)顺序、选择和循环
D)过程、函数和子程序
题目解析:结构化程序的三种基本结构是:顺序、选择和循环。所以本题选C。
13. 对象实现了数据和操作(方法)的结合,其实现的机制是答案:D
A)继承
B)抽象
C)隐蔽
D)封装
题目解析:对象的封装性决定了对象从外面看只能看到对象的外部特征,即只需知道数据的取值范围和可以对该数据施加的操作,根本无需知道数据的具体结构以及实现操作的算法。所以本题选D。
14. 下列选项中,不是面向对象主要特征的是答案:C
A)继承
B)封装
C)复用
D)抽象
题目解析:在面向对象的程序设计中,对象具有标识唯一性、分类性(把对象抽象成类)、多态性、封装性、模块独立性好、继承性等特征。所以本题选C。
15. 下面是面向对象主要特征之一的是答案:A
A)对象唯一性
B)多态性体现复用
C)数据和操作(方法)无关
D)对象是类的抽象
题目解析:在面向对象的程序设计中,对象具有标识唯一性、分类性(把对象抽象成类)、多态性、封装性、模块独立性好、继承性等特征。特别注意A选项,正确说法应该是“对象是类的具体实例,类是对象的抽象”,所以本题选A。
16. 结构化程序设计强调答案:A
A)程序的易读性
B)程序的可复用性
C)程序的规模
D)程序的效率
题目解析:结构化程序设计的基本原则是清晰第一,效率第二。所以本题选A。
17. 下面对“对象”概念描述错误的是答案:C
A)对象是属性和方法的封装体
B)一个对象是其对应类的实例
C)对象不具有封装性
D)对象间的通信是靠消息传递
题目解析:对象是由描述该对象属性的操作以及可以对这些数据施加的所有操作封装在一起构成的统一体,对象具有标识唯一性、分类性、多态性、封装性、模块独立性好的基本特点。所以本题选C。
18. 下面对“对象”概念描述正确的是答案:B
A)属性就是对象
B)操作是对象的动态属性
C)任何对象都必须有继承性
D)对象是对象名和方法的封装体
题目解析:对象是由描述该对象属性的操作以及可以对这些数据施加的所有操作封装在一起构成的统一体,操作是对象的动态属性。所以本题选B。
19. 结构化程序设计风格强调的是答案:C
A)程序的可移植性
B)不考虑goto语句的限制使用
C)程序的易读性
D)程序的执行效率
题目解析:结构化程序设计的风格强调清晰第一、效率第二,即程序的易读性非常重要。所以本题选C。
20. 下面属于整数类I的实例的是答案:B
A)229E-2
B)229
C)0.229
D)”229″
题目解析:整数类的实例一定是整数,注意D选项是字符型数据,不是整数。所以本题选B。
21. 下面属于整数类I实例的是答案:A
A)-101
B)123.456
C)”101″
D)101E02
题目解析:整数类的实例一定是整数,故本题选A。注意C选项是字符型数据,不是整数。所以本题选A。
22. 下列叙述中正确的是答案:B
A)对象间的通信是靠方法调用
B)对象具有封装性
C)对象标识可以不唯一
D)对象是属性名和属性的封装体
题目解析:在面向对象的程序设计中,对象具有标识唯一性、分类性(把对象抽象成类)、多态性、封装性、模块独立性好、继承性等特征。对象之间是通过消息来进行合作交流的,所以A错误。对象是由数据和允许的操作组成的封装体,所以D选项错误。所以本题选B。
23. 下列叙述中正确的是答案:C
A)对象是对象属性和方法的封装体
B)任何对象都必须有多态性
C)对象标识具有唯一性
D)属性是对象的动态属性
题目解析:对象是由描述该对象属性的操作以及可以对这些数据施加的所有操作封装在一起构成的统一体,对象具有标识唯一性、分类性、多态性、封装性、模块独立性好的基本特点。所以本题选C。
24. 下面不属于结构化程序设计原则的是答案:A
A)可继承性
B)逐步求精
C)自顶向下
D)模块化
题目解析:结构化程序设计的4四个原则包括自顶向下、逐步求精、模块化、限制使用GOTO语句。所以本题选A。
本章结束。。