COBOL面试常见问题与解答
需积分: 9 102 浏览量
更新于2024-07-31
收藏 70KB DOC 举报
"这篇资料包含了Cobol编程语言的一些常见面试问题及答案,主要涵盖了Cobol程序结构、数据类型、初始化、数据级别以及数组定义等基础知识。"
在Cobol编程中,程序通常由以下几个部分组成:
1. **识别部(IDENTIFICATION DIVISION)**:这是Cobol程序的开头,用于标识程序的基本信息,如程序名、作者、日期等。
2. **环境部(ENVIRONMENT DIVISION)**:这部分用来定义程序运行时所需的外部环境,例如输入/输出设备、文件处理等。
3. **数据部(DATADIVISION)**:数据部定义了程序中使用的各种数据结构,包括变量、数组等。
4. **过程部(PROCEDURE DIVISION)**:这是Cobol程序的核心,包含了所有执行的语句和控制流程。
关于Cobol的数据类型:
1. **字母数字型(Alpha-numeric, X)**:可以包含字母和数字的混合数据。
2. **字母型(Alphabetic, A)**:仅包含字母的数据。
3. **数值型(Numeric, 9)**:仅包含数字的数据。
`INITIALIZE`动词的作用是:
它用于初始化字段,将字母和字母数字字段设置为空格,数值和编辑过的数值字段设置为零。对于`FILLER`和`OCCURS DEPENDING ON`项目,它们保持不变。
77级用于定义:
77级是基本项级别,用于定义不可分割的单一数据元素,它们不能是其他元素的子集,也不能被进一步细分。
88级用于定义:
88级用于定义条件名称,这些条件可以作为逻辑测试的一部分,简化程序中的条件判断。
66级用于:
66级用于`RENAMES`子句,它允许给已定义的项取一个新的名字,方便代码阅读和重用。
`ISNUMERIC`子句:
这个子句检查一个字母数字或数值(包括有符号和无符号的)项目是否只包含0-9的数字。对于有符号的数值,还可以包含加号(+)和减号(-)。
在Cobol中定义数组(表)的方式:
下面是一个示例,定义了两个数组:
```cobol
05 ARRAY1 PIC X(9) OCCURS 10 TIMES.
05 ARRAY2 PIC X(6) OCCURS 20 TIMES.
```
这分别定义了两个数组`ARRAY1`和`ARRAY2`,`ARRAY1`包含10个长度为9的字符,`ARRAY2`包含20个长度为6的字符。
这份面试题资料涵盖了Cobol的基础知识,对理解和准备Cobol相关面试非常有帮助。了解这些基本概念对于任何Cobol程序员来说都是至关重要的。
2011-08-24 上传
2007-11-02 上传
2011-05-27 上传
2008-07-29 上传
2011-08-14 上传