COBOL 面试问题(COBOL Interview Questions)
亲爱的读者,这些COBOL Interview Questions专门设计用于让您了解在面试COBOL Programming Language时可能遇到的问题的性质。 根据我的经验,优秀的面试官在你的面试中几乎不打算提出任何特别的问题。 通常问题从主题的一些基本概念开始,然后它们继续基于进一步的讨论和你回答的内容:
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是记录级别。 我们重复记录中的字段,而不是记录本身。 因此,不能在01级使用Occurs子句。
要写入文件,必须以OUTPUT或EXTEND模式打开文件。
在Call By Content中传递的参数受到被调用程序的修改保护。 在Call By Reference中,参数可以被被调用的程序修改。
链接部分是被调用程序的一部分,该程序“链接”或映射到调用程序的工作存储中的数据项。
该程序将进入无限循环。
它存储在最后一个半字节中。
Comp是二进制用法,而comp-3表示压缩十进制。
识别部门用于记录目的。
在静态调用中,被调用程序是一个独立程序,它是一个可执行程序。 在运行时,我们可以在被调用的程序中调用它。 关于动态调用,被调用程序不是可执行程序; 它只能通过被调用的程序执行。
Redefines子句用于允许相同的存储分配由不同的数据名称引用。
指针短语的目的是指定将存储第一个传送字符的接收字段中的最左侧位置。
这是一个不能细分的基本项目。
将要搜索的项目与中心的项目进行比较。 如果匹配正常; 否则,根据物品所在的位置,用左半部分或右半部分重复该过程。
Evaluate就像一个case语句,可以用来替换嵌套的Ifs。 一旦找到匹配,控件就会出现,因此不需要中断。
是的,因为Redefines导致两个字段都从同一位置开始。
COMP-1是使用4个字节的单精度浮点数。 COMP-2是使用8个字节的双精度浮点数。
Accept Verb用于从操作系统或直接从用户获取日期,时间和日期等数据。 如果程序正在接受来自用户的数据,则需要通过JCL传递。
Compute语句用于在COBOL中编写算术表达式。 这是Add,Subtract,Multiply和Divide的替代品。
在JCL中提供DD卡,就像在主程序中引用的文件一样。
识别部门和Program-Id段落在COBOL计划中是强制性的。
区域B从12到72列开始。
它出现在环境部的输入 - 输出部分。
如果指定了TEST BEFORE,则在每次重复执行指定的PERFORM范围开始时测试条件。 如果指定了TEST AFTER,则在每次重复执行PERFORM范围结束时测试条件。 该范围在TEST AFTER中至少执行一次。
每次调用程序时都会分配本地存储,并在程序通过EXIT PROGRAM,GOBACK或STOP RUN停止时释放。 它在WORK-STORAGE SECTION之后的DATA DIVISION中定义。
启动语句的访问模式为SEQUENTIAL或DYNAMIC。
PIC 9.99是一个实际包含小数点的四位置字段,而PIC 9v99是一个带有假定小数位的三位数字字段。
不,必须将表编入索引才能在表上进行搜索。
在执行REWRITE之前,必须打开记录并从文件中读取记录。 因此,必须在IO模式下打开文件才能进行重写功能。
文字是一个单独包含值的数据项。 它不能通过名称引用。 它们是常量数据项。
停止运行结束工作单元并将控制返回给操作系统,而GOBACK将控制权返回给调用程序。 因此,如果我们编写GO BACK而不是Stop Run,它将进入无限循环。
要写入文件,必须以OUTPUT或EXTEND模式打开文件。
FILE-CONTROL段落出现在环境部门的输入 - 输出部分,它提供了程序中使用的外部数据集的信息。
PIC 9.999的长度为5,为'。' 需要1个字节。 所以'。'总共1个字节。 和9个4字节。
重写动词用于更新记录。 应在IO模式下打开文件以进行重写操作。 只有在成功读取操作后才能使用它。 重写动词会覆盖最后读取的记录。
.00123将编辑值。 P是假定的十进制缩放位置,用于指定当该点不在数据项中出现的数字内时假定小数点的位置。 .PIC PP999表示数字数据项为3个字符,小数点后有5个位置。
在数组声明中,我们也可以在基本项目和组项目上指定发生子句。
对于SIGN TRAILING SEPARATE,9(7)将占用7个字节和1个字节,因此它将占用总共8个字节。
接下来是什么 (What is Next?)
此外,您可以查看您对该主题进行过练习的示例,并确保您能够自信地对其进行说明。 如果你更新鲜,那么面试官不希望你回答非常复杂的问题,而是你必须使你的基础知识非常强大。
如果你不能回答几个问题,那真的没那么重要,但重要的是你的答案,你所做的。 所以在面试时要自信。 我们在iowiki祝你一切顺利。