mo hang cobol

27
1 EVALUATE A * B WHEN 175 EVALUATE C + D WHEN 234 PERFORM 234-ROUTINE WHEN 432 PERFORM 432-ROUTINE WHEN OTHER PERFORM NOT-234-ROUTINE END-EVALUATE WHEN NOT 232 PERFORM NOT-232-ROUTINE WHEN OTHER PERFORM NOT-175-ROUTINE END-EVALUATE. Assume A = 25, B = 7, C = 186, and D = 48. Which one of the following paragraphs is performed as a result of the above sample code? Choice 1 NOT-175-ROUTINE Choice 2 NOT-232-ROUTINE Choice 3 NOT-234-ROUTINE Choice 4 234-ROUTINE Choice 5 432-ROUTINE Ans: 4 2 01 FROM-AREA. 05 FIELDA PIC X(10) VALUE 'ABCDEFGHIJ'. 05 PTR USAGE IS POINTER. 05 ARRAY OCCURS 3 TIMES PIC X(10) VALUE SPACES. 05 AREA-INDEX USAGE IS INDEX. 01 TO-AREA. 05 FIELDA PIC X(10). 05 PTR USAGE IS POINTER. 05 ARRAY OCCURS 3 TIMES PIC X(10). 05 AREA-INDEX USAGE IS INDEX.

Upload: abjanuary

Post on 26-Oct-2014

185 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Mo Hang Cobol

1

EVALUATE A * B    WHEN 175        EVALUATE C + D            WHEN 234                PERFORM 234-ROUTINE            WHEN 432                PERFORM 432-ROUTINE            WHEN OTHER                PERFORM NOT-234-ROUTINE        END-EVALUATE     WHEN NOT 232        PERFORM NOT-232-ROUTINE     WHEN OTHER        PERFORM NOT-175-ROUTINE END-EVALUATE.

Assume A = 25,  B = 7, C = 186, and D = 48. Which one of the following paragraphs is performed as a result of the above sample code?

Choice 1 NOT-175-ROUTINE

Choice 2 NOT-232-ROUTINE

Choice 3 NOT-234-ROUTINE

Choice 4 234-ROUTINE

Choice 5 432-ROUTINE

Ans: 4

2

01 FROM-AREA.     05  FIELDA               PIC X(10) VALUE 'ABCDEFGHIJ'.     05  PTR                  USAGE IS POINTER.     05  ARRAY OCCURS 3 TIMES PIC X(10) VALUE SPACES.     05  AREA-INDEX           USAGE IS INDEX.

01 TO-AREA.     05  FIELDA               PIC X(10).     05  PTR                  USAGE IS POINTER.     05  ARRAY OCCURS 3 TIMES PIC X(10).     05  AREA-INDEX           USAGE IS INDEX.

... MOVE CORRESPONDING FROM-AREA TO TO-AREA.

Which one of the following is moved as a result of the MOVE CORRESPONDING statement in the sample code above?

Choice 1 AREA-INDEX and PTR are the only fields moved.

Page 2: Mo Hang Cobol

Choice 2 All fields are moved.

Choice 3 FIELDA and ARRAY are the only fields moved.

Choice 4 None of the fields are moved.

Ans: 3

3

IF W-AMT1 EQUALS W-AMT2    MOVE 0     TO A-COUNT1 ELSE    MOVE 100   TO A-COUNT1 END-IF

Which one of the following errors occurs in the sample code above?

Choice 1 EQUALS should be replaced with IS EQUAL TO.

Choice 2 0 cannot be moved to a counter.

Choice 3 ELSE should be replaced with ELSEIF.

Choice 4 END-IF should be replaced with ENDIF.

Choice 5 THEN should follow the IF statement.

Ans: 1

4

01  NPA-ARRAY.     05  NPA OCCURS 1000 TIMES PIC 999.

Referring to the sample code above, and assuming the possibility of looking for any particular entry in the table is equal, which one of the following search methods performs best?

Choice 1 A serial search

Choice 2 A partitioned search

Choice 3 A serialized binary search

Page 3: Mo Hang Cobol

Choice 4 Sequential IF statements checking for each possible value

Choice 5 A binary search

Ans: 5

5

05  DUMP-CODE           PIC S9(4) VALUE 4. 05  DUMP-REGISTER       PIC S9(4) VALUE ZEROS. 05  DUMP-RESULT         PIC S9(4) VALUE ZEROS.

DIVIDE DUMP-CODE BY DUMP-REGISTER GIVING DUMP-RESULT.

The sample code above causes an error when left as is. Which one of the following, when added to the statement, avoids this error and allows the program to continue?

Choice 1 ON OVERFLOW

    MOVE 1 TO DUMP-RESULT

Choice 2 IF DUMP-REGISTER = 0

   END-PROGRAM.

Choice 3 ON ERROR

    INITIALIZE DUMP-RESULT

Choice 4 ON SIZE ERROR

    MOVE 0 to DUMP-RESULT

Choice 5 IF DUMP-RESULT NOT NUMERIC    MOVE ZERO TO DUMP-RESULT

Ans: 4

6

0100 INITIAL-READ. 0110    READ MASTER-FILE 0120        AT END MOVE 'Y' TO MASTER-EOF-SW. 0130    READ TRANSACTION-FILE 0140        AT END MOVE 'Y' TO TRANSACTION-EOF-SW. 0150    PERFORM PROCESS-FILE 0160        UNTIL END-OF-MASTER OR 0170              END-OF-TRANSACTIONS. 0180    GOBACK. 0190 PROCESS-FILE. 0200    PERFORM UNTIL MASTER-KEY >= TRANSACTION-KEY 0210        WRITE MASTER-RECORD 0220        READ MASTER-RECORD AT END MOVE

Page 4: Mo Hang Cobol

'Y' TO MASTER-EOF-SW 0230    END-PERFORM. 0240    IF NOT MASTER-EOF 0250        EVALUATE TRUE 0260            WHEN TRANSACTION-IS-DELETE 0270                PERFORM DELETE-MASTER 0280            WHEN TRANSACTION-IS-ADD 0290                PERFORM ADD-MASTER 0300            WHEN TRANSACTION-IS-UPDATE 0310                PERFORM UPDATE-MASTER 0320        END-EVALUATE. 0330 DELETE-MASTER.     ... 0390 ADD-MASTER. 0400    IF MASTER-KEY = TRANSACTION-KEY 0410        DISPLAY '??????' 0420        WRITE MASTER-RECORD 0430    ELSE 0440        WRITE MASTER-RECORD FROM TRANSACTION-RECORD 0450        PERFORM GET-NEXT-TRANSACTION. 0460 UPDATE-MASTER.     ... 0540 GET-NEXT-TRANSACTION.     ...    

This is a tape-based master-transaction program segment. Assume the files are sorted into ascending sequence by key fields. Transactions may add, delete, or update master file records. Referring to statement #0410, what error, if any,

has been detected? Choice 1 The master record to be deleted does not exist.

Choice 2 The master file is out of sequence.

Choice 3 No error has occurred.

Choice 4 The transaction file is out of sequence.

Choice 5 An add transaction has been encountered for an existing master.

Ans: 1

7

Which one of the following is INCORRECT? Choice 1 01 FIELD1 PIC 9(5) VALUE

ZEROS.

Choice 2 01 FIELD1 PIC 9(5) VALUE 123.

Choice 3 01 FIELD1 PIC S9(5)V9 VALUE 12345.6.

Page 5: Mo Hang Cobol

Choice 4 01 FIELD1 PIC S9(3)V99 VALUE +123.45.

Choice 5

Ans: 5

01 FIELD1 PIC 9(5) VALUE -123.

8

05 W-CLASS-GRADE         PIC X(01).   88 W-GRADE-EXCELLENT  VALUE 'A'.   88 W-GRADE-GOOD       VALUE 'B'.   88 W-GRADE-AVG        VALUE 'C'.   88 W-GRADE-POOR       VALUE 'D'.   88 W-GRADE-FAIL       VALUE 'F'.

S0400-VERIFY-GRADE   IF W-GRADE-EXCELLENT         MOVE C-EXCELLENT-WORK TO W-COMMENT   ELSE         IF W-GRADE-GOOD             MOVE C-GOOD-WORK TO W-COMMENT         ELSE              MOVE C-NO-COMMENT TO W-COMMENT   END-IF.

Referring to the above Working Storage field and sample code, which one of the following

errors, if any, occurs in the sample code? Choice 1 TRUE or FALSE should be used on the IF statements.

Choice 2 All '88 levels that were defined must be used in the IF statement.

Choice 3 The statement does not contain any errors.

Choice 4 Relational operators cannot be used when a data name is used for the IF statement.

Choice 5

Ans: 5

Grades 'C', 'D', and 'F' all fall into the "no comment" range.

9

Page 6: Mo Hang Cobol

0100 INITIAL-READ. 0110    READ MASTER-FILE 0120        AT END MOVE 'Y' TO MASTER-EOF-SW. 0130    PERFORM PROCESS-FILE 0140        UNTIL END-OF-TRANSACTIONS. 0150    GOBACK. 0160 PROCESS-FILE. 0170    READ TRANSACTION-FILE 0180        AT END MOVE 'Y' TO TRANSACTION-EOF-SW 0190        NOT AT END PERFORM PROCESS-A-RECORD. 0200 PROCESS-A-RECORD. 0210    IF TRANSACTION-KEY < PREVIOUS-KEY 0220        DISPLAY '??????' 0230    ELSE 0240        MOVE TRANSACTION-KEY TO PREVIOUS-KEY 0250        PERFORM UNTIL MASTER-KEY >= TRANSACTION-KEY 0260            READ MASTER-FILE 0270                AT END MOVE 'Y' TO MASTER-EOF-SW 0280            END-READ 0290        END-PERFORM 0300        IF MASTER-KEY = TRANSACTION-KEY 0310            MOVE TRANSACTION-RECORD TO MASTER-RECORD 0320            REWRITE MASTER-RECORD 0330        ELSE 0340            DISPLAY '??????' 0350        END-IF 0360 END-IF.            

The scenario above presents a simple master-transaction update program segment. Assume both files have been sorted into ascending sequence by the respective key fields.

Referring to statement #0340, which one of the following errors has been detected? Choice 1 The transaction file is out of sequence.

Choice 2 There is no corresponding transaction record for the master being processed.

Choice 3 A logic error has occurred.

Choice 4 The master file is out of sequence.

Choice 5 There is no corresponding master record for the transaction record being processed.

Ans: 5

10

WORKING-STORAGE SECTION. 01 S04-RECORD.     05  S04-MBN PIC X(4).           88 S04-SPECIAL-

Page 7: Mo Hang Cobol

CUSTOMER VALUE '1234'.           88 S04-REGULAR-CUSTOMER VALUE '5678'.

PROCEDURE DIVISION.

IF S04-SPECIAL-CUSTOMER    PERFORM HANDLE-SPECIAL-CUSTOMER END-IF. IF S04-REGULAR-CUSTOMER    PERFORM HANDLE-REGULAR-CUSTOMER END-IF.

Which one of the following statements is equivalent to the sample code shown above?

Choice 1 EVALUATE TRUE    WHEN S04-REGULAR-CUSTOMER        PERFORM HANDLE-REGULAR-CUSTOMER    WHEN S04-SPECIAL-CUSTOMER        PERFORM HANDLE-SPECIAL-CUSTOMER

END-EVALUATE. Choice 2 EVALUATE TRUE ALSO TRUE

   WHEN '1234'        PERFORM HANDLE-REGULAR-CUSTOMER    WHEN '5678'        PERFORM HANDLE-SPECIAL-CUSTOMER

END-EVALUATE. Choice 3 EVALUATE S04-MBN

   WHEN '1234'        PERFORM HANDLE-REGULAR-CUSTOMER    WHEN '5678'        PERFORM HANDLE-SPECIAL-CUSTOMER

END-EVALUATE. Choice 4 EVALUATE S04-MBN ALSO S04-MBN

   WHEN '1234'        PERFORM HANDLE-REGULAR-CUSTOMER    WHEN '5678'        PERFORM HANDLE-SPECIAL-CUSTOMER

END-EVALUATE. Choice 5

Ans: 1

EVALUATE S04-MBN = TRUE    WHEN '1234'        PERFORM HANDLE-SPECIAL-CUSTOMER    WHEN '5678'        PERFORM HANDLE-REGULAR-CUSTOMER END-EVALUATE.

11

WORKING-STORAGE SECTION. 01  STATE-CODE PIC XX.      88 CALIFORNIA VALUE 'CA'.

     88 COLORADO  VALUE 'CO'.      88 CONNECTICUT VALUE 'CT'. 01  STATE-NAME PIC X(20).

Page 8: Mo Hang Cobol

PROCEDURE DIVISION.

EVALUATE TRUE    WHEN CALIFORNIA        MOVE 'CALIFORNIA' TO STATE-NAME    WHEN COLORADO        MOVE 'COLORADO' TO STATE-NAME    WHEN CONNECTICUT        MOVE 'CONNECTICUT' TO STATE-NAME    WHEN OTHER        MOVE 'NO STATE NAME FOUND' TO STATE-NAME END-EVALUATE.

Assume a value of TN is stored in the field STATE-CODE. Which one of

the following logic errors, if any, is embedded in the scenario above? Choice 1 The scenario will abend.

Choice 2 The scenario will execute with no problems.

Choice 3 The scenario assumes there are only three possible values for STATE-

CODE.

Choice 4 The scenario will not execute efficiently.

Choice 5 An IF statement should be used.

Ans: 2

12

0100 IDENTIFICATION DIVISION. 0200 PROGRAM-ID. AM822P115.

Which one of the following is INCORRECT in the sample code above?

Choice 1 The program name is too long.

Choice 2 Line 0200 is not a valid statement.

Choice 3 There should not be a hyphen between PROGRAM and ID.

Choice 4 Line 0200 should be Program Identification. AM8220115.

Choice 5 ID should not be capitalized.

Page 9: Mo Hang Cobol

Ans: 1

13

0000 INITIAL-READ. 0010 ... 0020 PROCESS-FILE. 0030    PERFORM UNTIL MASTER-KEY >= TRANSACTION-KEY 0040        READ MASTER-RECORD AT END MOVE 'Y' TO MASTER-EOF-SW 0050    END-PERFORM. 0090    IF NOT MASTER-EOF 0070        EVALUATE TRUE 0080            WHEN TRANSACTION-IS-DELETE 0090                PERFORM DELETE-MASTER 0100 ... 0110        END-EVALUATE. 0120 UPDATE-MASTER. 0130    IF MASTER-KEY <> TRANSACTION-KEY 0140        DISPLAY '??????' 0150        WRITE MASTER-RECORD 0160    ELSE 0170        WRITE MASTER-RECORD 0180        READ MASTER-RECORD AT END MOVE 'Y' TO MASTER-EOF-SW. 0190    PERFORM GET-NEXT-TRANSACTION. 0200 GET-NEXT-TRANSACTION.     ...

This is a tape-based master-transaction program segment. Assume the files are sorted into ascending sequence by key fields. Transactions may add, delete, or update master file records. Referring to statement #0140, what error, if any,

has been detected? Choice 1 An attempt to add a new master has been requested but the

master record already exists.

Choice 2 The transaction file is out of sequence.

Choice 3 The master file is out of sequence.

Choice 4 An attempt to update an existing master has been requested

but the master record does not exist.

Choice 5

Ans: 4

The master record to be deleted does not exist.

14

INITIALIZE has NO effect on which one of the following types of fields?

Page 10: Mo Hang Cobol

Choice 1 PIC 9(..)

Choice 2 PIC S9(..)

Choice 3 PIC S9(..) COMP-3

Choice 4 FILLER or index items

Choice 5 PIC ZZ,ZZ9.99

Ans: 3

15

DATA DIVISION. WORKING-STORAGE SECTION. 01  FIELDA PIC S9(7) COMP-3 VALUE +1234567. 01  FIELDB PIC Z(3).99. PROCEDURE DIVISION.     MOVE FIELDA TO FIELDB.

The receiving field contains which one of the following values

upon execution of the sample code above? Choice 1 123.00

Choice 2 123.45

Choice 3 345.67

Choice 4 567.00

Choice 5 12345.67

Ans: 4

16

WORKING-STORAGE SECTION. 01  WORK-TABLE.     05  WK-ALPHA    PIC A(2) VALUE 'AB'.     05  FILLER      PIC X    VALUE '*'.     05  WK-ALPHANUM PIC X(4) VALUE 'CDEF'.     05              PIC X    VALUE '*'.     05  WK-NUM      PIC 999.     05              PIC X    VALUE '*'. PROCEDURE DIVISION. ....

Page 11: Mo Hang Cobol

INITIALIZE WORK-TABLE.

After execution of the statement in the sample code above, which one of the following values does WORK-TABLE contain?

NOTE: b = BLANK or UNPRINTABLE HEXADECIMAL character

Choice 1 AB*CDEF*bb0*

Choice 2 bb*bbbb*000*

Choice 3 bbbbbbbb000b

Choice 4 ABbCDEFb000b

Choice 5 bb*bbbb*bb0*

Ans: 2

17

Which one of the following statements is NOT permissible in COBOL II? Choice 1 INSPECT field REPLACING ALL

value BY value

Choice 2 EXAMINE field REPLACING ALL value BY value

Choice 3 TRANSFORM field CHARACTERS FROM 'value' TO 'value'

Choice 4 INSPECT field REMOVING CHARACTERS 'value' BY 'value'

Choice 5 EXAMINE field REPLACING FIRST 'value' WITH 'value'

Ans: 3

18

Which one of the following contains the four DIVISIONS used in COBOL? Choice 1 Identification

Data Linkage Procedure

Choice 2 Identification Input-Output Data Procedural

Page 12: Mo Hang Cobol

Choice 3 Identification Environment Working-Storage Procedure

Choice 4 Identification Configuration Working Storage Procedure

Choice 5 Identification Environment Data Procedure

Ans : 3

19

05 S-A02-CHECK         PIC X(01).   88 S-A02-FOUND      VALUE 'Y'.   88 S-A02-NOT-FOUND  VALUE 'N'.

05 A-A02-RECORD-COUNT  PIC 9(03).

Code needs to be added to a program to determine if any A02 record types are processed and a switch set to that effect.

Using the fields in the sample code above, which one of the

following is the correct modification? Choice 1 IF I-RECORD-TYPE = 'A02'

   SET S-A02-CHECK       TO TRUE END-IF.

Choice 2 IF I-RECORD-TYPE = 'A02'    MOVE 'Y'              TO S-A02-FOUND

END-IF. Choice 3 IF I-RECORD-TYPE = 'A02'

   MOVE 'N'              TO S-A02-NOT-FOUND

END-IF. Choice 4 IF I-RECORD-TYPE = 'A02'

   SET S-A02-FOUND  TO TRUE

END-IF. Choice 5

Ans: 4

IF I-RECORD-TYPE = 'A02'    SET S-A02-NOT-FOUND   TO TRUE END-IF.

20

0080  IF PROCESS-FILE-TRUE 0090      READ INPUT-FILE AT END 0100          IF INPUT-COUNTER = ZERO 0110              PERFORM EMPTY-FILE

Page 13: Mo Hang Cobol

0120          ELSE 0130              PERFORM NON-EMPTY-FILE 0140          END-IF 0150       END-READ 0160  ELSE 0170       PERFORM SKIP-PROCESSING 0180  END-IF.

In the sample code above, the END-IF on line 0180 terminates

the statement on which one of the following lines? Choice 1 0080

Choice 2 0100

Choice 3 0160

Choice 4 0170

Choice 5 0180

Ans: 1

21

0080  IF PROCESS-FILE-TRUE 0090      READ INPUT-FILE AT END 0100          IF INPUT-COUNTER = ZERO 0110              PERFORM EMPTY-FILE 0120          ELSE 0130              PERFORM NON-EMPTY-FILE 0140          END-IF 0150       END-READ 0160   ELSE 0170       PERFORM SKIP-PROCESSING 0180   END-IF.

In the example shown in the sample code above, the END-IF on line 0140 terminates the statement on which one of the

following lines? Choice 1 0080

Choice 2 0100

Choice 3 0160

Choice 4 0170

Choice 5 0180

Page 14: Mo Hang Cobol

Ans: 2

22

W-TOTAL-AMT = total amount from all records W-NUM-RECS = total number of records W-AVG-AMT = average amount per record

Using the field definitions above, which one of the following correctly computes the average amount per

record? Choice 1 DIVIDE W-TOTAL-AMT BY W-NUM-RECS

 GIVING W-AVG-AMT.

Choice 2 W-TOTAL-AMT DIVIDED BY W-NUM-RECS EQUALS W-AVG-AMT.

Choice 3 DIVIDE W-TOTAL-AMT INTO W-NUM-RECS

 GIVING W-AVG-AMT.

Choice 4 W-TOTAL-AMT / W-NUM-RECS = W-AVG-AMT.

Choice 5 DIVIDE W-AVG-AMT INTO W-TOTAL-AMT.

Ans: 1

23

DATA DIVISION. WORKING-STORAGE SECTION. 01  AFIELD PIC S9(3) COMP-3 VALUE +020. 01  BFIELD PIC S9(3) COMP-3 VALUE +5.

PROCEDURE DIVISION.     DIVIDE AFIELD BY BFIELD GIVING BFIELD.     DISPLAY BFIELD.

Which one of the following values is displayed by the DISPLAY statement in the sample code above?

Choice 1 +0

Choice 2 +1

Choice 3 +4

Choice 4 +6

Choice 5 +8

Page 15: Mo Hang Cobol

Ans: 3

24

DATA DIVISION. WORKING-STORAGE SECTION. 01  AFIELD PIC S9(3) COMP-3 VALUE +996. 01  BFIELD PIC S9(3) COMP-3 VALUE +117. PROCEDURE DIVISION.     ADD AFIELD TO BFIELD.     DISPLAY BFIELD.

Which one of the following values is displayed as a result of the DISPLAY statement in the sample code above?

Choice 1 +013

Choice 2 +113

Choice 3 +114

Choice 4 +1013

Choice 5 +1113

Ans: 2

25

EVALUATE HEIGHT ALSO WEIGHT    WHEN 60 THRU 67 ALSO 140 THRU 170        MOVE 'GOOD' TO BMR-INDEX    WHEN 60 THRU 67 ALSO 171 THRU 999        MOVE 'BAD ' TO BMR-INDEX END-EVALUATE.

Which one of the following correctly explains the sample

code shown above? Choice 1 IF HEIGHT > 60 AND HEIGHT < 67

   IF WEIGHT > 140 AND WEIGHT < 170        MOVE 'GOOD' TO BMR-INDEX    ELSE         NEXT SENTENCE ELSE

    CONTINUE. Choice 2 IF HEIGHT > 59 AND

   IF HEIGHT < 68 AND        IF WEIGHT > 139 AND            IF WEIGHT < 171                MOVE 'GOOD' TO BMR-INDEX.

Choice 3 [Assume inclusive values!] It checks height and weight. If height is 60-67 inches and weight is 140-170 pounds, it is considered GOOD. If height is 60-67 inches and weight is

171-999 pounds, it is considered BAD.

Page 16: Mo Hang Cobol

Choice 4 It checks height and weight. If height is between 59 and 68 inches and weight is between 140 and 170 pounds, it is considered GOOD. If height is between 59 and 68 inches and weight is between 171 and 999 pounds, it is

considered BAD. Choice 5 IF HEIGHT > 59

   IF HEIGHT < 68        IF WEIGHT > 139            IF WEIGHT < 171                MOVE 'GOOD' TO BMR-INDEX            ELSE                MOVE 'BAD ' TO BMR-INDEX.

Ans: 3

26

REPORT SECTION. RD  SalesReport    CONTROLS ARE FINAL                CityCode                SalesPersonNum    PAGE LIMIT IS 66    HEADING 1    FIRST DETAIL 6    LAST DETAIL 42    FOOTING 52.

In the sample record layout above, which one of the following is the maximum number of

lines of detail will be written per page of this report? Choice 1 37

Choice 2 42

Choice 3 52

Choice 4 60

Choice 5 66

27

0100 IF EMPLOYEE-CLASS = '01' 0200    IF EMPLOYEE-TYPE = 'SE' 0300       PERFORM SPECIAL-EMPLOYEE 0400    ELSE 0500       NEXT SENTENCE 0600    END-IF 0700    PERFORM SPECIAL-CLASS 0800 ELSE 0900    PERFORM MANAGER-CLASS 1000    IF EMPLOYEE-TYPE = 'SE'

Page 17: Mo Hang Cobol

1100       PERFORM SPECIAL-EMPLOYEE 1200    END-IF 1300 END-IF. 1400 PERFORM GET-NEXT-EMPLOYEE

Referring to the sample code above, if:

   employee-class='01'    employee-type = 'XE'

which perform statement is executed? Choice 1 0300

Choice 2 0700

Choice 3 0900

Choice 4 1100

Choice 5 1400

Ans: 5

28

IDENTIFICATION DIVISION. PROGRAM-ID. AM82P001 IS COMMON. .... PROCEDURE DIVISION. ...    CALL 'AM82P002'.    GOBACK. END PROGRAM AM82P001. IDENTIFICATION DIVISION. PROGRAM-ID. AM82P002. ... PROCEDURE DIVISION. ...    CALL 'AM82P003'.    EXIT PROGRAM. END PROGRAM AM82P002. IDENTIFICATION DIVISION. PROGRAM-ID. AM82P003 IS COMMON. ... PROCEDURE DIVISION. ...    MOVE 'X' TO SERVICE-AND-EQUIPMENT.

...    STOP RUN. END PROGRAM AM82P003.

Which one of the following states why the COMMON clause in the sample code above is

coded incorrectly? Choice 1 COMMON may only be coded in a contained program.

Page 18: Mo Hang Cobol

Choice 2 When COMMON is coded on a PROGRAM-ID clause of a contained program, the contained

program may only be called by a program in which it is directly contained.

Choice 3 COMMON may not be coded within the same program in which the COMMON program is

contained.

Choice 4 The COMMON clause can only be coded on the PROGRAM-ID of a program to increase the

scope of programs that it can call.

Choice 5 EXIT PROGRAM nor STOP RUN may be used in a nested program unless the COMMON clause is coded.

Ans: 1

29

Field in working storage:    05 S-PLAYER-FILE-CHECK         PIC X(01).       88 S-PLAYER-FILE-NOT-EOF   VALUE 'N'.       88 S-PLAYER-FILE-EOF       VALUE 'Y'.    05 S-TEAM-FILE-CHECK           PIC X(01).       88 S-TEAM-FILE-NOT-EOF     VALUE 'N'.       88 S-TEAM-FILE-EOF         VALUE 'Y'.    05 S-TEAM-TOTALS-CHECK         PIC X(01).       88 S-TEAM-TOTALS-NOT-DONE   VALUE 'N'.       88 S-TEAM-TOTALS-DONE       VALUE 'Y'.

1) MAINLINE.       2)   SET S-PLAYER-FILE-NOT-EOF   TO TRUE 3)   SET S-TEAM-FILE-NOT-EOF     TO TRUE 4)   SET S-TEAM-TOTALS-NOT-DONE  TO TRUE

5)   PERFORM S0100-PROCESS-PLAYER-FILE 5)     UNTIL S-PLAYER-FILE-EOF 5)   END-PERFORM

6)   PERFORM S0200-PROCESS-TEAM-FILE

6)     UNTIL S-TEAM-FILE-EOF 6)   END-PERFORM

7)   PERFORM S0400-PRINT-TEAM-TOTALS

7)     UNTIL S-TEAM-FILE-EOF 7)   END-PERFORM

Page 19: Mo Hang Cobol

      .

The statement numbers for the perform are for all three lines of the perform.

A logic error is occurring in the Working Storage and Mainline section of the sample code

above. Which one of the following statements do you modify to correct the problem? Choice 1 Line 2

Choice 2 Line 4

Choice 3 Line 5

Choice 4 Line 6

Choice 5 Line 7

Ans: 7

30

Which one of the following sets of sections is used in the Data Division? Choice 1 File

Working-Storage External-Storage Reporting

Choice 2 File Working-Storage Communication Linkage

Choice 3 File Working-Storage Linkage Report

Choice 4 I-O File Working-Storage Linkage

Choice 5 Configuration File Working-Storage Linkage

Ans: 3

31

WORKING-STORAGE SECTION. 01  FIELDA PIC S9(3)V9(2) COMP-3 VALUE +1.12. 01  FIELDB PIC S9(3)V9(2) COMP-3 VALUE +1.07. 01  FINAL-RESULT PIC S9(3)V9(3) COMP-3. PROCEDURE DIVISION.     COMPUTE FINAL-RESULT = FIELDA *

Page 20: Mo Hang Cobol

FIELDB.

Considering truncation may result, upon execution of the sample code above, the field

FINAL-RESULT contains which one of the following values? Choice 1 1V19

Choice 2 1V20

Choice 3 1V198

Choice 4 1V199

Choice 5 1V1984

Ans: 3

32

Which one of the following is one of the standard clauses used with the COPY statement? Choice 1 UNTIL

Choice 2 FROM

Choice 3 REPLACING

Choice 4 ALL

Choice 5 MEMBER

Ans: 3

33

W-TOTAL-STUDENTS = Total number of students in Grade 5.

W-TOTAL-PERMISSION = Total number of students in Grade                     5 with permission slips for a                     field trip.

One teacher is required for every 10 students who will NOT be attending.

Referring to the sample code above, which one of the following correctly calculates the number of teachers required to stay with the students who will NOT be attending the trip

because they do NOT have permission slips?

Page 21: Mo Hang Cobol

Choice 1 (W-TOTAL-STUDENTS - W-TOTAL-PERMISSION) / 10 GIVING W-TOTAL-TEACHERS

Choice 2 W-TOTAL-TEACHERS = (W-TOTAL-STUDENTS - W-TOTAL-PERMISSION) / 10

Choice 3 W-TOTAL-TEACHERS = W-TOTAL-STUDENTS - W-TOTAL-PERMISSION / 10

Choice 4 COMPUTE W-TOTAL-TEACHERS = (W-TOTAL-STUDENTS - W-TOTAL-PERMISSION) / 10

Choice 5 CALCULATE W-TOTAL-TEACHERS = (W-TOTAL-STUDENTS - W-TOTAL-PERMISSION) / 10

Ans: 4

34

Which one of the following is produced by the compiler option XREF? Choice 1 A sorted cross-reference of data and procedure names, as

well as an imbedded cross-reference and a cross-reference of programs

Choice 2 A listing of line numbers that are in ascending sequence in the source program

Choice 3 A compiler-generated listing of the numbers associated with each statement included in the program as a result of using the COPY directive

Choice 4 An unsorted cross-reference of data and procedure names

Choice 5 A data description listing

Ans: 1

35

01  WORK-AREA.      05  WORK-FIELDA     PIC ZZ9.      05  WORK-FIELDB     PIC XXX.      05  WORK-FIELDC     PIC XXBXXX.      05  WORK-FIELDD     PIC $$$Z9.99.      05  WORK-FIELDE     PIC 999. ... INITIALIZE WORK-AREA REPLACING ALPHANUMERIC-EDITED BY ZEROS.

Which one of the following fields, if any, will be INITIALIZEd by the statement in the sample code

above? Choice 1 WORK-FIELDC

Choice 2 WORK-FIELDB

Page 22: Mo Hang Cobol

Choice 3 WORK-FIELDE

Choice 4 WORK-FIELDA

Choice 5 WORK-FIELDD

Ans: 4

36

DATA DIVISION. WORKING-STORAGE SECTION. 01 FILLER.     05 DATA-ITEM  PIC X(10) VALUE '0011237695'.     05 RECEIVING-FIELD PIC X(4). ... PROCEDURE DIVISION. ...     MOVE DATA-ITEM (7:3) TO RECEIVING-FIELD. ...

Assuming 'b' is space, which one of the following values does RECEIVING-FIELD contain following execution of the MOVE

statement in the sample code above? Choice 1 695b

Choice 2 b695

Choice 3 769b

Choice 4 b769

Choice 5 7695

Ans: 3

37

A worker's total pay is calculated as the sum of the following:   a) wage-rate multiplied by 40 hours   b) (wage-rate multiplied by 1.5) multiplied by (hours-worked - 40) where item 'b' above is only calculated when hours-worked exceeds 40.

Assume a minimum of 40 hours are worked. You are given W-RATE and W-HRS-WORKED. Overtime Hours can be calculated as hours worked in excess of 40 hours.

Page 23: Mo Hang Cobol

Which one of the following statements correctly calculates Total Wages using the formula

shown above? Choice 1 COMPUTE W-TOTAL-WAGES =

         W-RATE * 40 + 1.5 * W-RATE * (W-HRS-WORKED - 40)

Choice 2 COMPUTE W-TOTAL-WAGES =          W-RATE X 40 + 1.5 X W-RATE X (W-HRS-WORKED - 40)

Choice 3 COMPUTE W-TOTAL-WAGES =         W-RATE * 40 + (1.5 * W-RATE * W-HRS-WORKED)

Choice 4 COMPUTE W-TOTAL-WAGES =          W-RATE * (40 + 1.5) * W-RATE * (W-HRS-WORKED - 40)

Choice 5 COMPUTE W-TOTAL-WAGES =          W-RATE * 40 + 1.5 * W-RATE * W-HRS-WORKED

Ans: 1

38

IF S04-MBN = '1234'    PERFORM HANDLE-SPECIAL-CUSTOMER END-IF. IF S04-MBN = '5678'    PERFORM HANDLE-REGULAR-CUSTOMER END-IF.

Which one of the following statements is equivalent to the sample code shown above?

Choice 1 EVALUATE TRUE    WHEN S04-MBN = '1234'        PERFORM HANDLE-REGULAR-CUSTOMER    WHEN S04-MBN = '5678'        PERFORM HANDLE-SPECIAL-CUSTOMER

END-EVALUATE. Choice 2 EVALUATE S04-MBN

   WHEN '1234'        PERFORM HANDLE-REGULAR-CUSTOMER    WHEN '5678'        PERFORM HANDLE-SPECIAL-CUSTOMER

END-EVALUATE. Choice 3 EVALUATE S04-MBN

   WHEN '1234'        PERFORM HANDLE-SPECIAL-CUSTOMER    WHEN '5678'        PERFORM HANDLE-REGULAR-CUSTOMER

END-EVALUATE. Choice 4 EVALUATE TRUE ALSO TRUE

   WHEN '1234'        PERFORM HANDLE-REGULAR-CUSTOMER    WHEN '5678'        PERFORM HANDLE-SPECIAL-CUSTOMER

END-EVALUATE. Choice 5 EVALUATE S04-MBN ALSO S04-MBN

   WHEN '1234'        PERFORM HANDLE-REGULAR-CUSTOMER    WHEN '5678'        PERFORM HANDLE-SPECIAL-CUSTOMER

Page 24: Mo Hang Cobol

END-EVALUATE.

Ans: 3

39

DATA DIVISION. FILE SECTION. FD INPUT-FILE GLOBAL. 01 INPUT-RECORD.     05  INPUT-DATA   PIC X(80).

Which one of the following statements describes what the GLOBAL clause feature as

illustrated in the sample code above provides? Choice 1 The record is available for use in the contained program, while issuing I/O upon the file is

not.

Choice 2 The GLOBAL clause may only be coded on 01 level data items.

Choice 3 Any program directly or indirectly contained within the program which has the GLOBAL File

Description can use the file.

Choice 4 File Descriptions may be declared as GLOBAL.

Choice 5 Any data item subordinate to a GLOBAL data item is considered GLOBAL.

Ans: 3

40

Layout of library member IRECORD: 01  INPUT-RECORD.    05  INPUT-LAST-NAME   PIC X(20).    05  INPUT-FIRST-NAME  PIC X(10).    05  INPUT-TELENO    PIC X(10).

Referring to the sample code above, which one of the following is the correct sequence of

instructions that will cause IRECORD to be copied into the program? Choice 1 FD INPUT-FILE.

    COPY IRECORD.

Choice 2 FD INPUT-FILE.

COPY MEMBER IRECORD.

Choice 3 FD INPUT-FILE.

COPY I-RECORD.

Choice 4 FD INPUT-FILE COPY IRECORD.

Choice 5 FD INPUT-FILE. 01 COPY IRECORD.

Page 25: Mo Hang Cobol

Ans: 1