mo hang cobol
TRANSCRIPT
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.
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
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
'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.
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
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-
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).
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.
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?
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. ....
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
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
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
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
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.
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'
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.
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
.
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 *
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?
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
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.
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
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.
Ans: 1