COBOL 在线测验



以下测验提供与COBOL 框架相关的多项选择题 (MCQ)。您必须阅读所有给出的答案并点击正确的答案。如果您不确定答案,可以使用显示答案按钮检查答案。您可以使用下一题按钮在测验中查看新的问题集。

Questions and Answers

第 1 题 - COMP-3 字段中的符号如何存储?

A - 首位

B - 末位

C - 首字节

D - 末字节

答案:D

解释

在 COMP-3 字段中,符号存储在最后一个字节中。

第 2 题 - 我们可以在哪里指定 OCCURS 子句?

A - 基本项

B - 组项

C - A 和 B

D - 以上都不是

答案:C

解释

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

第 3 题 - S9(7) SIGN TRAILING SEPARATE 字段占用多少字节?

A - 7 字节

B - 8 字节

C - 4 字节

D - 10 字节

答案:B

解释

9(7) 将占用 7 个字节,SIGN TRAILING SEPARATE 占用 1 个字节,总共占用 8 个字节。

第 4 题 - 以下程序的输出是什么?

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.

DATA DIVISION.
   WORKING-STORAGE SECTION.
   01 WS-ID PIC 9(5).
   
PROCEDURE DIVISION.
   A000-FIRST-PARA.
   INITIALIZE WS-ID REPLACING NUMERIC DATA BY 12345.
   DISPLAY WS-ID.
   
STOP RUN.

A - 00000

B - 12345

C - 空格

D - 编译错误

答案:B

解释

WS-ID 将被初始化,数值数据将被替换为语句中提到的 12345。

您可以使用下面提供的尝试选项尝试相同的代码

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.

DATA DIVISION.
   WORKING-STORAGE SECTION.
   01 WS-ID PIC 9(5).
   
PROCEDURE DIVISION.
   A000-FIRST-PARA.
   INITIALIZE WS-ID REPLACING NUMERIC DATA BY 12345.
   DISPLAY WS-ID.
   
STOP RUN.

第 5 题 - 以下程序的输出是什么?

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.

DATA DIVISION.
   WORKING-STORAGE SECTION.
   01 WS-NUM1 PIC 9(9).
   01 WS-NUM2 PIC 9(9).
   
PROCEDURE DIVISION.
   A000-FIRST-PARA.
   MOVE 25 TO WS-NUM1 
   MOVE 15 TO WS-NUM2 
   
   IF WS-NUM1 > WS-NUM2 THEN
      DISPLAY 'IN LOOP 1 - IF BLOCK'
   ELSE
      DISPLAY 'IN LOOP 1 - ELSE BLOCK'
   END-IF.
   
STOP RUN.

A - IN LOOP 1 - ELSE BLOCK

B - IN LOOP 1 - IF BLOCK

C - 错误

D - 以上都不是

答案:B

解释

WS-NUM1 大于 WS-NUM2,因此条件满足,它将进入 IF 循环。

您可以使用下面提供的尝试选项尝试相同的代码

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.

DATA DIVISION.
   WORKING-STORAGE SECTION.
   01 WS-NUM1 PIC 9(9).
   01 WS-NUM2 PIC 9(9).
   
PROCEDURE DIVISION.
   A000-FIRST-PARA.
   MOVE 25 TO WS-NUM1 
   MOVE 15 TO WS-NUM2 
   
   IF WS-NUM1 > WS-NUM2 THEN
      DISPLAY 'IN LOOP 1 - IF BLOCK'
   ELSE
      DISPLAY 'IN LOOP 1 - ELSE BLOCK'
   END-IF.
   
STOP RUN.

第 6 题 - 以下 B-para 循环将执行多少次?

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.

DATA DIVISION.
   WORKING-STORAGE SECTION.
   01 WS-A PIC 9 VALUE 0.

PROCEDURE DIVISION.
   A-PARA.
   PERFORM B-PARA VARYING WS-A FROM 1 BY 1 UNTIL WS-A=5
   STOP RUN.
   
   B-PARA.
   DISPLAY 'IN B-PARA ' WS-A.

A - 5

B - 4

C - 3

D - 6

答案:B

解释

B-para 将执行 4 次,因为 WS-A 的初始值为 1,并且我们在每次迭代中将其递增 1。这里的条件是 WS-A=5,当此条件满足时,它将退出循环。因此,B-para 将执行 4 次。

您可以使用下面提供的尝试选项尝试相同的代码

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.

DATA DIVISION.
   WORKING-STORAGE SECTION.
   01 WS-A PIC 9 VALUE 0.

PROCEDURE DIVISION.
   A-PARA.
   PERFORM B-PARA VARYING WS-A FROM 1 BY 1 UNTIL WS-A=5
   STOP RUN.
   
   B-PARA.
   DISPLAY 'IN B-PARA ' WS-A.

第 7 题 - REWRITE 动词用于更新记录。文件应以 I-O 模式打开才能进行重写操作。即使读取操作不成功,它也可以使用。此语句是真是假?

A - 正确

B - 错误

答案:B

解释

此语句不正确,因为在进行重写操作之前,读取操作必须成功。

第 8 题 - 以下哪个不是文字常量?

A - High-Values

B - 逗号

C - 零

D - 空格

答案:B

解释

逗号不是文字常量。文字常量是常数值。

第 9 题 - 以下程序的输出是什么?

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.

DATA DIVISION.
   WORKING-STORAGE SECTION.
   01 WS-STRING PIC A(30) VALUE 'WELCOME TO TUTORIALSPOINT'.
   01 WS-STR1 PIC A(7).
   01 WS-STR2 PIC A(2).
   01 WS-STR3 PIC A(15).
   01 WS-COUNT PIC 99 VALUE 1.

PROCEDURE DIVISION.
   UNSTRING WS-STRING DELIMITED BY SPACE
      INTO WS-STR1, WS-STR2, WS-STR3
   END-UNSTRING.
   
   DISPLAY WS-STR2.
   
STOP RUN.

A - WelcomeTo

B - To

C - Tutorialspoint

D - point

答案:B

解释

UNSTRING 动词用于将一个字符串分割成多个子字符串。

您可以使用下面提供的尝试选项尝试相同的代码

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.

DATA DIVISION.
   WORKING-STORAGE SECTION.
   01 WS-STRING PIC A(30) VALUE 'WELCOME TO TUTORIALSPOINT'.
   01 WS-STR1 PIC A(7).
   01 WS-STR2 PIC A(2).
   01 WS-STR3 PIC A(15).
   01 WS-COUNT PIC 99 VALUE 1.

PROCEDURE DIVISION.
   UNSTRING WS-STRING DELIMITED BY SPACE
      INTO WS-STR1, WS-STR2, WS-STR3
   END-UNSTRING.
   
   DISPLAY WS-STR2.
   
STOP RUN.

第 10 题 - 当使用 COMP-1 时,变量的长度是多少?

A - 16

B - 2

C - 8

D - 4

答案:D

解释

COMP-1 占用 4 个字节的存储空间。

cobol_questions_answers.htm
广告