Cobol面试题及答案 - [ 编程语言 ]

Cobol面试题及答案

COBOL是开发人员的多功能平台,它们在金融,行政等许多领域都有许多应用。

1. 请写出COBOL程序的各个部分?

COBOL编程语言被分为四个主要部分,它们是- 识别部分 - 它是COBOL计划中最重要的部门。 它用于识别程序。环境部分 - 该划分定义了编写COBOL程序的环境。 它由两部分组成:配置部分和输入输出部分。数据识别 - 这是一个描述数据项的地方,定义程序中使用的名称,并根据程序的要求分配存储器。它由三部分组成:文件部分,工作存储部分和链接部分。程序部分详细答案>>

2. 结构化COBOL编程和面向对象的COBOL编程区别是什么?

结构化COBOL编程和面向对象的COBOL编程的区别如下: 结构化COBOL编程 面向对象的COBOL编程 功能分为模块。 首先识别对象,然后写入函数和过程。 这是一种编程的逻辑方式,可以帮助我们逻辑地编写代码。 这是一种自然的编程方式。 它不太安全,因为结构化COBOL编程中没有数据隐藏功能。 与结构化COBOL编程相比,它更安全,因为它具有数据隐藏功能。 详细答案>>

3. COBOL是什么?请简单描述定义?

1959年,美国国防部成立了CODASYL(数据系统语言会议)。 CODASYL的成立动机是开发一种称为COBOL的计算机编程语言。 它是面向公共业务的语言的首字母缩写,用于满足业务,行政和财务需求。 COBOL使用简单的英语术语和短语,以便业务用户通过COBOL了解并满足他们的数据处理需求。详细答案>>

4. COBOL作为商业语言的一些特征是什么?

COBOL是一种主导的编程语言,几十年来一直为业务用户提供帮助。 以下是COBOL作为商业语言的特点 - 它可以在各种机器上编译,执行和组合在一起。它可以处理大量数据,它是面向业务的应用程序。它为业务用户提供了多种调试和测试工具,因为它有多个版本,可以轻松调试。它是一种结构化语言。详细答案>>

5. COBOL中有哪些不同的数据类型?

COBOL在其编程结构中支持三种数据类型。它们是-

  • 字母数字(X)
  • 字母(A,B,C)
  • 数字(1,2,3)
详细答案>>

6. 静态链接和动态链接是什么?

COBOL中有两种类型的链接:静态链接和动态链接。 在静态链接中,子例程链接到调用程序,并不作为单独的模块存在。 在动态模块中,子程序不链接到主程序并作为单独的模块存在。 DYNAM或NODYNAM链接编辑选项可用于静态和动态链接。详细答案>>

7. ON SIZE ERROR选项会捕获什么样的错误?

ON SIZE ERROR在算术运算的结果大于定点字段的情况下发生。 当它被0整除时也会发生。导致ON SIZE ERRORS的其他情况是零的次幂,零的某个负数或负数的次幂。

详细答案>>

8. 输入程序(INPUT PROCEDURE)和输出程序(OUTPUT PROCEDURE)是什么?

INPUT PROCEDURE - 它定义了首次打开输入文件的操作。 打开后,记录被读取,编辑和更改。 然后进行排序操作,最后关闭文件。 [plain] RELEASE recordname FROM inputrecord [/ plain] OUTPUT PROCEDURE - 它定义首次打开输出文件的操作,并接收输出记录中的已排序记录。 然后写入文件并最终关闭。 [plain] RELEASE recordname FROM inputrecord [/ plain] 详细答案>>

9. 行内PERFORM是什么?

行内PERFORM是一种概念,其中控制将执行来自相同段落的语句块而不是单独的段落。 在没有GO TO或退出的时候,IN-LINE PERFORM将继续工作。 PERFORM和END-PERFORM语句将包含它们之间的所有COBOL语句。详细答案>>

10. 编写结构化COBOL程序的规则?

编写结构化COBOL程序时需要注意一种格式。 必须在这些规则内制定结构化的COBOL- 要构造一种情况,每次都必须使用EQUIVALENT语句。范围终止符用于嵌套。IN-LINE PERFORM语句用于编写’do’结构。 此外,在编写do-while语句时,在执行语句中使用Test before和Test after。详细答案>>

11. 二分/二进制搜索和顺序搜索有什么区别?

在二进制搜索中,表被分成两半,表中的键值将按升序或降序排列。 当表被分成两个时,搜索等于,大于或小于条件变得更容易,直到在表中找到该元素。 二进制搜索是更多表的首选,SEARCH ALL用于二进制搜索。在顺序搜索中,元素处于随机位置,因为它们从上到下而不是在特定方向上搜索。 因此,它们不遵循特定的顺序。 对较少数量的表进行顺序搜索,此处使用SEARCH命令。详细答案>>

12. 执行排序SORT操作的规则是什么?

完成两个或多个文件的合并时执行SORT操作。 它用于按升序或降序排列数据。 在进行SORT操作时必须遵守以下规则 - 必须关闭输入和输出文件。 输入文件是必须按特定顺序排序的文件。 输出文件是我们在排序过程后得到的结果。 我们必须确保在SORTING过程中关闭这两个文件。SELECT子句应存在于工作文件中。 工作文件用于在排序过程中保存记录。输入和输出文件必须具有FD条目。此外,工作文件的文件部分中应该有简短描述。详细答案>>

13. 存在于数据分割的部分的名称是?

数据分区告诉我们它操作的程序中的数据名称。 它有六个部分 - 文件部分 - 它定义程序中每个文件的记录中的字段。工作存储部分 - 它定义程序用于处理数据的数据的名称。屏幕部分 - 当程序通过表单执行时使用它。报告部分 - 用于准备报告。联动部分。本地存储部分 - 用于调用COBOL程序。详细答案>>

14. 如何知道模块是动态的还是静态的?

我们只需查看链接编辑器或加载模块的输出即可确定模块的结果。 如果主模块中不存在该模块,则动态调用该模块。 如果它存在于加载模块中,则会静态调用它。

详细答案>>

15. INITIALIZE谓词有什么用?

INITIALIZE谓词将数据项中的值初始化为默认值。 数字编辑的项目设置为零,字母字段和字母数字编辑的项目设置为空格。FILLERS, OCCURS DEPENDING ON项的活动保持不变。

详细答案>>

16. 什么时候范围终止符是强制性的?

范围终止符在COBOL中是内联PERFORMSEVALUATE语句中必需的。为了便于阅读,建议编码实践始终使范围终止符显式化。

详细答案>>

17. 对于REWRITE,为什么需要打开文件?

为了进行REWRITE,必须打开记录并从文件中读取记录。 因此,必须以I-O模式打开文件以执行重写功能。

详细答案>>

18. 执行搜索的规则是什么?

在表格中执行搜索功能的先决条件是 - 表必须包含OCCURS子句。它应该为INDEXED BY索引。搜索索引中应该存在一些初始值。始终将索引值设置为1。详细答案>>

19. SSRANGE和NOSSRANGE是什么?

SSRANGE是一个处理数组溢出的编译器选项。SSRANGE也需要在COBOL编程语言中指定。 这些有助于查找超出范围的下标。NOSSRANGE用于性能敏感的应用程序。 NOSSRANGE是一个默认选项,如果索引或下标超出范围,则不支持任何运行时错误。详细答案>>

20. COBOL编程语言中NEXT SENTENCECONTINUE有什么区别?

在COBOL语言中,NEXT STATEMENT用于控制下一个句点之后的下一个动词。 下一句是句子的集合,总是以点(.)结尾,因此控制在下一个句点之后转到下一个动词。 当编码NEXT SENTENCE时,不会将1添加到输入计数。CONTINUE语句用于控制显式作用域终止符之后的下一个动词。 编码CONTINUE时,将会把+1添加到输入计数。详细答案>>
注: 此试题仅作为相关知识水平测试,不能作为权威试题和答案。非商业转载注明原文链接即可;商业转载需本站授权同意。