1.下列有关计算机程序的描述正确的是( )【B】
A.程序是解决所有问题的指令的排列 B.程序是解决某一问题的指令的集合 C.程序是解决某一问题的指令的排列 D.程序是解决所有问题的指令的集合 2.数学模型由关系、函数等数学对象符号组成,故称( )模型【D】 A.直观 B.形象 C.客观 D.抽象
3.物理模型由客观存在的物理元素构成,故称( )模型【B】 A.关系 B.形象 C.逻辑 D.抽象
4.数学模型的建立,是在建立物理模型的基础上,抓住本质性的元素,( )用数学的方法描述【D】 A.进行形象化后 B.进行计算后 C.进行改变后 D.对其符号化后 5.物理模型与数学模型的差别主要是( )【A】
A.对现实系统的描述是用形象的方法还是用数学的方法 B.物理模型描述的是现实系统,数学模型描述的是虚拟系统 C.物理模型是对现实系统的抽象,而数学模型不是 D.数学模型是对现实系统的抽象,而物理模型不是 6.流程图中的方框表示( )功能【A】 A.处理 B.循环 C.控制 D.判断
7.流程图中的菱形框表示( )功能【D】 A.循环 B.控制流 C.处理 D.判断 8.流程图中的有向线表示( )功能【B】 A.处理 B.控制流 C.循环 D.判断 9.用伪码表示的算法( )【A】
A.在计算机上不能执行 B.是用自然语言描述的程序
C.是计算机能够执行的程序 D.它不含任何高级编程语言的成分 10.下面说法错误的是( )【A】
A.流程图与程序框图无关 B.流程图中方框表示处理 C.菱形框表示判断 D.有向线段表示控制流 11.对评价算法的标准,下列说法不正确的是( )。【C】 A.时间标准是指执行这个算法需要多少时间
B.评价一个算法基本原则是时间越短越好、资源占用越少越好
C.空间标准可以理解为占用多少种计算机硬件 D.空间标准是指执行这个算法占用多少资源 12.下面哪一点不是设计算法必须注意的( )【B】 A.有限性 B.技巧性 C.通用性 D.确定性
13.计算机程序的三种基本控制结构,有抉择控制结构,重复控制结构和( )【D】 A.条件控制结构 B.对话框控制结构 C.菜单控制结构 D.顺序控制结构
14.计算机程序的三种基本控制结构,有顺序控制结构,( )和重复控制结构【D】 A.菜单控制结构 B.复杂控制结构 C.对话框控制结构 D.抉择控制结构
15.计算机程序的三种基本控制结构,有顺序控制结构,抉择控制结构和( )【A】 A.重复控制结构 B.菜单控制结构 C.复杂控制结构 D.对话框控制结构 16.( )循环结构的循环体可能一次也不执行【D】 A.直到型 B.顺序型 C.抉择型 D.当型
17.( )循环结构的循环体至少要执行一次【D】 A.当型 B.顺序型 C.抉择型 D.直到型 18.先判断后执行的是( )循环结构【B】 A.抉择型 B.当型 C.直到型 D.顺序型
19.程序执行时,根据所列条件的正确与否抉择执行路径,这种结构是( )【B】 A.顺序结构 B.抉择结构 C.重复结构 D.面向对象 20.结构化程序设计主要强调的是( )【C】
A.程序设计语言的先进性 B.程序的规模 C.程序易读性 D.程序的效率 21.程序编码时,( )不能增加程序的可读性【D】
A.格式化 B.文档化 C.模块化 D.技巧性很强的算法 22.关于注释语句不正确的说法是( )【C】
A.能帮助读程序的人理解程序 B.它为程序员与程序读者之间建立了重要的通信手段
C.注释语句不是每个程序设计语言都要提供的语句 D.注释语句对程序的执行结果没有影响 23.关于两种循环控制结构说法错误的是( )【D】
A.当型循环结构是当条件满足时执行循环,不满足时结束循环
B.直到型循环结构则是条件不满足时执行循环,条件满足时结束循环 C.直到型循环至少执行一次循环体 D.直到循环结构是先判断,后执行 24.下列符号名的抉择不符合程序设计风格的是( )【A】
A.子程序名用a B.表示和的量用sum C.表示平均值的用Average D.表示总量的用Total 25.程序调试是为了( )而执行程序的过程【C】
A.完成程序的功能 B.了解程序的性能 C.为了验证程序的正确性 D.发现错误 26.测试的关键问题是( )【D】
A.如何验证程序的正确性 B.如何采用综合策略 C.如何组织对软件的评审 D.如何抉择测试用例 27.黑盒测试法是( )进行测试【D】
A.对程序内部结构 B.用黑盒子C.对程序中的每个语句 D.不考虑程序内部的结构,对程序的功能 28.白盒测试法是( )进行测试【A】
A.对程序内部结构 B.不考虑程序内部的结构,对程序的功能C.用白盒子 D.对程序的外部接口 29.由若干子程序模块组成的程序,要保证程序整体的正确性,( )【A】
A.不仅需要各个模块是正确的,还要求各模块之间的接口是正确的B.只需要各个模块是正确的 C.只需要各个模块之间的接口是正确的D.只需要程序的每个语句是正确的
30.在程序运行期间,用户往往对程序提出增加新功能或改善性能的要求,需要对程序进行修改,这种修改称为( )【D】
A.适应性维护 B.改正性维护 C.使用性维护 D.完善性维护
31.在程序运行期间,程序的某些错误暴露出来,要对程序进行修改,这种修改称为( )【C】 A.完善性维护 B.使用性维护 C.改正性维护 D.适应性维护 32.程序浮现了语义错误,下面说法正确的是( )【D】
A.是算法设计和表达时出错 B.是编码时出错 C.只需要各个模块是正确的,语义错误不要紧 D.在模型建立、算法设计和表达、编码等各个过程都有可能出错 33.黑盒子调试法,调试人员只考虑( )。【D】
A.程序内部结构 B.程序处理过程 C.关注程序内部的处理细节 D.程序的功能
34.程序测试过程中,通过测试数据的抉择,能够让每个语句至少执行一次的测试方法是( )【A】 A.白盒测试 B.兼容性测试 C.界面测试 D.黑盒测试
35.程序测试过程中,通过测试数据的抉择,只需要考虑程序的功能是否都已实现的是( )【D】 A.兼容性测试 B.界面测试 C.白盒测试 D.黑盒测试
36.程序运行的外在环境发生变化,为了使程序适应这种环境变化而修改程序的过程是( )【A】 A.适应性维护 B.改正性维护 C.完善性维护 D.使用性维护
37.( )比较接近数学语言和自然语言,它为计算机应用的普及起到了重要作用【A】 A.高级程序设计语言 B.机器语言 C.汇编语言 D.宏汇编语言 38.计算机程序设计语言的发展过程是( )【D】
A.汇编语言,机器语言,高级程序设计语言B.高级程序设计语言,机器语言,汇编语言 C.机器语言,高级程序设计语言,汇编语言D.机器语言,汇编语言,高级程序设计语言 39.( )的每一条符号指令与相应的机器指令有对应关系【B】 A.人工智能语言 B.汇编语言 C.机器语言 D.面向对象的语言 40.( )是二进制形式的计算机能直接执行的低级语言【C】
A.汇编语言 B.人工智能语言 C.机器语言 D.面向对象的语言 41.( )是过程性语言【D】
A.C++语言 B.JAVA语言 C.VisualC++语言 D.FORTRCN语言 42.下面哪些语言不属于过程性语言( )【D】 A.COBOL B.FORTRAN C.Pascal D.C++ 43.( )语言属于第四代语言。【A】 A.SQL B.Pascal C.VB D.C++
44.关于面向对象语言,说法错误的是( )【D】
A.面向对象的程序设计语言是建立在用对象编程方法的基础上的 B.程序被看成是正在进行通信的若干对象的集合
C.程序运行的结果就是将对象集的初始状态变成终结状态 D.程序设计不是定义对象、建立对象间的通信关系 45.SQL语言属于第( )代语言【A】
A.4 B.1 C.3 D.2
46.为一项工程抉择程序设计语言时,以下哪个是首要考虑的因素( )【C】 A.数据结构复杂性 B.软件运行环境 C.应用领域 D.算法和计算复杂性 47.下面不属于专用语言的是( )【D】 A.LISP B.Prolog C.APL D.C++ 48.下面属于专用语言的是( )【B】 A.SQL B.Forth C.C++ D.JAVA 二、多项抉择题
1.程序的基本控制结构有 。【ABD】
A.顺序控制结构 B.抉择控制结构 C.交叉控制结构 D.重复控制结构 2.下列说法正确的是 。【ABD】
A.汇编语言是低级语言 B.BASIC语言是高级语言
C.脚本语言是编译执行的预言 D.机器语言是计算机能直接执行的语言 3.以下语言属于面向对象的语言的有 。 【ACD】 A.C++语言 B.Pascal语言 C.VB语言 D.JAVA语言 4.抉择程序设计语言时,下列说法正确的有 。【A D】
A.C语言经常用于系统软件的开发 B.数据库管理系统在信息处理领域广泛使用 C.VB语言在工业控制领域被广泛使用 D.JAVA语言适合于网络环境编程 5.以下 属于软件开发工具。 【ABC】
A.集成开发环境 B.软件测试工具 C.软件配置管理工具 D.病毒查杀程序 1.常用于描述算法的工具有 。【ABCD】 A.N-S图 B.PAD图 C.流程图 D.伪码
2.高质量的程序应该体现在 方面。 【BCD】
A.成本低 B.运行速度快 C.占用存储空间小 D.易懂性 3.下列说法正确的是 。 【ACD】
A.机器语言是低级语言 B.汇编语言是高级语言C.C语言是高级语言 D.机器语言是计算机能直接执行的语言 4.下列 是三种基本控制结构的特点。【ACD】
A.只有一个入口,一个出口 B.可以有两个以上的出口
C.结构内的每一部分都有机会被执行到 D.结构内没有死循环 5.下列语言不属于面向对象的语言的是 。 【ABC】 A.C语言 B.汇编语言 C.BASIC语言 D.JAVA语言 6.下列语言属于脚本语言的是 。【BCD】 A.VB B.javascript C.Perl D. C Shell 1.描述算法的常用工具有( )【ACDE】
A.流程图 B.SQL语言 C.伪码 D.N-S图 E.PAD图
2.设计一个能解决实际问题的计算机程序需要经过建立模型、( )几个过程【ABCDE】 A.算法设计 B.算法表达 C.编写程序 D.程序测试 E.程序文档编写与程序维护 3.设计算法时,除需要考虑时间复杂度和空间复杂度外,还要注意算法的( )【ADE】 A.有限性 B.无限性 C.重复性 D.通用性 E.确定性 4.对于算法的评价有很多标准,但基本的标准有( )【DE】
A.算法的清晰程度 B.算法的易懂性 C.硬件性能 D.时间标准 E.空间标准 5.一个好的算法,应该( )【CDE】
A.很难被人读懂 B.用机器语言编写 C.运算速度快 D.占用内存少 E.容易被人读懂 6.有关算法的描述,下面哪个选项是正确的( )【AE】
A.算法有优劣之分 B.算法就是计算机程序 C.一个好的算法没有通用性
D.实现某个任务的算法具有唯一性 E.算法是为了实现某个任务采取的方法和步骤 7.为了让别人能够顺利读懂你的程序,需要( )【ABDE】
A.对程序做好注释 B.写好程序文档 C.使用比较复杂的复合表达式,减少程序的书写行数 D.程序结构仅由三种基本结构构成 E.养成良好的程序书写风格 8.有关注释语句正确的说法是( )【ABCE】
A.对程序的执行结果没有影响 B.它是帮助读程序的人理解程序的
C.它为程序员与程序读者之间建立了重要的通信手段 D.对程序的执行结果有影响 E.它是每个程序设计语言都要提供的语句
9.以下哪些是三种基本控制结构的特点( )【ABC】
A.只有一个入口,一个出口 B.结构内的每一部分都有机会被执行到
C.结构内没有死循环 D.可以有两个以上的出口 E.可以有两个以上的入口 10.以下选项中,属于VB功能特点的是( )【ABCDE】
A.事件驱动的编程机制 B.具有面向对象的可视化设计工具 C.结构化的程序设计语言 D.强大的数据库功能 E.网络功能
11.高质量的程序除满足基本要求外,还应体现在以下哪些方面( )【BCDE】 A.保密性 B.可靠性高 C.运行速度快 D.占用空间小 E.易懂性 12.关于VisualBasic的说法正确的是( )【ABC】
A.Visual的中文含义是可视化B.VB采用了许多Basic语言的语法和结构,但又有许多不同的地方 C.VB适合于程序设计初学者使用,易学易懂D.VB的用户界面与Windows界面风格不相似 E.VB适合所有领域软件的开发
13.程序手册中包含问题描述、数学模型和( )【ABCDE】
A.程序代码 B.调试程序的记录 C.调试程序的过程 D.算法 E.算法表达 14.用户参考手册中包含( ) 【ABCE】
A.操作程序的方法 B.操作程序的步骤 C.故障分析与排除D.调试程序的过程 E.程序的功能说明 15.程序调试的关键问题不是( )【ABCD】
A.如何组织对软件的评审 B.如何验证程序的正确性 C.如何采用综合策略 D.模块进行调试 E.如何抉择测试用例 16.程序维护的类型包括( )【ABE】
A.适应性维护 B.完善性维护 C.测试数据维护 D.用户数量维护 E.改正性维护 17.以下属于程序文档的是( ) 【ABE】
A.程序手册 B.用户手册 C.广告宣传手册 D.程序代码行 E.插入到程序代码中的注释 18.对程序进行调试的方法有( ) 【AE】
A.白盒测试法 B.灰盒调试法 C.人工测试法 D.机器调试法 E.黑盒测试法 19.以下属于高级语言的是( )【EABC】
A.VISUALC++ B.C++ C.COBOL D.宏汇编MASM E.BASIC 20.以下不属于高级语言的是( )【DE】
A.C++ B.COBOL C.VISUALC++ D.宏汇编MASM E.机器语言 21.下列属于面向对象语言的有( )【C】DE
A.QBASIC B.Pascal C.VisualBasic D.C++ E.JAVA 22.下列选项不属于面向对象语言的是( )【A】BCD
A.C语言 B.汇编语言 C.Basic语言 D.FORTRAN语言 E.JAVA语言 23.关于计算机语言,下面叙述正确的是( )【ABC】 A.高级语言是独立于具体的机器系统的
B.汇编语言对于不同类型的计算机基本上不具备通用性和可移植性 C.一般来讲,与高级语言相比机器语言程序执行的速度较快
D.高级语言是先于低级语言诞生的 E.现在大多数使用的都是机器语言 24.为一项工程抉择程序设计语言时,主要考虑以下几个因素( )【ABCDE】
A.性能方面的需要与实现的条件 B.应用领域 C.算法和计算复杂性 D.数据结构复杂性 E.软件运行环境 三、判断题
1.机器语言难理解难掌握,可移植性差,高级语言接近人类使用的语言,可移植性强。【对】 2.程序运行过程中某些错误暴露出来,为了改正这些错误而修改程序的过程叫适应性维护。【错】 3.早期的脚本语言经常被称为批次处理语言或工作控制语言,一个脚本通常是编译运行。【错】 4.调试是在进行了成功的测试之后,进一步诊断和改正程序中的错误。【对】 5.程序设计就是编码,用不着进行算法设计。【错】
1.物理模型的建立需要在建立数学模型的基础上忽略其非重要的细节进行。【错】 2.程序编码时,使用技巧性很强的算法不能增加程序的可读性。【对】 3.程序测试是为了证明程序的正确性。【错】
4.假如程序运行的外在环境发生了变化,为使程序适应这种环境变化而修改程序的过程叫完善性维护。【错】 5.在模型建立、算法设计和表达、编码等各个过程都有可能浮现语义错误。【对】 6.软件开发工具是辅助和支持其他软件研制和维护的各种软件和硬件。【对】
1.程序是计算机执行任何操作的驱动力,是计算机为完成某一任务所必须执行的一系列指令。 【对】
2.程序全部以文件的形式存储在磁盘等外存储器上。 【错】
3.一般地,伪码的语法沿用了某种高级编程语言的语法规则,如关键字、控制结构等。 【对】 4.将鸡兔同笼问题,转化为求解二元一次方程组的问题,这就是建立数学模型。【对】 5.物理模型的建立需要在建立数学模型的基础上忽略其非重要的细节进行。 【错】 6.建立模型是由实际问题的描述抽象出物理模型。 【错】
7.死循环是无终止的循环,允许浮现在三种基本控制结构中。 【错】
8.编写易懂的程序代码,要求程序有良好的结构性和程序设计风格。 【对】 9.注释语句对程序的执行结果有影响。 【错】
10.模块化是把复杂的程序分解为功能单一的程序模块,每一个程序模块只完成一个独立的功能,模块之间尽量减少联系。 【对】
11.所谓良好的程序设计风格,是要求编出的程序清晰明了,运行速度快。 【错】
12.编写程序时,对抉择语句和循环语句,应该把其中的程序段语句向右做阶梯式移行。 【对】 13.程序设计中,语义错误比语法错误更难检查、修改。 【错】
14.程序维护在软件生命周期中占相当重要的地位,大约25%的费用都用在程序维护阶段。 【错】 15.语法错误是由于指令没有按照程序设计语言的语法规则编写所致。 【对】
16.程序调试时,选取一组测试数据,如果程序产生了正确结果,就能判定程序是正确的。 【错】 17.程序调试时,要根据某些原则抉择有代表性的测试数据进行调试。 【对】
18.调试工作先对每个模块进行调试,然后再把调试后的模块组装在一起进行整体调试。 【对】 19.专用语言针对特殊用途设计,一般应用面窄,翻译过程简便高效。 【对】 20.机器语言是由机器指令组成的语言,对所有计算机都通用。 【错】 21.汇编语言是计算机能直接执行的语言。 【错】
22.高级语言不与具体的计算机硬件相对应,具有通用性。 【对】 23.过程性的编程语言适合于顺序执行的算法。 【对】
24.面向对象的程序设计语言是建立在用对象编程方法的基础上的。 【对】
第5章 网络与通信
一、单项选择题
1.关于通信的发展,下列说法不正确的是()。【C】
A.远古时期,人们靠语言、壁画、钟鼓、纸书、飞鸽传信、驿马邮递等方式传递信息。这些信息的传递都是依靠人常规的视觉和听觉。
B.苏格兰青年亚历山大.贝尔发明了世界上第一台电话机,后来成立了贝尔电话公司。 C.1922年,年轻的英国中学生菲罗.法恩斯设计出第一幅电视传真原理图。
D.3G是指将无线通信与国际互联网等多媒体通信结合的移动通信系统,也称为“无线互联网”。 2.下列()不是计算机网络的功能。【D】
A.资源共享功能 B.分布式数据处理功能 C.数据通信功能 D.网络铺设功能 3.在计算机网络中,下列通信介质属于无线通信介质的是()。【D】 A.双绞线 B.同轴电缆 C.光缆 D.激光 4.下列()不在按地理范围划分的计算机网络分类中。【D】 A.局域网 B.城域网 C.广域网 D.以太网
5.现有一主机的域名为lpi.jsc.nasa.gov,由此可知拥有该主机的单位是一个()。【C】 A.教育机构 B.商业机构 C.政府机构 D.国际型组织
6.在Internet中,下列有关主机的域名与主机的IP地址的说法不正确的是()。【A】 A.用户只能用主机的域名与该主机联系而不能使用IP地址 B.主机的域名与主机的IP地址均可代表该主机
C.主机的域名比主机的IP地址容易记忆 D.主机的域名在命名时遵循一定的结构 7.当用户想以拨号方式接入Internet时,下列()设备不是必须的。【C】 A.计算机 B.调制解调器 C.网卡 D.电话线 8.域名系统的缩写是()。【A】
A.DNS B.Hosts C.NSD D.Domain 9.下列()不是典型的网络拓扑结构()。【C】 A.树形 B.星型 C.发散型 D.总线型