软件编码填空题20小题1源程序中加注释是帮助理解

合集下载

编程基础试题及答案解析

编程基础试题及答案解析

编程基础试题及答案解析1. 以下哪个选项是正确的数据类型?A. 字符串B. 数组C. 整数D. 以上都是答案:D解析:在编程中,字符串、数组和整数都是常见的数据类型。

字符串用于存储文本,数组用于存储有序的数据集合,整数用于存储没有小数部分的数值。

2. 以下哪个选项不是控制结构?A. 条件语句B. 循环语句C. 函数D. 列表答案:D解析:控制结构是编程中用于控制程序执行流程的语句,包括条件语句、循环语句和函数。

列表是一种数据结构,用于存储有序的数据集合,不属于控制结构。

3. 在Python中,以下哪个关键字用于定义函数?A. classB. defC. ifD. for答案:B解析:在Python中,关键字`def`用于定义函数。

`class`用于定义类,`if`用于条件语句,`for`用于循环语句。

4. 以下哪个选项是正确的变量命名规则?A. 变量名可以以数字开头B. 变量名可以包含空格C. 变量名必须以字母或下划线开头D. 变量名可以包含特殊字符答案:C解析:在大多数编程语言中,变量名必须以字母或下划线开头,并且不能包含空格或特殊字符。

变量名可以包含字母、数字和下划线,但不能以数字开头。

5. 在HTML中,以下哪个标签用于定义最重要的标题?A. `<h1>`B. `<h6>`C. `<p>`D. `<div>`答案:A解析:在HTML中,`<h1>`标签用于定义最重要的标题,而`<h6>`用于定义最不重要的标题。

`<p>`标签用于定义段落,`<div>`标签用于定义文档中的分区或节。

6. 在JavaScript中,以下哪个方法用于连接字符串?A. concat()B. join()C. slice()D. split()答案:A解析:在JavaScript中,`concat()`方法用于连接两个或多个字符串。

(完整word版)计算机软件技术基础复习题和思考题答案

(完整word版)计算机软件技术基础复习题和思考题答案

计算机软件技术基础复习题和思考题答案1。

5.1 复习题1。

解释计算机程序的概念。

计算机程序(computer programs),简称程序,是指计算机的指令序列.2. 什么是源代码程序?源代码是指以程序设计语言编写的、可读的语句和声明的集合,程序设计人员的工作就是使用程序设计语言编写源代码,源代码经过编译后转变为计算机可以执行的程序。

3. 什么是可执行程序?可执行程序是指包含了计算机可以直接执行的指令的文件。

为了与源代码相区别,可执行程序又被称为二进制代码。

4。

什么是计算机软件技术?计算机软件技术是与软件的设计、实施和使用相关的多种技术的统称。

软件的设计与实施涉及到程序设计语言、算法和数据结构、数据库系统、多媒体、软件工程等技术,软件的使用涉及到质量、可靠性、专利、知识产权、道德、法律等管理和技术。

5. 如何对软件进行分类?可以根据软件的功能进行分类,也可以根据软件的不同开发方式进行划分,还可以从软件的使用方式进行分类。

根据软件的功能来划分是一种主要的分类方式,可以把软件分为系统软件、编程软件和应用软件3大类型。

6. 什么是系统软件?系统软件(system software)指管理和控制计算机硬件、使计算机工作的软件。

系统软件是一种非常重要的软件类型,它为用户提供了一种操作计算机硬件的便捷方法,为其他程序提供了运行的基础。

7. 常见的系统软件有哪些?根据系统软件的功能特点,可以继续划分为操作系统、设备驱动程序、实用工具以及其他系统软件。

8. 什么是操作系统?操作系统(operating system,OS)是位于计算机系统中的硬件和软件之间的接口,负责管理和协调计算机硬件的操作和计算机有限资源的共享。

9. 列出3个典型的操作系统。

主要的操作系统包括微软公司的Windows系列操作系统、Unix和类Unix操作系统、苹果公司的Mac OS X 操作系统、Linux操作系统等。

任意列出3个即可.10. 什么是编程软件?编程软件(programming software)又称为编程工具(programming tool)或软件开发工具(software development tool),是一种软件开发人员用于创建、调试、维护其他程序和应用软件的软件工具。

软件工程模拟试题

软件工程模拟试题

软件工程模拟试题一.选择题(每题1.5分,共30分)( B )1. 软件质量因素不包括。

A.正确性B.高性能C.可测试性D.可明白得性( A )2. 软件可行性研究实质上是要进行一次需求分析、设计过程。

A.简化、压缩的B.详细的C.完全的D.深入的( C )3. 以下哪个软件生存周期模型是一种风险驱动的模型A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型( A )4. 可行性分析中,系统流程图用于描述。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统( A )5. 结构化分析建立功能模型的工具是A.DFDB.判定树/判定表C.SCD.结构化语言( A )6. 检查软件产品是否符合需求定义的过程称为A.确认测试B.集成测试C.系统测试D.单元测试( C )7. 在整个软件爱护时期所花费的全部工作中,所占比例最大的是A.校正性爱护B.适应性爱护C.完善性爱护D.预防性爱护( B )8. 通信内聚是指。

A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都紧密相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可( B )9. 一个只有顺序结构的程序,其环形复杂度是A.0B.1C.3D.5( B )10. 下述四个能力成熟度等级,级别最高的是A.已定义级B.优化级C.可重复级D.已治理级( B )11. 结构化程序设计,要紧强调的是A.程序的执行效率B.模块大小C.程序的可明白得性D.模块关系( B )12. 软件调试技术包括A.边界值分析B.演绎法C.循环覆盖D.集成测试( A )13. 需求分析中开发人员要从用户那儿了解A.软件做什么B.用户使用界面C.输入的信息D.软件的规模( A )14. 数据字典是对数据定义信息的集合,它所定义的对象都包含于。

A.数据流图B.程序框图C.软件结构D.方框图( A )15. 面向对象的要紧特点除唯独性、继承性、多态性外,还具有。

第4章+软件编码练习题

第4章+软件编码练习题

第四章练习题一、判断题1.根据编程规范,在对方法命名时, 方法名称的第一个单词常常采用一个名词。

错2.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。

对3.程序要能直截了当地说明程序员的用意。

对4.编程作业中,代码的检查是对程序进行动态分析。

错5.代码版本控制的优点之一是能获得版本控制工具中保存的任何版本。

对6.程序设计语言中应绝对禁止使用GOTO语句。

错7.功能性注释嵌在源程序体中,用以解释其后的语句或程序段是在怎么做。

错8.在Java源文件中,package行要在import行之前。

错9.文件头部注释需要列出文件名、函数名、作者日期等信息。

错10.编程作业中,代码的检查是对程序进行的静态分析。

对二、名字解释:三、选择题13以下哪一条不属于注释的基本原则?CA、注释应该增加代码的清晰度。

B、避免使用装饰性内容。

C、注释在源代码中的比例至少为25%.D、注释信息不仅要包括代码的功能,还应给出原因。

65. 下列关于功能性注释不正确的说法是 BA、功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B、注释用来说明程序段,需要在每一行都要加注释C、可使用空行或缩进,以便很容易区分注释和程序D、修改程序也应修改注释66. 下列关于效率的说法不正确的是DA、效率是一个性能要求,其目标应该在需求分析时给出B、提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法C、效率主要指处理机时间和存储器容量两个方面D、程序的效率与程序的简单性无关。

【软考】程序员考试下午试题程序填空解题方法

【软考】程序员考试下午试题程序填空解题方法

⼀、步骤1、理解题意: 主要是根据问题的描述,确定问题的已知条件,并了解算法(程序)要达到的⽬的。

通俗讲,就是要知道问题的输⼊和输出。

2、确定算法: 每个题⽬在前⾯都有描述,通过对描述的分析,要确定题⽬应该属于哪⼀类数据结构以及相应的算法。

有些题⽬可能不属于任何数据结构,则它可能与某类算法(8类)有关;但也有⼀些算法纯粹是数学⽅法。

在描述中同时要理解算法过程。

在分析算法时,可以以某个具体实例来试验。

3、理解程序: 分析程序结构,如果有很多⼦函数,⾸先弄清楚各函数之间的关系和各函数的作⽤;如果程序较长,则应该根据算法过程,把每个程序段与算法的每个过程对应起来,确定相应的程序段功能。

在程序中,已经定义了某些变量,则在理解程序时,⾸先必须理解这些变量的含义4、根据C语⾔的语法填空。

⼆、⽰例【⽰例】2004年上半年程序员下午试题试题六[函数说明] 函数DelAInsB(LinkedList La,LinkedList lb,int key1,int key2,int len)的功能是,将线性表A中关键码为keyl的结点开始的len个结点,按原顺序移⾄线性表B中关键码为key2的结点之前,若移动成功,则返回0;否则返回-1。

线性表的存储结构为带头结点的单链表,La为表A的头指针,Lb为表B的头指针。

单链表结点的类型定义为: typedef struct node{ int key; struct node*next; }*Linkedhist;[函数](1) int DelllnsB(LinkedLiSt La,LinkedList Lb,int keyl,int key2,int len)(2) { LinkedList ?p,q,s,prep,pres;(3) int k;(4) if (!La->next || !Lb->next || len<=0) return-1;(5) p = La->next; prep = La;(6) while (p && p->key != keyl) { /* 查找表A中键值为key1的结点 */(7) prep = p;p = p->next;(8) }(9) if (!p) return -1; /* 表A中不存在键值为key1的结点 */(10) q = p; k = 1;(11) while (q && __(1)__) { /* 在表A中找出待删除的len个结点 */(12) __(2)__; k++;(13) }(14) if (!q) return -1; /* 表A中不存在要被删除的len个结点 */(15) s = Lb->next; __(3)__;(16) while (s && s->key != key2) { /* 查找表B中键值为key2的结点 */(17) pres = s; s = s->next;(18) }(19) if (!s) return -1; /* 表B中不存在键值为key2的结点 */(20) __(4)__ =q->next; /* 将表A中的len个结点删除 */(21) q->next= ??(5) ;(22) pres->next = p; /* 将len个结点移⾄表B */(23) return 0;(24) }1、理解题⽬: 已知条件为两个链表La和Lb,最后得到的结果也是两个链表,只不过是La中的部分结点移动到Lb中,因此,本问题主要是解决是怎么移动的。

第6章软件编码一、填空题(20小题)1、源程序中加注释是帮助理解程序

第6章软件编码一、填空题(20小题)1、源程序中加注释是帮助理解程序

第6章软件编码一、填空题(20小题)1、源程序中加注释是帮助理解程序的重要手段,注释分为( )、( )两类。

答案:序言性注释、功能性注释2、通常考虑选用语言的因素有( )、( )、( )、( )和( )。

答案:项目的应用领域、软件开发的方法、软件执行环境、算法与数据结构的复杂性、软件开发人员的知识3、从软件工程的观点,语言的工程特性是指( )、( )、( )和( )。

答案:可移植性、开发工具的可利用性、软件的可重用性、可维护性4、编写操作系统、编译系统等系统软件时,可选用( )、( )、( )和( )等。

答案:汇编语言、C语言、Pascal语言、Ada语言5、效率是一个( )要求,目标在( )给出。

答案:性能、需求分析6、提高程序效率的根本途径在于选择良好的( )、良好的( ),而不是靠编程时对程序语句做调整。

答案:设计方法、数据结构与算法7、语句构造的原则是( ),不能为了追求效率而使代码( )。

答案:简单直接、复杂化8、程序设计语言的心理特性在语言中的表现形式为( )、( )、( )、( )和( )。

答案:歧义性、简洁性、局部性、顺序性、传统性9、语言的心理特性在语言中的表现形式有:( )、( )、( )、( )和( )。

答案:歧义性、简洁性、局部性、顺序性、传统性10、程序设计语言的简洁性是指人们必须记住的( )的数量。

人们要掌握一种语言,需要记住的成分数量越多,简洁性越( )。

答案:语言成分、差11、在软件的设计中占有极其重要地位的是软件功能结构,它是联系( )跟开发者的规格说明。

答案:用户12、贯穿于软件生存期中的一个极为重要的问题是( )。

答案:软件质量13、为了做好软件质量评价,必须在( )定义其质量需求。

答案:开发前14、在McCall 质量度量模型中,针对面向软件产品的运行、修改、转移,软件质量概念包括11个特性,面向软件产品操作的5个特性是:( )、( )、( )、( )和( )。

第6章软件编码一、填空题(20小题)1、源程序中加注释是帮助理解程序

第6章软件编码一、填空题(20小题)1、源程序中加注释是帮助理解程序

第6章软件编码一、填空题(20小题)1、源程序中加注释是帮助理解程序的重要手段,注释分为( )、( )两类。

答案:序言性注释、功能性注释2、通常考虑选用语言的因素有( )、( )、( )、( )和( )。

答案:项目的应用领域、软件开发的方法、软件执行环境、算法与数据结构的复杂性、软件开发人员的知识3、从软件工程的观点,语言的工程特性是指( )、( )、( )和( )。

答案:可移植性、开发工具的可利用性、软件的可重用性、可维护性4、编写操作系统、编译系统等系统软件时,可选用( )、( )、( )和( )等。

答案:汇编语言、C语言、Pascal语言、Ada语言5、效率是一个( )要求,目标在( )给出。

答案:性能、需求分析6、提高程序效率的根本途径在于选择良好的( )、良好的( ),而不是靠编程时对程序语句做调整。

答案:设计方法、数据结构与算法7、语句构造的原则是( ),不能为了追求效率而使代码( )。

答案:简单直接、复杂化8、程序设计语言的心理特性在语言中的表现形式为( )、( )、( )、( )和( )。

答案:歧义性、简洁性、局部性、顺序性、传统性9、语言的心理特性在语言中的表现形式有:( )、( )、( )、( )和( )。

答案:歧义性、简洁性、局部性、顺序性、传统性10、程序设计语言的简洁性是指人们必须记住的( )的数量。

人们要掌握一种语言,需要记住的成分数量越多,简洁性越( )。

答案:语言成分、差11、在软件的设计中占有极其重要地位的是软件功能结构,它是联系( )跟开发者的规格说明。

答案:用户12、贯穿于软件生存期中的一个极为重要的问题是( )。

答案:软件质量13、为了做好软件质量评价,必须在( )定义其质量需求。

答案:开发前14、在McCall 质量度量模型中,针对面向软件产品的运行、修改、转移,软件质量概念包括11个特性,面向软件产品操作的5个特性是:( )、( )、( )、( )和( )。

软件工程--习题及答案---第八章

软件工程--习题及答案---第八章

软件工程--习题及答案---第八章一、判断题1、(√)使用括号改善表达式的清晰性。

2、(×)对递归定义的数据结构不要使用递归定义的过程。

3、(×)尽可能对程序代码进行优化。

4、(√)不要修改不好的程序,要重新编写。

5、(√)不要进行浮点数的相等比较。

6、(×)应尽可能多地使用临时变量。

7、(√)利用数据类型对数据值进行防范。

8、(×)用计数方法而不是用文件结束符判别批量数据输入的结束。

9、(×)程序中的注释是可有可无的。

10、(√)使用有意义的标识符。

11、(×)应尽量把程序编写的短一些。

12、(×)应尽量使用goto语句。

二、选择题1、在编码中首先要考虑的是(B)。

A、程序的执行效率B、程序的可读性C、程序的一致性D、程序的安全性2、(D)。

不属于序言性注释内容的是A、模块设计者B、修改日期C、程序的整体说明D、语句功能3、序言性注释应置于文件或模块的(A)位置。

A、起始B、结束C、中间D、起始和中间4、如果编写系统软件,可选用的语言是(C)。

A、FoxProB、COBOLC、CD、FORTRAN5、选择程序设计语言不应该考虑的是(B)。

A、应用领域B、语言的功能C、用户的要求D、用户的使用水平6、与编程风格有关的因素不包括(D)。

A、源程序文档化B、语句构造C、输入输出D、程序的编译效率7、最早用于科学计算的程序设计语言是(C)。

A、PROLOGB、SmalltalkC、FORTRAND、COBOL8、功能性注释的主要内容不包括(B)。

A、程序段的功能B、模块的功能C、数据的状态D、语句的功能9、对建立良好的编程风格,下面描述正确的是(A)。

A、程序应简单、清晰、可读性好B、符号名的命名只要符合语法即可C、充分考虑程序的执行效率D、程序的注释可有可无10、源程序中应包含一些内部文档,以帮助阅读和理解程序,源程序的内部文档通常包括合适的标识符、注释和(A)。

笔试题目(2008年12月份)

笔试题目(2008年12月份)

全国高等学校(安徽考区)计算机水平考试试卷(二级Visual Basic 语言)一、单项选择题(每题1分,共40分)1. 计算机能直接执行由 1 编写的源程序。

A)机器语言B)汇编语言C)C语言D)FORTRAN语言2. 在计算机内存中,每个存储单元都有一个唯一的编号,该编号被称为 2 。

A)标号B)记录号C)容量D)地址3. 将十进制数93转换成八进制数为 3 。

A)(107)8B)(127)8C)(135)8D)(140)84. Cache(高速缓存)能提高计算机的运行速度,主要原因是 4 。

A)它扩展了内存的容量B)它缩短了CPU的存取时间C)它扩展了外存的容量D)它提高了计算机的主频5. 下面关于控制面板的描述中,错误的是 5 。

A)控制面板可以管理硬件,但不可以管理软件B)控制面板可以添加、删除程序C)控制面板可以添加、删除硬件D)控制面板可以更改系统的时间和日期6. 6 是多媒体计算机系统必备的设备。

A)网卡B)扫描仪C)声卡D)打印机7. 下列属于网络拓扑结构的是7 。

A)动态型B)静态型C)交叉型D)总线型8. 若要浏览某个网页,则需要在浏览器的8 中输入网址。

A)地址栏B)标题栏C)任务栏D)状态栏9. 使用杀毒软件可以9 。

A)查出任何已感染的病毒B)查出并清除任何病毒C)清除部分病毒D)清除已感染的任何病毒10. 计算机操作系统的主要功能是10 。

A)进行网络连接B)管理计算机资源,方便用户使用C)实现数据共享D)把高级语言的源程序代码转换为目标代码11. 在Visual Basic集成开发环境中,如果工具箱关闭,可在11 菜单中操作使它可见。

A)视图B)窗口C)文件D)编辑12. Visual Basic过程的编写是在12 中进行的。

A)窗体窗口B)工程资源管理器窗口C)属性窗口D)代码编辑窗口13. 在Visual Basic中,声明全局变量应该用13 关键字。

A)Dim B)Private C)Static D)Public14. 符合“见名知意”命名规则的“年龄”变量名是14 。

软件工程考试试题与答案

软件工程考试试题与答案

专业:移动通信科目:软件工程一、单项选择题1.好的软件结构应该是〔〕A.低耦合、低内聚B.高耦合、高内聚C.高耦合、低内聚D.低耦合、高内聚答案:D2.需求分析中开发人员要从用户那里了解〔〕A.软件的规模B.软件做什么C.用户使用界面D.输入的信息答案:B3.软件调试技术包括〔〕A.演绎法B.循环覆盖C.边界值分析D.集成测试答案:A4.软件需求规格说明书的内容不应包括对〔〕的描述。

A.用户界面及运行环境B.主要功能C.算法的详细过程D.软件的性能答案:C5.常用动词或动词词组来表示〔〕A.属性B.关联C.类D.对象答案:B6.软件可行性研究实质上是要进行一次〔〕需求分析、设计过程。

A.详细的B.深入的C.彻底的D.简化、压缩的答案:D7.软件部分的内部实现与外部可访问性别离,这是指软件的〔〕A.继承性B.共享性C.抽象性D.封装性答案:D8.软件部分的内部实现与外部可访问性别离,这是指软件的〔〕A.共享性B.继承性C.抽象性D.封装性答案:D9.在详细设计阶段,经常采用的工具有〔〕A.PDLB.DFDC.SCD.SA答案:A10.数据字典是对数据定义信息的集合,它所定义的对象都包含于〔〕A.软件结构B.程序框图C.方框图D.数据流图答案:D11.软件工程结构化生命周期方法,提出将软件生命周期划分为计划、开发和运行三个时期,下述〔〕工作应属于软件开发期的内容。

A.问题定义B.可行性研究C.都不是D.总体设计答案:D12.应用执行对象的操作可以改变该对象的〔〕A.功能B.数据C.属性D.行为答案:C13.软件质量因素不包括〔〕A.可理解性B.可测试性C.正确性D.高性能答案:D14.软件可行性研究实质上是要进行一次〔〕需求分析、设计过程。

A.详细的B.彻底的C.深入的D.简化、压缩的答案:D15.结构化设计是一种面向〔〕的设计方法。

A.数据结构B.数据流C..程序D.数据库答案:B16.结构分析法就是面向〔〕自顶向下逐步求精进行需求分析的方法。

自学考试软件工程第6章例题分析与解答

自学考试软件工程第6章例题分析与解答

第6章例题分析与解答
一、填空题
1.软件需求分析之后,软件的设计、编码、测试与语言的特性有很大的关系,这个特性主要是语言的______特性。

[答案]技术
2.为了提高程序的易读性,同时减少错误,提高软件开发效率,编码时注意养成良好的_____。

[答案]程序设计风格
3.源程序中加注释是帮助理解程序的重要手段,注释分为_______两类。

[答案]序言性注释和功能性注释
二、选择题
1.在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在人们更重视程序的( )。

A.技巧性
B.保密性
C.一致性
D.可理解性
[答案]D
2.与选择编程语言无关的因素是( )。

A.软件开发的方法
B.软件执行的环境
C.程序设计风格
D.软件开发人员的知识
[答案]C
3.源程序文档化要求在每个模块之前加序言性注释。

该注释内容不应有( )。

A.模块的功能
B.语句的功能
C.模块的接口
D.开发历史
[答案]B
4.不适合作为数据处理的语言是( )。

A.PROLOG
B.C
C.4GL
D.SQL
[答案]A
5.提高程序效率的根本途径并非在于( )。

A.选择良好的设计方法
B.选择良好的数据结构
C.选择良好的算法
D.对程序语句作调整
[答案]D。

编程规范试题及答案

编程规范试题及答案

编程规范试题及答案1. 以下哪项是命名变量时应该遵循的规范?A. 使用数字开头B. 使用下划线开头C. 使用驼峰命名法D. 使用中文字符答案:C2. 在编写函数时,以下哪项不是一个好的实践?A. 函数应该有明确的输入和输出B. 函数应该避免副作用C. 函数应该尽可能长D. 函数应该只做一件事情答案:C3. 以下关于代码注释的描述中,哪项是不正确的?A. 注释应该简洁明了B. 注释应该解释代码的目的和功能C. 注释应该用来代替代码D. 注释应该避免使用行尾注释答案:C4. 在团队协作中,以下哪项不是代码审查的目的?A. 确保代码符合项目规范B. 识别潜在的错误C. 提高代码的可读性D. 减少团队成员之间的沟通答案:D5. 在版本控制系统中,以下哪项不是提交代码时应该遵循的准则?A. 提交信息应该清晰描述变更内容B. 应该避免提交未完成的代码C. 应该频繁提交以保持代码的更新D. 提交前应该进行代码审查答案:C6. 以下关于代码格式化的描述中,哪项是错误的?A. 代码应该遵循一致的缩进规则B. 代码应该避免使用过多的空格C. 代码应该遵循项目约定的样式指南D. 代码格式化是个人偏好,不需要统一答案:D7. 在编写条件语句时,以下哪项不是一个好的实践?A. 使用清晰的条件表达式B. 避免使用嵌套的条件语句C. 条件语句应该尽可能短D. 条件语句应该包含多个条件答案:D8. 在编写循环语句时,以下哪项不是一个好的实践?A. 循环应该有一个明确的终止条件B. 循环体中应该避免修改循环变量C. 循环应该尽可能长D. 循环应该避免不必要的计算答案:C9. 在处理异常时,以下哪项不是一个好的实践?A. 捕获预期的异常B. 记录异常信息C. 忽略异常D. 处理异常后恢复程序的正常流程答案:C10. 在使用日志记录时,以下哪项不是一个好的实践?A. 使用日志级别来区分信息的重要性B. 记录关键操作的执行结果C. 在日志中记录敏感信息D. 定期清理旧的日志文件答案:C。

期末复习——填空题

期末复习——填空题

填空题第一章1.解释程序和编译程序的区别在于(是否生成目标代码)。

2.编译过程通常可分为5个阶段,分别是词法分析、语法分析、语义分析与中间代码产生、代码优化和目标代码生成。

3.编译程序工作过程中,第一阶段输入是(源程序),最后阶段的输出为(目标代码)程序。

4.源程序中的错误通常分为(语法错误)和(语义错误)两大类。

5.(编译程序)是将源程序翻译成目标程序的程序。

6.高级程序设计语言的翻译主要有两种方式: 编译 和 解释 ,二者的根本区别在于 是否生成目标代码 。

7.编译过程的各阶段都需要进行(表格)管理和( 出错)处理,所以在典型编译程序框图中,各阶段对应的程序都和上述管理或处理操作程序相联系。

8.若将A 语言的源程序翻译成B 语言的程序,翻译的实现语言为Y 语言,则称A 语言是翻译的 源语言 ,B 语言是 目标语言 ,Y 语言是 宿主语言9. 编译程序从源语言类型或实现机制不同角度一般可分为 汇编程序 、 编译程序 、 解释程序10. 构造一个编译程序的三要素是 源语言 、 目标语言与目标机 和 编译方法与工具第二章1、产生式是用于定义_语法范畴____的一种书写规则。

2.一个上下文无关文法G 包括四个部分:(终结符号)、(非终结符号)、(开始符号)和一组(产生式)。

3.若n ααα⇒⇒⇒ 21,则称这个序列是从1α到n α的一个(推导)。

4.对于正规文法G 和有限自动机M ,若L(G)=L(M),则称G 和M 是(等价)的。

5.若两个正规式所表示的正规集相等,则认为二者是(等价)的。

6. 假设G[S]是一个文法,如有S *⇒x,则称x 是该文法G 的(句型);文法G 产生的(句子)的全体称为该文法所描述的语言。

7.用四元组G =(V N ,V T ,P ,S )表示文法,则其元素V N 表示(非终结符 )集;元素V T 表示( 终结符)集;元素P 表示规则集;元素S 表示开始符号,它必须是一个(非终结)符号.8. 规范推导是指 最右推导 ,其逆过程即 最左规约 ,称为规范归约。

第七关添加注释参考答案

第七关添加注释参考答案

第七关添加注释参考答案第七关添加注释参考答案编程是一门需要不断学习和提升的技能,而在学习过程中,我们常常会遇到各种难题和困惑。

对于初学者来说,理解一段代码并不容易,更不用说对其进行修改和添加注释了。

然而,注释是程序员必备的技能之一,它不仅能够帮助我们更好地理解代码,还能方便他人阅读和维护我们的代码。

在第七关中,我们将学习如何添加注释,让我们一起来看看参考答案吧。

首先,让我们来看一段示例代码:```pythondef calculate_average(numbers):"""This function takes a list of numbers as input and returns the average value. """total = 0for number in numbers:total += numberaverage = total / len(numbers)return averagenumbers = [1, 2, 3, 4, 5]result = calculate_average(numbers)print("The average value is:", result)```以上是一个简单的计算平均值的函数,我们可以看到在函数定义的上方有一段注释,用来解释函数的功能和输入输出。

这样的注释被称为“文档字符串”(docstring),它是一种常见的注释方式,用于说明函数的作用和使用方法。

在这个例子中,我们可以看到文档字符串包含了函数的功能描述和参数说明。

这样一来,其他人在阅读我们的代码时就能够更好地理解这个函数是做什么的,以及如何正确地使用它。

除了函数的文档字符串,我们还可以在代码的其他地方添加注释,以便更好地解释代码的逻辑和目的。

比如,在上面的代码中,我们可以添加一些注释来解释每一行代码的作用。

pta 7-5 判断题

pta 7-5 判断题

pta 7-5 判断题
以下是对PTA 7-5 判断题的一些解析:
1.题目:在程序设计中,注释的主要目的是为了增加代码的可读性。

答案:对。

注释是编程中用来解释代码的功能、意图和实现细节的一种手段。

它们帮助其他开发者理解代码的工作原理,也可以在未来的时间里帮助开发者本人理解他们自己以前写的代码。

2.题目:在大多数编程语言中,注释可以被程序执行。

答案:错。

注释是给人类阅读的,不会被计算机执行的。

在编译或解释代码时,注释会被忽略。

3.题目:在Python 中,我们使用#来开始一个注释。

答案:对。

在Python 中,我们使用#来标记单行注释的开始。

多行注释通常使用一对三引号(""")或者一对三单引号(''')来标记。

4.题目:注释可以改变程序的行为。

答案:错。

注释是纯文本,不会影响程序的行为。

它们只是为了帮助人们理解代码而添加的,不会被编译器或解释器执行。

5.题目:在程序中加入大量的注释可以提高程序的性能。

答案:错。

注释不会影响程序的性能,因为它们不会被执行。

注释主要用于提高代码的可读性和可维护性,而不是提高性能。

C++程序设计教材答案

C++程序设计教材答案

中南大学C++程序设计教材答案第一章一、选择题1.C 2.B 3.C(或B) 4.C 5.D 6.B 7.A 8.C 9.A10.B 11.C 12.A 13.B 14.D 15.B二、填空题1.数字 2.main 3.; 4.cpp obj exe 5.符号定义6. 10 117. double 1.08. -1209. 410. m - (int) (m/n)*n 11. 6 4 2 12.1三、问答题1.P3 第二段2.P3 第二段3.源代码文件(.cpp) 头代码文件(.h)4.对源程序进行说明。

在注释行前加“//”,或注释段前加“/*”和注释段后加“*/”。

在编译时,注释不会被编译,也不会有对应执行代码,因而对执行无影响。

5.符号比数字更好理解,增强程序的可读性。

符号常数代表一个不变的数,变量代表一个存储单元的内容,存储单元的内容在执行是可改变的。

6.字符常量表示一个字符,字符串表示无或多个字符。

表示上,分隔符分别是单引号和双引号。

在存储时,字符常量只占一个字节,字符串占有字符数加1个字节,最后一个字节是结束符’\0’。

7.合法:1.0(double),1.1e2(double),1L(long),’111’(char),65536(int)8.合法:abc、lxyz、a_0、hello、aaaaa、_a、非法:int(关键字)、new(关键字)、a+b(+不是标识字符)、0_abc(数字字符开头)、!A(!不是标识字符)、d$a($不是标识字符)9.不合法:char a;b;c; 变量名之间应用‘,’分隔。

Unsigned I,j,k 没有语句结束符‘;’。

10.全部是c++表达式:+++a相当为+(++a),+为单目运算符。

11.(1)a 为2 (2)b=112.(1) 2 (2) -2(3) c+=a>b?++a:++b 为6; a<<2 为4C=(a=10,b=a*2,b*2)为40 ~b 为-3b|c 为313. (1)a=3 b=4 c=5 (2) a=3 b=4 c=6(3)a=3 b=5 c=5 (4)a=4 b=4 c=4第二章一、选择题1.A 2.B 3.A 4.B 5.B二、填空题1.if 2.do while for 3.循环体循环体4. 1 n+1 n5. 5,4,6三、程序阅读题4.92.***************四、程序设计题1.float r,h;cout<<"输入半径高=";cin>>r>>h;cout<<"圆锥体积="<<3.1415*r*r*h/3;2.float a,b,c,s;cout<<"a b c=";cin>>a>>b>>c;if (a+b<=c || b+c<=a || a+c<=b)cout<<"输入的不是三角形的边";else{s=(a+b+c)/2;cout<<"面积="<<sqrt(s*(s-a)*(s-b)*(s-c));}3.float s,ys;cout<<"输入购物款=";cin>>s;if (s>=4000)ys=s*.8;else if (s>=3000)ys=s*.85;else if (s>=2000)ys=s*.90;else if (s>=1000)ys=s*.95;elseys=s;cout<<"优惠价="<<ys;4.int n,i;long js=1;cout<<"n=";cin>>n;for (i=1;i<=n;i++)js*=i;cout<<"n!="<<js<<endl;5.int i,zs;long sum=0;for (i=1;i<=20;i++){ cout<<"第"<<i<<"个整数=";cin>>zs;if (zs<0)break;sum+=zs;}cout<<"和="<<sum;6.int n=0,i;for (i=1;i<=100;i++)if(i%7==0) n++;cout<<"100以内可被7整除的正数个数="<<n<<endl;7.#include <iostream.h>#include <math.h>main(){ double pai,fi;long i,fhao;pai=0;i=1;fi=1;fhao=1;while (fabs(fi)>=1e-8){ pai+=fi;i++;fhao=-1*fhao;fi=fhao*1.0/(2*i-1);}cout<<"π/4="<<pai<<endl;}8.int gh,mh,xh;for (gh=1;gh<=9;gh++)for (mh=1;mh<=12;mh++){ xh=(50-5*gh-4*mh)/2;if (5*gh+4*mh+2*xh==50 && xh>0)cout<<"公猴="<<gh<<" 母猴="<<mh<<" 小猴="<<xh<<endl;}第三章一、选择题1.D 2.B 3.B 4.C 5.C 6.D二、填空题1.; 行参名行参类型 2.inline int f(int x,char y){…} 3.全局static extern 4.延长不变 5. -14 1006. inline 较少多三、程序阅读题1. 14(23+2*3)2. y=153. max=84.s=29 (s=3*(x+y)+4*x-y)5. 3 5 7四、程序设计题1. #include "iostream.h"double fac(int m){ double s=1;for(int i=1;i<=m;i++)s*=2;return s;}double pow2(int n){ double s=1;for(int i=1;i<=n;i++)s*=i;return s;}void main(){int x,y;cout<<"x y=";cin>>x>>y;cout<<"s="<<(fac(x)+pow2(y));}2.#include <iostream.h>int fun(int n){ if (n%3==0 && n%7!=0)return 1;elsereturn 0;}void main(){ int s=0,i;for (i=1;i<=100;i++)if (fun(i))s+=i;cout<<"s="<<s;}3.#include <iostream.h>main(){ float x;int k;cout<<"x(float) k(int)="; cin>>x>>k;cout<<"x*x*..("<<k<<")="; cout<<pow(x,k);}递归:float pow(float a,int n){float s;if (n==0)return 1;s=a*pow(a,n-1);return s;}4.#include <iostream.h>float sum(int n){ int i=1;float s=0;for (;i<=n;i++)s+=i;return s;}main(){ int k;cout<<"k=";cin>>k;cout<<"sum="<<sum(k);}递归:float sum(int n){ ;float s=0;if (n==0)return 0;s=n+sum(n-1);return s;}5.#include <iostream.h>inline bool isnumeric(char a){ if (a>='0' && a<='9')return true;elsereturn false;}void main(){ char c;while (1){ cout<<"输入字符:";cin>>c;if (isnumeric(c))cout<<c<<"是一个数字字符"<<endl; }}6.//file1.cppextern double pow2(int n){ double s=1;for(int i=1;i<=n;i++)s*=i;return s;}//file2.cpp#include "iostream.h"double pow2(int);double sum(int n){ float s=0;for (int i=1;i<=n;i++)s+=i;return s;}void main(){ double y,z;int k;while (1){ cout<<"k=";cin>>k;y=pow2(k)/sum(k);z=2*pow2(k-1)/(k+1);cout<<"y="<<y<<' '<<"z="<<z<<endl;if (y==z)cout<<"y值与z值相等!"<<endl;elsecout<<"y值与z值不相等!"<<endl; }}第四章一、选择题1.D 2.D 3.D 4.C 5.D 6.D(A) 7.D 8.C 9.D10.D 11.D二、填空题1.A[0] 2.函数名 3.‘b’ 4.函数名函数指针变量 5.行指针int指针数组三、程序阅读题1.15 92. 23.ABCA ABCA四、程序填空题1. 0 flag2. p++ s<p ++s3. 1 f[i-2]五、程序设计题1.#include "stdafx.h"#include <iostream.h>int main(int argc, char* argv[]){int a[10],i,j,m;for (i=0;i<10;i++){ cout<<"输入第"<<i+1<<"个整数";cin>>a[i];}for (i=0;i<9;i++)for(j=i+1;j<=9;j++)if (a[i]<a[j]){m=a[i];a[i]=a[j];a[j]=m;}for (i=0;i<10;i++)cout<<a[i]<<" ";return 0;}2.#include "stdafx.h"#include <iostream.h>bool lookatdata(int sz[],int data,int k) {int w;for (w=0;w<k;w++)if (sz[w]==data)return true;return false;}int main(int argc, char* argv[]){int np[100],i,n;for (i=0;i<100;i++){ cout<<"输入第"<<i+1<<"个数";cin>>np[i];}n=1;for (i=1;i<100;i++)if (!lookatdata(np,np[i],n)){ np[n]=np[i];n++;}elsenp[i]=0;return 0;}3.#include "stdafx.h"#include <iostream.h>int main(int argc, char* argv[]){int sz[4][3],i,j,k,flag,n=0;for (i=0;i<4;i++)for (j=0;j<3;j++){ cout<<"("<<i<<","<<j<<")=";cin>>sz[i][j];}for (i=0;i<4;i++){ k=0;for (j=1;j<3;j++)if (sz[i][k]<sz[i][j])k=j;flag=1;for (j=0;j<4;j++)if (sz[i][k]>sz[j][k]){ flag=0;break;}if (flag==1){ n++;cout<<"("<<i<<","<<k<<")为鞍点";}}if (n==0)cout<<"没有鞍点";return 0;}4.void f(int a[],int n){ int i,j,m;i=0;j=n-1;while (i<j){ m=a[i];a[i]=a[j];a[j]=m;i++;j--;}}5.#include "stdafx.h"#include <iostream.h>int f(char *s){ char *p;p=s;while (*p!='\0')p++;p--;while (s<p){ if(*s!=*p)return 0;s++;p--;}return 1;}int main(int argc, char* argv[]) {char sz[15];cin.get(sz,15);if (f(sz))cout<<"是回文串";elsecout<<"不是回文串";return 0;}6.#include "stdafx.h"#include <iostream.h>int main(int argc, char* argv[]) { char str1[20],str2[11],k;int i=0;cout<<"输入字符串(<20):";cin.get(str1,20);k=0;while (str1[i]!='\0'){if (i%2==0){str2[k]=str1[i];k++;}i++;}str2[k]=0;cout<<"str1="<<str1<<endl;cout<<"str2="<<str2<<endl;return 0;}第五章一、选择题1.D 2.A 3.D 4.C 5.A 6.D10.D 11.D二、填空题1.struct 2.typedef 3.102 4.new 和delete三、程序阅读题4.65 A65 a5.10,20,7,9四、程序设计题1.#include <iostream>using namespace std;struct student{ char no[8];char name[9];char sex;int year;int mounth;float sum;char jg[12];}s[5],mt;void main(){ int i,j;for (i=1;i<=5;i++){ cout<<"学号:";cin>>s[i].no;cin.readsome(s[i].name,8);cout<<"姓名:";cin.get(s[i].name,9);cout<<"性别:";cin>>s[i].sex;cout<<"出生年月:";cin>>s[i].year>>s[i].mounth;cout<<"入学总分:";cin>>s[i].sum;cout<<"籍贯:";cin>>s[i].jg;}for (i=0;i<=3;i++)for (j=i+1;j<=4;j++)if (s[i].sum<s[j].sum){mt=s[i];s[i]=s[j];s[j]=mt;}cout<<"学号姓名性别出生年月入学总分籍贯"<<endl;for (i=1;i<=5;i++){cout<<s[i].no<<" "<<s[i].name<<" "<<s[i].sex<<" "<<s[i].year<<"."<<s[i].mounth<<" ";cout<<s[i].sum<<" "<<s[i].jg<<endl;}}一、选择题1.C 2.A 3.B 4.D 5.D 6.B 7.C 8.D 9.A10.A二、填空题1.class public private public 数据函数 2. 一类对象删除3. 10 4. 定义对象B、用A的数据成员初始对象B 5.public public友元 6. friend class MyClass三、程序阅读题程序1:x=0,y=0x=2,y=3程序2:x=10,y=20程序3:Constructing normallyConstructing with a numberDisplay a number:0Display a number:20Destructingdestructing程序4:97一、问答题1.(1)是重载函数,两个同名函数f的形参2类型不同。

注释对象文字编辑

注释对象文字编辑

注释对象文字编辑注释是在程序代码中添加的一种解释性文字,用于向开发人员解释代码的功能和逻辑。

它是一种重要的文档形式,有助于代码的维护和理解。

本文将探讨注释的作用、注释的类型、注释的编写规范以及注释的最佳实践。

注释在代码中起到了解释和说明的作用。

它可以帮助开发人员理解代码的意图和功能,尤其是对于复杂的算法或逻辑。

注释可以提供有关代码实现的详细信息,包括算法的原理、输入输出的约束条件、变量的含义等。

通过注释,开发人员可以更快地理解代码的逻辑,减少调试和修改的时间。

注释的类型有多种,包括单行注释、多行注释和文档注释。

单行注释以"//"开头,用于对单行代码进行解释。

多行注释以"/*"开头,以"*/"结束,可以对多行代码进行解释。

文档注释以"/**"开头,以"*/"结束,用于对整个类或方法进行解释。

文档注释可以用于自动生成API文档,使得代码的使用更加方便。

在编写注释时,需要遵循一定的规范。

首先,注释应该清晰明了,用简洁的语言描述代码的功能和逻辑。

注释应该与代码保持一致,遵循相同的命名规范和代码风格。

注释应该避免使用技术性词汇和缩写,以便于其他开发人员理解。

注释应该避免重复代码的功能,而应该提供更多的背景信息和解释。

注释应该注重代码的实际功能和逻辑,而不是废话和无关信息。

注释的最佳实践包括以下几点。

首先,注释应该及时更新,与代码保持一致。

当代码发生修改时,注释也需要相应地进行修改,以保证代码和注释的一致性。

其次,注释应该遵循团队的编码规范和文档规范。

不同的团队可能有不同的注释风格和规范,开发人员应该遵循团队的规定。

此外,注释应该尽量简洁明了,不要过分冗长。

过长的注释会增加代码的阅读难度,应该尽量精简注释的内容。

最后,注释应该遵循一定的结构和格式,以便于阅读和理解。

可以使用段落和标题来组织注释的内容,使其更加易于阅读。

江西科学技术版小学信息技术四年级下册《数据编码的目的和意义》同步练习题附知识点归纳

江西科学技术版小学信息技术四年级下册《数据编码的目的和意义》同步练习题附知识点归纳

江西科学技术版小学信息技术四年级下册《数据编码的目的和意义》同步练习题附知识点归纳一、课文知识点归纳:《数据编码的目的和意义》一课主要介绍了数据编码的基本概念、方法以及其在现代科技社会中的重要性。

数据编码是一种将信息转化为特定格式的方法,以便于存储、传输和处理。

它不仅能提高数据管理的效率,还能防止数据泄密,确保数据的安全性。

二、同步练习题。

(一)、填空题。

1. 数据编码是将信息转化为特定格式以便于______、______和______的过程。

2. 常见的字符编码有______(美国信息交换标准代码)和GB2312-80(信息交换用汉字编码字符集•基本集)等。

3. 数据编码技术可以有效地防止数据______,通过加密和解密算法,确保数据在传输和存储过程中的安全性。

(二)、选择题。

1. 计算机采用什么进制的方式存储数据?()A. 二进制B. 十进制C. 八进制D. 十六进制2. 身份证号码、车牌号、邮政编码、商品条码、固定电话号码等都是什么?()A. 文本B. 数字C. 编码D. 符号3. 下列哪个不是图像文件类型?()A. BMPB. JPEGC. WMAD. PNG(三)、判断题。

(正确的打“√”,错误的打“×”)1. 数据编码技术只能用于防止数据泄密,不能用于其他目的。

()2. 电子邮件的地址是由“用户名@服务器名”组成的。

()3. 常见的视频文件类型有AVI、RMVB、MP4等。

()(四)、简答题。

1. 请简述数据编码在数据管理中的作用。

__________________________________________________________________ ____________________________________________________________________________________________________________________________________ 2. 数据编码的目的是什么?__________________________________________________________________ __________________________________________________________________ __________________________________________________________________三、学习目标:1. 了解数据编码的基本概念和方法。

编程代码注释书写规范概述

编程代码注释书写规范概述

编程代码注释书写规范概述编程注释是指在编写代码时,开发者对代码进行说明和解释的文字。

良好的代码注释可以提高代码的可读性和可维护性,帮助其他开发人员更好地理解代码的逻辑和用途。

本文将概述编程代码注释的书写规范,以帮助开发人员在编写代码时规范地添加注释。

一、注释的作用和重要性代码注释是程序员与程序之间的交流工具。

它不仅对其他开发人员有帮助,也对自己在日后维护代码时提供了重要的参考。

以下是代码注释的几个重要作用:1. 提供代码的解释和说明:注释可以帮助读者理解代码的逻辑,尤其是那些复杂或不容易理解的部分。

2. 方便代码的调试和修改:注释可以帮助开发人员在调试代码时定位问题和进行修改。

3. 提高代码的可读性和可维护性:注释可以让代码更易读懂,更易于维护和修改。

二、注释的种类和使用场景根据注释的具体内容和使用场景,可以将代码注释分为以下几类:1. 单行注释:单行注释适用于对单个代码行进行解释和说明。

通常使用两个斜杠“//”来表示单行注释。

```pythonx = 5 # 将 5 赋值给变量 x```2. 块级注释:块级注释适用于对一段代码或函数进行解释和说明。

通常使用一对三连单引号或双引号来表示块级注释。

```python'''这是一个示例函数,用于计算两个数的和参数:a - 第一个数b - 第二个数'''def add(a, b):return a + b```3. 文档注释:文档注释适用于对代码文件、类或函数进行详细的解释和说明。

通常使用一对连续的三连单引号或双引号来表示文档注释。

```python"""这是一个示例模块,包含了一些函数和变量。

作者:张三"""def add(a, b):"""计算两个数的和参数:a - 第一个数b - 第二个数返回值:两个数的和"""return a + b```三、注释的书写规范为了保证注释的可读性和统一性,开发人员在书写代码注释时应遵守一定的规范。

电子工业版(三起)(2022)信息技术四年下册《用编码描述秩序》课堂练习及课文知识点

电子工业版(三起)(2022)信息技术四年下册《用编码描述秩序》课堂练习及课文知识点

小学信息技术四年下册《用编码描述秩序》课堂练习附课文知识点电子工业版(三起)(2022)一、填空题1. 编码是将信息转换成一种特定的符号或代码的过程,以便能够_____和_____。

2. 计算机内部使用的编码方式通常是_____编码,它用二进制数来表示信息。

3. 在日常生活中,我们使用的条形码就是一种简单的编码方式,它通常用于商品的_____和_____。

二、选择题1. 以下哪种编码方式不是计算机常用的?()A. 二进制编码B. 八进制编码C. 十六进制编码D. 拼音编码2. 在超市购物时,收银员扫描商品上的条形码,主要是用来做什么?()A. 检查商品质量B. 查询商品价格C. 美观商品包装D. 增加商品重量3. 下列哪项不是编码在信息技术中的重要作用?()A. 提高了信息的存储效率B. 方便了信息的传输和共享C. 降低了信息的安全性D. 简化了信息的处理过程三、判断题1. 编码就是将信息转换为一种计算机能够识别和处理的形式。

()2. 所有的编码方式都是用二进制数来表示信息的。

()3. 编码在信息技术中只起到存储信息的作用,与信息的传输和处理无关。

()四、简答题1. 请简述编码在信息技术中的重要作用。

2. 请举例说明编码在日常生活中的应用。

参考答案:一、填空题1答案:存储传输2答案:二进制3答案:识别管理二、选择题1答案:D2答案:B3答案:C三、判断题1答案:√2答案:×3答案:×四、简答题1答案:编码在信息技术中起到了至关重要的作用。

首先,编码能够将信息转换成计算机能够识别和处理的形式,从而实现信息的存储和传输。

其次,通过编码,我们可以实现信息的压缩和加密,提高信息的存储效率和安全性。

此外,编码还能够帮助我们更好地管理和处理信息,提高工作效率。

2答案:编码在日常生活中的应用非常广泛。

例如,在超市购物时,收银员会扫描商品上的条形码,这个条形码就是一种编码方式,它可以帮助收银员快速识别商品信息并计算价格。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第6章软件编码一、填空题(20小题)1、源程序中加注释是帮助理解程序的重要手段,注释分为( )、( )两类。

答案:序言性注释、功能性注释2、通常考虑选用语言的因素有( )、( )、( )、( )和( )。

答案:项目的应用领域、软件开发的方法、软件执行环境、算法与数据结构的复杂性、软件开发人员的知识3、从软件工程的观点,语言的工程特性是指( )、( )、( )和( )。

答案:可移植性、开发工具的可利用性、软件的可重用性、可维护性4、编写操作系统、编译系统等系统软件时,可选用( )、( )、( )和( )等。

答案:汇编语言、C语言、Pascal语言、Ada语言5、效率是一个( )要求,目标在( )给出。

答案:性能、需求分析6、提高程序效率的根本途径在于选择良好的( )、良好的( ),而不是靠编程时对程序语句做调整。

答案:设计方法、数据结构与算法7、语句构造的原则是( ),不能为了追求效率而使代码( )。

答案:简单直接、复杂化8、程序设计语言的心理特性在语言中的表现形式为( )、( )、( )、( )和( )。

答案:歧义性、简洁性、局部性、顺序性、传统性9、语言的心理特性在语言中的表现形式有:( )、( )、( )、( )和( )。

答案:歧义性、简洁性、局部性、顺序性、传统性10、程序设计语言的简洁性是指人们必须记住的( )的数量。

人们要掌握一种语言,需要记住的成分数量越多,简洁性越( )。

答案:语言成分、差11、在软件的设计中占有极其重要地位的是软件功能结构,它是联系( )跟开发者的规格说明。

答案:用户12、贯穿于软件生存期中的一个极为重要的问题是( )。

答案:软件质量13、为了做好软件质量评价,必须在( )定义其质量需求。

答案:开发前14、在McCall 质量度量模型中,针对面向软件产品的运行、修改、转移,软件质量概念包括11个特性,面向软件产品操作的5个特性是:( )、( )、( )、( )和( )。

面向软件产品修改的三个特性是:( )、( )和( )。

面向软件产品适应的三个特性是:( )、( )和( )。

答案:正确性、可靠性、效率、完整性、可用性、可维护性、可测试性、适应性、可移植性、可重用性、可互操作性15、软件质量保证应从( )开始,直到投入使用和售后服务的软件生存期的每一个阶段中的每一步骤。

答案:产品计划和设计16、假如n 个相同的系统(硬件或软件)进行测试,它们的失效时间分别是1t ,2t ,…,n t ,则平均失效等待时间MTTF=( )。

答案:11ni i t n =∑ 17、软件的规格说明分为外部规格说明和内部规格说明。

外部规格说明是从用户角度来看的规格,包括硬件/软件系统设计(在( )进行)、功能设计(在( )进行)。

答案:分析阶段、需求分析阶段与概要设计阶段18、软件质量定义为(1)与所确定的( )的一致性。

(2)与所成文的( )的一致性。

(3)与所有专业开发的软件所期望的( )的一致性。

答案:功能和性能需求、开发标准、隐含特性19、McCabe 复杂性度量又称( )。

答案:环路度量20、软件的规格说明分为( )规格说明和( )规格说明。

设计质量是由( )规格说明决定的,程序质量是由( )规格说明决定的。

答案:外部、内部、外部、内部二、单项选择题(30小题)1、以谓词逻辑为基础的,核心是事实、规则和推理机制度的实用逻辑程序设计语言是( )。

A、JavaB、LispC、PrologD、Smalltalk答案:C2、如果把一个程序作为一个整体,它也是只有一个入口、一个出口的单个顺序结构,这是一种( )。

A、结构程序B、组合的过程C、自顶向下设计D、分解过程答案:B3、将非结构化程序转换为结构程序的过程中,下列( )方法不适用具有循环结构的程序。

A、重复编码法B、状态变量法C、布尔标记法D、以上全部答案:A4、程序设计语言一般来说,可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,具有( )特点。

A、运行效率低,开发效率低B、运行效率低,开发效率高C、运行效率高,开发效率低D、运行效率高,开发效率高答案:C5、提高程序效率的根本途径并非在于( )。

A、选择良好的设计方法B、选择良好的数据结构C、选择良好的算法D、对程序语句作调整答案:D6、在高级程序设计语言中,使用参数是子程序之间传递信息的一种手段。

子程序说明中的参数称为形式参数,调用语句中的参数称为实参。

调用时,实参的个数、类型和顺序要和形式参数保持一致。

了解一种语言(或编译器)使用哪种参数传递方法是很重要的,因为程序的运行依赖于所用的方法。

参数传递方法有传值调用(callbyvalue),引用调用(callbyreference)传名调用(callbyname)和宏扩展(macroexpansion)。

传值调用是指把实参的(1)传递给相应的形式参数,子程序通过这种传递形式参数(2);引用调用是指把实参的(3)传递给相应的形式参数,此时,子程序形式参数的一次引用或赋值被处理成对形式参数的(4)访问。

C语言中的函数,以(5)方式进行参数传递。

供选择的答案:1、3:A、地址B、名C、值D、地址和值⑤值和名⑥名和地址2:A、可传回结果的值 B、可传回存放结果的地址C、可传回结果的值和存放结果的地址D、不可传回任何结果(值或地址)4:A、直接 B、间接 C、变址 D、引用或赋值5:A、传值调用 B、引用调用 C、传名调用 D、宏扩展答案:C|D|A|B|A7、程序设计语言用于书写计算机程序,它包含语法、语义和( )三方面。

A、语境B、语调C、语用D、词语答案:C8、在商业系统的开发中应用最广泛的语言是( )。

A、SQL语言B、Fortran语言C、Smalltalk语言D、Cobol语言答案:D9、程序设计语言的工程特性其中之一表现在( )。

A、软件的可重用性B、数据结构的描述性C、抽象类型的描述性D、数据库的易操作性答案:A10、程序设计语言的技术特性不应包括( )。

A、数据结构的描述性B、抽象类型的描述性C、数据库的易操作性D、软件的可移植性答案:D11、不适合作为数据处理的语言是( )。

A、PrologB、C语言C、4GLD、SQL语言答案:A12、在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在人们更重视程序的( )。

A、技巧性B、保密性C、一致性D、可理解性答案:D13、源程序文档化要求在每个模块之前加序言性注释。

该注释内容不应有( )。

A、模块的功能B、语句的功能C、模块的接口D、开发历史答案:B14、在下列计算机语言中,属计算机的低级程序语言有(1),计算机的高级程序语言有(2),第四代程序语言(4GL)有(3)。

称二种语言为低级语言是由于它(4),而高级程序语言(5)。

供选择的答案:1.A、BASIC语言 B、Pascal语言 C、汇编语言 D、SQL语言2.A、WPS B、Windows C、DBMS D、Pascal3.A、C++ B、SQL C、Visual Basic D、LOTUS4.A、离机器特性近 B、离自然语言近C、编程难度低D、通用性强5.A、不必经过解释能直接执行 B、必须经过解释才能执行C、必须经过编译才能执行D、必须经过编译或解释才能执行答案:C|D|B|A|D15、适合在互联网上编写程序可供不同平台上运行的面向对象的程序设计语言是( )。

A、AlgolB、JavaC、SmalltalkD、Lisp答案:B16、在McCall质量度量模型中,对于以下软件质量概念的正确解释是( )。

A、可维护性。

修改或改进一个己投入运行的软件所需工作量的程度B、可测试性。

找到并改正程序中的一个错误所需代价的程度C、适应性。

将一个系统祸合到另一个系统所需的工作量D、可重用性。

一个软件(或软件的部件)能再次用于其他相关应用的程度答案:D17、软件可靠性是最重要的软件特性,通常用它来衡量在规定的条件和时间内,软件完成( )的能力。

A、需求分析B、规定功能C、概要设计D、软件测试答案:B18、人们常用( )方法来度量软件的可靠性。

A、硬件可靠性的定量度量B、软件可靠性的定量指标C、系统的定量度量D、可靠性的度量答案:A19、软件的易维护性是指理解、改正、改进软件的难易程度。

通常影响软件易维护性的因素有易理解性、易修改性和(1)。

在软件的开发过程中往往采取各种措施来提高软件的易维护性。

如采用(2)有助于提高软件的易理解性;(3)有助于提高软件的易修改性。

在软件质量特性中,(4)是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性;(5)是指防止对程序及数据的非授权访问的能力。

供选择的答案:1:A、易使用性 B、易恢复性 C、易替换性 D、易测试性2:A、增强健壮性 B、信息隐蔽原则 C、良好的编程风格 D、高效的算法3:A、高效的算法 B、信息隐蔽原则 C、增强健壮性 D、身份认证4:A、正确性 B、准确性 C、可靠性 D、易使用性5:A、安全性 B、适应性 C、灵活性 D、容错性答案:A:④B:③C:②D:③E:①20、在McCall质量度量模型中,对于以下软件质量概念的解释正确的是( )。

A、正确性。

软件按照设计要求,在规定的时间和条件下不出故障且持续运行的程度B、可靠性。

软件满足设计规格说明及用户预期目标的程度C、效率。

为了完成预定功能,软件系统所需的计算机资源和程序代码数量的程度D、完成性。

用户熟悉、使用及准备输入和解释输出所需工作量的大小E、可用性。

对非授权人访问软件或数据行为的控制程度答案:C21、在软件开发中必须采取有力的措施以确保软件的质量,这些措施至少包括( )。

①在软件开发初期制定质量保证计划,并在开发过程中坚持执行②开发工作严格按阶段进行,文档工作应在开发完成后集中进行③严格执行阶段评审④要求用户参与全部开发过程以监督开发质量⑤开发前选定或制定开发标准或开发规范并遵照执行⑥争取足够的开发经费和开发人力的支持A、①③⑤B、①②④C、全部D、①③④⑤答案:A22、以下说法不正确的是( )。

A、MTTF是一个描述失效模型或一组失效特性的指标量B、MTBF是指两次相继失效之间的平均时间C、MTBF在实际使用时通常指当n很大时,系统第n次失效与第n+1次失效之间的平均时间D、对于失效率为常数和修复时间很短的情况,MTTF与MTBF差别很大答案:D23、提高软件质量和可靠性的技术大致可分为两类:其中一类是避开错误技术,但避开错误技术无法做到完美无缺和绝无错误,这就需要( )技术。

A、消除错误B、检测错误C、避开错误D、容错答案:D24、在软件开发和维护的过程中,为了定量地评价软件质量,必须对( )进行度量,以测定软件具有要求质量特性的程度。

相关文档
最新文档