1.程序设计语言的语言处理程序是一种______。(A)
A、系统软件
B、应用软件
C、办公软件
D、工具软件
2. 计算机只能直接运行______。(C)
A、高级语言源程序
B、汇编语言源程序
C、机器语言程序
D、任何源程序
3.为解决某一特定问题而设计的指令序列称为______。(C)
A、文档
B、语言
C、程序
D、系统
4. 程序设计中,若用数组名作为函数调用的实参,传递给形参的是______。(D)
A、数组第一个元素的值
B、数组中全部元素的值
C、数组元素的个数
D、数组的首地址
5. 编制一个好的程序首先要确保它的正确性和可靠性,除此以外,通常更注重源程序的______。(C)
A、易使用性、易维护性和效率
B、易使用性、易维护性和易移植性
C、易理解性、易测试性和易修改性
D、易理解性、安全性和效率
6. 程序设计中,下列结论只有一个是正确的,它是______。(A)
A、递归函数中的形式参数是自动变量
B、递归函数中的形式参数是外部变量
C、递归函数中的形式参数是静态变量
D、递归函数中的形式参数可以根据需要自己定义存储类型
7.______是面向对象程序设计语言不同于其它语言的主要特点。(A)
A、继承性
B、消息传递
C、多态性
D、静态联编
8. 从软件工程的观点,软件是______。(B)
A、程序的集合
B、程序、数据和文档的集合
C、算法的集合
D、算法和程序的集合
9. 存储器管理主要是对______的管理。(A)
A、内存
B、外存
C、内存和外存
D、文件
10. 设W为二维数组,其中每个数据元素占用6个字节,行下标i从0到8,列下标j从2到5,W中第6行的元素和第4列的元素共占用______个字节。(B)
A、78
B、72
C、66
D、84
11. 函数的形参和实参结合是______(C)
A、传值
B、传地址
C、根据情况而定
D、传名字
12. 下面关于变量的生存周期的说法错误的是______(A)
A、全局变量的生存周期从程序运行开始到程序结束
B、局部变量的生存周期从块或函数的开始到块或函数的结束
C、静态局部变量的生存周期与全局变量相同
D、静态全局变量的作用域是整个程序
13. 对计算机进行程序控制的最小单位是______。(C)
A、语句
B、字节
C、指令
D、程序
14. 通常面向对象程序设计的英文缩写用______。(C)
A、OOA
B、OOD
C、OOP
D、OOT
15. 在软件设计和编码时,采取_______等措施都有利于提高软件的可测试性。(B)
A、不使用标准文本以外的语句,书写详细正确的文档
B、不使用标准文本以外的语句,采用良好的程序结构
C、书写详细正确的文档,信息隐蔽
D、书写详细正确的文档,采用良好的程序结构
16. 程序段和数据段的地址信息在______中保存。(D)
A、进程标识符
B、处理机状态
C、进程调度信息
D、进程控制信息
17、设W为二维数组,其中每个数据元素占用6个字节,行下标i从0到8,列下标j从2到5,则W的数据元素共占用______个字节。(C)
A、480
B、192
C、216
D、144
18. 下面关于变量的说法错误的是______(D)
A、全局变量是所有在函数和类外定义的变量
B、局部变量是在块或函数中定义的变量
C、在同一作用域内变量不能同名
D、变量作用域不能重叠
19. 程序设计中,以下错误的描述是______。(C)
A、在函数之外定义的变量称为外部变量,外部变量是全局变量
B、在一个函数中既可以使用本函数中的局部变量,又可以使用外部变量
C、外部变量定义和外部变量说明的含义不同
D、若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用
20. 与高级语言相比,用低级语言(如机器语言等)开发的程序,其结果是______。(C)
A、运行效率低,开发效率低
B、运行效率低,开发效率高
C、运行效率高,开发效率低
D、运行效率高,开发效率高
21.解释程序和编译程序的主要区别之一在于______。(D)
A、单用户与多用户的差别
B、对用户程序的查错能力
C、机器执行的效率
D、是否生成目标程序
22. 通常,文件的逻辑结构可以分为两大类:无结构的流式文件和有结构的______文件。(A)
A、记录式文件
B、流式文件
C、索引文件
D、直接(Hash)文件
23. 设二维数组F的行下标为1至5,列下标为0至8,F的每个数据元素均占4个字节。在按行存贮的情况下,已知数据元素F[2,2]的第一个字节是1044,则F[3,4]的第一个字节的地址是______。(A)
A、1088
B、1084
C、1092
D、1120
24. 程序设计中,以下正确的说法是______。(A)
A、实参和与其对应的形参各占用独立的存储单元
B、实参和与其对应的形参共占用一个存储单元
C、只要当实参和与其对应的形参同名时才共占用存储单元
D、形参是虚拟的,不占用存储单元
25. 程序设计中,建立函数的首要目的是______。(D)
A、减少程序的运行时间
B、提高程序的可读性
C、减少程序的篇幅
D、减少程序运行时文件所占内存
26. 著名计算机科学家Nikiklaus Wirth提出一个公式:程序=______。(B)
A、数据+运算符
B、数据+算法
C、结构+函数
D、运算符+运算数
27.下列各种高级语言中,______是面向对象的程序设计语言。(C)
A、BASIC
B、PASCAL
C、C++
D、C
28、软件测试中的白盒测试方法是根据程序的______来设计测试用例。(C)
A、功能
B、性能
C、内部逻辑
D、内部数据
29. 将高级语言的源程序转换成可在机器上独立运行的程序的过程称为______。(C)
A、解释
B、编译
C、连接
D、汇编
30. 程序设计语言中都有多种数据类型,下面______不是结构(复合)数据类型。(D)
A、一维数组
B、记录
C、二维数组
D、整数
31. 在面向对象方法中,封装的目的是使对象的______分离。(A)
A、定义和实现
B、设计和测试
C、设计和实现
D、分析和定义
32. 为了软件产业的健康发展,应对软件产品的______进行保护。(B)
A、技术
B、版权
C、开发
D、使用说明
33. 设W为二维数组,其中每个数据元素占用6个字节,行下标i从0到8,列下标j从2到5,若按行顺序存放W,其起始地址的字节号为100,则W的最后一个数据元素的起始地址的字节号为______。(A)
A、310
B、311
C、315
D、314
34. 下面关于算法的正确描述是____(B)
A、算法就是计算的方法
B、算法就是解决问题的步骤
C、一个问题的算法是唯一的
D、一个问题的算法只能用一种语言设计
35. ______是常见的两类程序设计语言处理程序。(B)
A、高级语言程序和低级语言程序
B、解释程序和编译程序
C、编译程序和操作系统
D、系统程序和应用程序
36. 编制好的程序时,应强调良好的编程风格,如,选择标识符的名字时应考虑______。(C)
A、名字长度越短越好,以减少源程序的输入量
B、多个变量共用一个名字,以减少变量名的数目
C、选择含义明确的名字,以正确提示所代表的实体
D、尽量用关键字作名字,以使名字标准化
37. 结构化程序设计中的三种基本控制结构是______。(B)
A、选择结构、循环结构和嵌套结构
程序设计语言一般可分为三大类B、顺序结构、选择结构和循环结构
C、选择结构、循环结构和模块结构
D、顺序结构、递归结构和循环结构
38. 在软件设计中,程序框图是用来______。(C)
A、描述数据结构
B、描述用户需求
C、描述算法
D、描述软件
39.相对于数据库系统,文件系统的主要缺陷有数据联系弱、数据的不一致性和数据的______。(D)
A、可重用性差
B、安全性差
C、非持久性
D、冗余性
40. 设W为二维数组,其中每个数据元素占用6个字节,行下标i从0到8,列下标j从2到5,W中第6行的元素和第4列的元素共占用______个字节。(B)
A、78
B、72
C、66
D、84
41. ______程序设计语言是特别适宜在网络上运行,可用于各种平台的面向对象的程序设计语言。(D)
A、C
B、C++
C、FORTRAN
D、JAVA
42. 子程序通常分为两类______,一类是命令的抽象,另一类是为了求值。(A)
A、过程和函数
B、函数和进程
C、过程和进程
D、函数库和过程
43. ______是在类及子类之间自动地共享数据和方法的一种机制。(D)
A、调用
B、引用
C、消息传递
D、继承
44. 在排序算法中,每次从未排序的记录中挑出最小(或最大)关键码值的记录,加入到已排序记录的末尾,这是______排序。(C)
A、插入
B、基数
C、选择
D、交换
45. 在排序算法中,两两比较待排序的记录,当发现不满足顺序要求时,变更它们的相对位置,这是______排序。(C)
A、插入
B、枚举
C、交换
D、归并
46. 软件是一种______的产品。(A)
A、易复制
B、易损坏
C、易开发
D、易使用
47. 通常,文件的逻辑结构可以分为无结构的______和有结构的记录式文件。(B)
A、堆文件
B、流式文件
C、索引文件
D、直接(Hash)文件
48. 设W为二维数组,其中每个数据元素占用6个字节,行下标i从0到8,列下标j从2到5,则W的数据元素共占用______个字节。(C)
A、480
B、192
C、216
D、144
49. 程序设计中,下列结论只有一个是正确的,它是______。(C)
A、在递归函数中使用自动变量要十分小心,因为在递归过程中,不同层次的同名变量在赋值的时候一定会相互影响
B、在递归函数中使用自动变量要十分小心,因为在递归过程中,不同层次的同名变量在赋值的时候可能会相互影响
C、在递归函数中使用自动变量不必担心,因为在递归过程中,不同层次的同名变量在赋值的时候肯定不会相互影响
D、在程序设计语言中无法得出以上结论之一
50. 在面向对象方法中,对象是属性(数据)以及这些属性上的操作的封装体。封装是一种______(A)
A、技术。
B、组装
C、产品化
D、固化
51. 软件测试的目的是______。(B)
A、发现程序中的所有错误
B、尽可能多地发现程序中的错误
C、证明程序是正确的
D、证明程序做了应做的事
52. 操作系统中,可以并行工作的基本单位是______。(C)
A、程序
B、函数
C、进程
D、过程
53. 在面向对象方法中,一个对象通过发送______来请求另一对象为其服务。(B)
A、调用语句
B、消息
C、命令
D、口令
54. ______不是面向对象设计方法的特性。(D)
A、对象
B、类
C、继承
D、函数
55. 设二维数组F的行下标为1至5,列下标为0至8,F的每个数据元素均占4个字节。在按行存贮的情况下,已知数据元素F[2,2]的第一个字节是1044,数组的第一个数据元素的第一个字节的地址是______。(C)
A、1004
B、1044
C、1000
D、984
56. 类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的一个______。(C)
A、例证
B、用例
C、实例
D、例外
57. 在文件系统中最大的数据单位是______。(B)
A、数据项
B、记录
C、文件
D、数据库
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论