COBOL 面试问题


尊敬的读者,这些COBOL 面试问题专门设计用于让您熟悉在面试COBOL 编程语言主题时可能遇到的问题的性质。根据我的经验,优秀的面试官几乎不会计划在面试过程中提出任何特定问题。通常,问题从主题的一些基本概念开始,然后根据进一步的讨论和您的回答继续:

COBOL 代表通用面向业务的语言。美国国防部在一次会议上成立了CODASYL(数据系统语言会议)来开发一种满足业务数据处理需求的语言,即现在的COBOL。

COBOL是一种可以在各种机器上编译和执行的标准语言。它非常适合面向业务的应用程序,因为它可以处理大量数据。它提供了大量的调试和测试工具。COBOL 是一种结构化语言;它有不同的分区,因此很容易调试。

识别部、环境部、数据部、程序部。

字母数字 (X)、字母 (A) 和数字 (9)。

IS NUMERIC 子句用于检查任何项目是否为数字。当它所针对的项目仅包含数字(0 到 9)时,它返回 TRUE。该项目可以是正数或负数。

级别 66 用于 RENAMES 子句,级别 88 用于条件名称。

下标是数组中出现的位置。索引是从数组开头的位移。

SEARCH 是串行搜索,而 SEARCH ALL 是二分搜索。在使用 SEARCH ALL 之前,表必须已排序。

执行一个 SECTION 将导致该部分的所有段落都被执行。执行 PARAGRAPH 将导致仅执行特定段落。

范围终止符用于标记动词的结束。示例:IF 和 END-IF。

COBOL 中的文件打开模式包括:INPUT、OUTPUT、IO 和 EXTEND。

数字字段的最大大小为 PIC 9(18)。

CONTINUE 将控制转移到作用域终止符之后的下一条语句。NEXT SENTENCE 在遇到第一个句点后将控制转移到语句。

01是创纪录的水平。我们重复记录中的字段,而不是记录本身。因此 Occurs 子句不能在 01 级别使用。

要写入文件,必须以 OUTPUT 或 EXTEND 模式打开该文件。

通过内容调用传递的参数受到保护,不会被被调用程序修改。在“按引用调用”中,参数可以由被调用程序修改。

链接部分是被调用程序的一部分,它“链接”或映射到调用程序的工作存储器中的数据项。

程序将进入无限循环。

它存储在最后一个半字节中。

comp 是二进制用法,而 comp-3 表示压缩十进制。

识别部门用于文档目的。

在静态调用中,被调用的程序是一个独立的程序,它是一个可执行程序。在运行时,我们可以在被调用的程序中调用它。对于动态调用,被调用的程序不是可执行程序;它只能通过被调用的程序来执行。

Redefines 子句用于允许不同的数据名称引用相同的存储分配。

指针短语的目的是指定接收字段中最左边的位置,其中将存储第一个传输的字符。

这是一个初级的项目,不能再细分。

将要搜索的项目与中心的项目进行比较。如果匹配得很好;否则,根据物品所在的位置,对左半部分或右半部分重复该过程。

Evaluate 类似于 case 语句,可用于替换嵌套的 If。无需中断,因为一旦找到匹配项,控件就会立即显示。

是的,因为重新定义会导致两个字段从同一位置开始。

COMP-1 是使用 4 个字节的单精度浮点。COMP-2 是使用 8 个字节的双精度浮点。

Accept Verb 用于从操作系统或直接从用户获取日期、时间和日期等数据。如果程序正在接受来自用户的数据,则需要通过 JCL 传递数据。

计算语句用于在 COBOL 中编写算术表达式。这是加法、减法、乘法和除法的替代。

就像在主程序中引用文件一样,在 JCL 中提供 DD 卡。

在 COBOL 程序中,Identification Division 和 Program-Id 段落是必需的。

B区从12列开始到72列。

它出现在环境部门的输入输出部分。

如果指定了 TEST BEFORE,则在指定 PERFORM 范围的每次重复执行开始时测试条件。如果指定 TEST AFTER,则在每次重复执行 PERFORM 范围结束时测试条件。该范围在 TEST AFTER 中至少执行一次。

本地存储在每次调用程序时分配,并在程序通过 EXIT PROGRAM、GOBACK 或 STOP RUN 停止时释放。它在工作存储部分之后的数据部分中定义。

启动语句的访问模式为 SEQUENTIAL 或 DYNAMIC。

PIC 9.99 是一个四位字段,实际上包含小数点,而 PIC 9v99 是一个三位数字字段,具有假定的小数点位置。

不可以,必须对表建立索引才能搜索表。

在执行 REWRITE 之前,必须打开记录并从文件中读取记录。因此,必须以 IO 模式打开文件才能实现重写功能。

文字是由其本身组成的数据项。它不能通过名称来引用。它们是常量数据项。

Stop 运行结束工作单元并将控制权返回给操作系统,而 GOBACK 将控制权返回给调用程序。因此,如果我们编写 GO BACK 而不是 Stop Run,它将进入无限循环。

要写入文件,必须以 OUTPUT 或 EXTEND 模式打开该文件。

FILE-CONTROL 段落出现在环境部分的输入输出部分中,它提供了程序中使用的外部数据集的信息。

PIC 9.999 的长度为 5,即“.” 占用1个字节。因此“.”总共 1 个字节 9 为 4 个字节。

Rewrite动词用于更新记录。文件应以 IO 模式打开以进行重写操作。只有读操作成功后才能使用。重写动词覆盖最后读取的记录。

.00123 将采用编辑值。P 是假定的小数缩放位置,当该点不在数据项中出现的数字内时,用于指定假定的小数点的位置。.PIC PP999 表示数值数据项为 3 个字符,小数点后有 5 位。

在数组声明中,我们还可以在基本项和组项上指定发生子句。

9(7) 将占用 7 个字节和 1 个字节用于 SIGN TRAILING SEPARATE,因此总共需要 8 个字节。

下一步是什么?

此外,您可以回顾一下您针对该主题练习过的示例,并确保您能够自信地谈论它们。如果你是新手,那么面试官不会期望你回答非常复杂的问题,而是你必须让你的基础知识非常扎实。

如果你不能回答几个问题其实并不重要,但重要的是你如何回答,你做了什么。所以面试时要自信。我们在tutorialspoint祝您一切顺利。

cobol_questions_answers.htm