- COBOL教程
- COBOL - 首页
- COBOL - 概述
- COBOL - 环境设置
- COBOL - 程序结构
- COBOL - 基本语法
- COBOL - 数据类型
- COBOL - 基本动词
- COBOL - 数据布局
- COBOL - 条件语句
- COBOL - 循环语句
- COBOL - 字符串处理
- COBOL - 表格处理
- COBOL - 文件处理
- COBOL - 文件组织
- COBOL - 文件访问模式
- COBOL - 文件处理动词
- COBOL - 子程序
- COBOL - 内部排序
- COBOL - 数据库接口
- COBOL有用资源
- COBOL - 问答
- COBOL - 快速指南
- COBOL - 有用资源
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、I-O和EXTEND。
数字字段的最大大小是PIC 9(18)。
CONTINUE将控制权转移到范围终止符后的下一条语句。NEXT SENTENCE将控制权转移到遇到第一个句点后的语句。
01是记录级别。我们重复记录中的字段,而不是记录本身。因此,不能在01级使用Occurs子句。
要写入文件,必须以OUTPUT或EXTEND模式打开该文件。
按内容调用的参数受到被调用程序修改的保护。在按引用调用中,参数可以被被调用程序修改。
链接段是被调用程序的一部分,它“链接”或映射到调用程序工作存储中的数据项。
程序将进入无限循环。
它存储在最后一个半字节中。
Comp是二进制用法,而comp-3表示打包十进制。
标识部分用于文档目的。
在静态调用中,被调用程序是一个独立程序,它是一个可执行程序。在运行时,我们可以在被调用程序中调用它。关于动态调用,被调用程序不是可执行程序;它只能通过被调用程序执行。
Redefines子句用于允许不同的数据名称引用相同的存储分配。
指针短语的目的是指定接收字段中第一个传输字符将存储的左端位置。
它是一个基本级项目,不能细分。
将要搜索的项目与中间的项目进行比较。如果匹配则完成;否则根据项目所在位置,使用左半部分或右半部分重复此过程。
Evaluate就像一个case语句,可以用来替换嵌套的Ifs。不需要break,因为一旦找到匹配项,控制权就会退出。
是的,因为Redefines导致这两个字段从同一位置开始。
COMP-1是使用4个字节的单精度浮点数。COMP-2是使用8个字节的双精度浮点数。
Accept动词用于从操作系统或直接从用户获取诸如日期、时间和日期等数据。如果程序从用户处接受数据,则需要通过JCL传递。
计算语句用于在COBOL中编写算术表达式。这是Add、Subtract、Multiply和Divide的替代品。
像在主程序中引用文件一样,在JCL中提供DD卡。
COBOL程序中标识部分和Program-Id段落是强制性的。
AREA B从第12列到第72列开始。
它出现在环境部分的输入输出部分中。
如果指定了TEST BEFORE,则在每次重复执行指定的PERFORM范围的开始处测试条件。如果指定了TEST AFTER,则在每次重复执行PERFORM范围的结束处测试条件。在TEST AFTER中,范围至少执行一次。
每次调用程序时都会分配Local-Storage,并在程序通过EXIT PROGRAM、GOBACK或STOP RUN停止时释放。它在数据部分的WORKING-STORAGE SECTION之后定义。
对于start语句,访问模式为SEQUENTIAL或DYNAMIC。
PIC 9.99是一个四位置字段,实际上包含一个小数点,而PIC 9v99是一个三位数字字段,具有假定的十进制位置。
否,表必须被索引才能在表上进行搜索。
在执行REWRITE之前,必须从文件中打开和读取记录。因此,必须以I-O模式打开文件才能使用重写功能。
文字是由其自身的值组成的数据项。它不能由名称引用。它们是常量数据项。
Stop run结束工作单元并将控制权返回给操作系统,而GOBACK将控制权返回给调用程序。因此,如果我们编写GO BACK而不是Stop Run,它将进入无限循环。
要写入文件,必须以OUTPUT或EXTEND模式打开该文件。
FILE-CONTROL段落出现在环境部分的输入输出部分中,该部分提供程序中使用的外部数据集的信息。
PIC 9.999的长度为5,因为“.”占用1个字节。所以“.”占用1个字节,9占用4个字节。
Rewrite动词用于更新记录。文件应以I-O模式打开以进行重写操作。它只能在成功读取操作后使用。Rewrite动词会覆盖最后读取的记录。
将采用.00123编辑值。P是假定的十进制缩放位置,用于指定当小数点不在数据项中显示的数字内时假定的小数点的位置。.PIC PP999表示数字数据项为3个字符,小数点后有5个位置。
在数组声明中,我们可以在基本项目以及组项目上指定occurs子句。
9(7)将占用7个字节,SIGN TRAILING SEPARATE占用1个字节,因此总共占用8个字节。
接下来是什么?
此外,您可以回顾一下您在该主题上练习过的示例,并确保您能够自信地谈论它们。如果您是应届毕业生,那么面试官并不期望您回答非常复杂的问题,而是要让您的基础非常扎实。
如果您无法回答几个问题,这实际上并不重要,但您是如何回答那些您回答的问题才重要。所以在面试时要有自信。我们在tutorialspoint祝您一切顺利。