Вы находитесь на странице: 1из 9

1.Which one of the following statements causes a header line to be written at the top of a new page of a report?

Choice 1 WRITE RPT-RCD FROM RPT-HEADER Choice 2 WRITE RPT-RCD FROM RPT-HEADER BEFORE ADVANCING PAGE Choice 3 WRITE RPT-RCD FROM RPT-HEADER AFTER ADVANCING PAGE Choice 4 ADVANCE RPT-FILE PAGE WRITE RPT-HEADER Choice 5 WRITE RPT-RCD AFTER ADVANCING FROM RPT-HEADER 2. Sample Code 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. 01 COPY IRECORD. Choice 2 FD INPUT-FILE COPY IRECORD. Choice 3 FD INPUT-FILE. COPY IRECORD. Choice 4 FD INPUT-FILE. COPY MEMBER IRECORD. Choice 5 FD INPUT-FILE. COPY I-RECORD. 3. Scenario 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 not execute efficiently. Choice 3 An IF statement should be used. Choice 4 The scenario will execute with no problems. Choice 5 The scenario assumes there are only three possible values for STATE-CODE. 4. 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 The master file is out of sequence. Choice 3 There is no corresponding transaction record for the master being processed. Choice 4 There is no corresponding master record for the transaction record being processed. Choice 5 A logic error has occurred. 5. DATA DIVISION. WORKING-STORAGE SECTION. 01 DATA-ARRAY. 05 DATA-FIELD OCCURS 10 TIMES PIC S9(3) COMP-3. PROCEDURE DIVISION. MOVE ZEROS TO DATA-ARRAY. ADD +1 TO DATA-FIELD (9). When executed, the sample code above results in which one of the following, exception codes? Choice 1 Operation exception Choice 2 Boundary Violation Exception Choice 3 Decimal divide exception Choice 4 Protection exception Choice 5 Data exception 6. 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 S04-MBN WHEN '1234' PERFORM HANDLE-REGULAR-CUSTOMER WHEN '5678' 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 TRUE WHEN S04-REGULAR-CUSTOMER PERFORM HANDLE-REGULAR-CUSTOMER WHEN S04-SPECIAL-CUSTOMER PERFORM HANDLE-SPECIAL-CUSTOMER END-EVALUATE. Choice 4 EVALUATE S04-MBN = TRUE WHEN '1234' PERFORM HANDLE-SPECIAL-CUSTOMER WHEN '5678' PERFORM HANDLE-REGULAR-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.

7. IF I-PLAYER-POSITION = '1' ADD 1 TO A-PITCHER-COUNT ELSE IF I-PLAYER-POSITION = '2' ADD 1 TO A-CATCHER-COUNT ELSE

IF I-PLAYER-POSITION = '3' ADD 1 TO A-FIRST-COUNT ELSE IF I-PLAYER-POSITION = '4' ADD 1 TO A-SECOND-COUNT ELSE IF I-PLAYER-POSITION = '5' ADD 1 TO A-THIRD-COUNT END-IF END-IF END-IF END-IF END-IF. Which one of the following Working Storage fields is used in an EVALUATE statement to replace the IF/ELSE logic in the sample code above? Choice 1 05 W-PLAYER-POSITION PIC X(01). 88 W-PITCHER VALUE '1'. Choice 2 05 W-PLAYER-POSITION PIC X(01). Choice 3 05 W-PLAYER-POSITION PIC X(01) VALUE '1' '2' '3' '4' '5'. Choice 4 05 W-PITCHER PIC X(01) VALUE '1'. 05 W-CATCHER PIC X(01) VALUE '2'. 05 W-FIRST PIC X(01) VALUE '3'. 05 W-SECOND PIC X(01) VALUE '4'. 05 W-THIRD PIC X(01) VALUE '5'. Choice 5 05 W-PLAYER-POSITION PIC X(01). 88 W-PITCHER VALUE '1'. 88 W-CATCHER VALUE '2'. 88 W-FIRST VALUE '3'. 88 W-SECOND VALUE '4'. 88 W-THIRD VALUE '5'.

8. DATA DIVISION. WORKING-STORAGE SECTION. 01 DATA-AREA1. 05 DATA-AREA2 PIC S9(5). 01 DATA-AREA3 PIC S9(5) COMP-3 VALUE +12345. PROCEDURE DIVISION. MOVE DATA-AREA3 TO DATA-AREA1. ADD +1 TO DATA-AREA2.

Which one of the following exceptions results from the execution of the ADD statement in the sample code above? Choice 1 data exception Choice 2 fixed-point overflow exception Choice 3 specification exception Choice 4 decimal divide exception Choice 5 The value of DATA-AREA2 becomes +12346. 9. 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 TRUE ALSO TRUE WHEN '1234' PERFORM HANDLE-REGULAR-CUSTOMER WHEN '5678' PERFORM HANDLE-SPECIAL-CUSTOMER END-EVALUATE. Choice 4 EVALUATE S04-MBN WHEN '1234' PERFORM HANDLE-SPECIAL-CUSTOMER WHEN '5678' PERFORM HANDLE-REGULAR-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. 10. Which one of the following statements describes the function of the debugging option WHEN? Choice 1 It is an efficient tool to use during initial compiler debugging phases. Choice 2 It checks for specific conditions after each paragraph is executed during a debugging session. Choice 3 It allows you to check for a specific condition while debugging. Choice 4 It structures compiler output for debugging in a specific order under certain conditions. Choice 5 It provides the ability to select whether compilation is aborted while debugging. 11. A large text field contains all the first names of the students in a first grade class with each entry separated by a comma. Use the INSPECT statement to determine the number of names in the text field. If the text field contained only three names, there would be only two commas, for example, "BARRY, BRETT, HAL." 05 W-TEXT-FIELD PIC X(500). 05 W-NUM-OF-STUDENTS PIC 9(03). 05 A-COUNT1 PIC 9(03). Referring to the Working Storage fields in the scenario above, which one of the following correctly handles these requirements? Choice 1 MOVE 0 TO A-COUNT1 INSPECT W-TEXT-FIELD TALLYING A-COUNT1 FOR ALL ','. Choice 2 MOVE 0 TO A-COUNT1 INSPECT W-TEXT-FIELD TALLYING A-COUNT1 FOR ALL ',' ADD 1 TO A-COUNT1 GIVING W-NUM-OF-STUDENTS. Choice 3 INSPECT W-TEXT-FIELD ADD 1 TO A-COUNT1 FOR ALL ',' ADD 1 TO A-COUNT1 GIVING W-NUM-OF-STUDENTS. Choice 4 MOVE 0 TO A-COUNT1 INSPECT W-TEXT-FIELD

TALLYING A-COUNT1 FOR LEADING ',' ADD 1 TO A-COUNT1 GIVING W-NUM-OF-STUDENTS. Choice 5 MOVE 0 TO A-COUNT1 INSPECT W-TEXT-FIELD REPLACING A-COUNT1 FOR ALL ',' ADD 1 TO A-COUNT1 GIVING W-NUM-OF-STUDENTS. 12. WORKING-STORAGE SECTION. 77 OT-HOURS PIC S9(3) COMP-3. 77 REG-HOURS PIC S9(3) COMP-3. 77 OT-COUNT PIC S9(3) COMP-3 VALUE +1. PROCEDURE DIVISION. .... IF REG-HOURS > +40 COMPUTE OT-HOURS = REG-HOURS - 40 ADD +1 TO OT-COUNT. .... Given that OT-COUNT is not modified anywhere else in the sample code above, after executing the segment 1000 times, which one of the following is the value contained in the field OT-COUNT? Choice 1 000 Choice 2 001 Choice 3 999 Choice 4 1000 Choice 5 1001 13. 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 None of the fields are moved. Choice 3 FIELDA and ARRAY are the only fields moved. Choice 4 FIELDA and AREA-INDEX are the only fields moved. Choice 5 All fields are moved.

Вам также может понравиться