CORRECT TEXT
What is the output of the following program?
MAIN: PROC OPTIONS(MAIN);
DCL
1 A UNION,
2 5 CHAR(4) INIT('FADE'),
2 C CHAR(2);
C = 'BA';
PUT SKIP LIST( B !! C);
END;
A. BA00BA
B. FADEBA
C. BABABA
D. BADEBA
正解:D
質問 2:
CORRECT TEXT
What is the value of A after executing the following code?
DCL A CHAR(6) INIT ('ABCDEF);
DCL B CHAR(10) NIT ('0123456789');
A = SUBSTR(B,5,3);
A. ' 456'
B. '456 '
C. '456DEF'
D. 'ABC456'
正解:B
質問 3:
CORRECT TEXT
Which of the following statements must NOT be used to exit a BEGIN block?
A. GOTO
B. END
C. RETURN
D. LEAVE
正解:D
質問 4:
CORRECT TEXT
What changes should be made, if any, to the following code?
DCL A CHAR(100) BASED(P);
DCL P PTR;
READ FILE(DDIN) INTO(A);
A. READ FILE(DDIN) INTO(P);
B. READ FILE(DDIN) SET(P);
C. No changes necessary because the code is correct.
D. READ FILE(DDIN) SET(A);
正解:B
質問 5:
CORRECT TEXT
Given the following code, how many times is the PUT statement executed?
DCL I FIXED BIN (31) INIT (0);
L1:
DO LOOP;
I += 1;
DO LOOP;
I += 1;
IF I >= 10 THEN LEAVE L1;
PUT SKIP LIST (I);
END;
END;
A. 8
B. 9
C. 10
D. 7
正解:A
質問 6:
CORRECT TEXT
Given the following code, what is the best way to code the PROC statement and to declare the parameters for UPRO1?
MPROG: PROC OPTIONS(MAIN); DCL F FLOAT BIN(53);
CALL UPRO1 (ADDR(F));
A. UPRO1: PROC(P_PARM);
DCL P_PARM PTR;
DCL PARM_F FLOAT BIN(53) BASED(P_PARM)
B. UPRO1: PROC(PARM_F);
DCL PARM_F FLOAT BIN(53);
C. UPRO1: PROC(P_PARM);
DCL P_PARM PTR
DCL PARM_F FLOAT BIN(53) BASED(ADDR(P_PARM));
D. UPRO1: PROC(PPARM);
DCL P_PARM PTR;
DCL PARM_PTR BASED (P_PARM);
DCL PARM_F FLOAT BIN(53) BASED(PARM_PTR);
正解:A
質問 7:
CORRECT TEXT
What will be the output of the following program?
MAIN: PROC OPTIONS(MAIN);
DCL A CONTROLLED FIXED BIN(31);
DCL B CONTROLLED FIXED B IN(31);
DCL JX FIXED BIN(31);
DO JX= 1 TO 4;
ALLOC A;
A = JX;
END;
DO WHILE( ALLOCN(A)> 0);
ALLOC B;
B = A;
FREE A; END;
DO WHILE( ALLOCN(B) > 0);
PUT SKIP LIST( B);
FREE B;
END;
END;
A. 4321
B. 1234
C. 4444
D. 1111
正解:B
質問 8:
CORRECT TEXT
Which of the following is NOT a valid method to activate a BEGIN block?
A. The BEGIN block is labeled and a CALL addresses this label.
B. A condition is signaled and the BEGIN block is a component of the corresponding ON unit.
C. The BEGIN block is labeled and a GOTO addresses this label.
D. Sequential program flow approaches the BEGIN block.
正解:A