Question 1
Question
Which statement is false regarding an ARRAY statement?
Answer
-
a. It is an executable statement.
-
b. It can be used to create variables.
-
c. It must contain either all numeric or all character elements.
-
d. It must be used to define an array before the array name can be referenced.
Question 2
Question
What belongs within the braces of this ARRAY statement? array contrib{?} qtr1-qtr4;
Question 3
Question
For the program below, select an iterative DO statement to process all elements in the contrib array.
data work.contrib;
array contrib{ 4} qtr1-qtr4;
...
contrib{ i} = contrib{ i}* 1.25;
end;
run;
Answer
-
do i = 4;
-
do i = 1 to 4;
-
do until i = 4;
-
do while i le 4;
Question 4
Question
What is the value of the index variable that references Jul in the statements below?
array quarter{ 4} Jan Apr Jul Oct;
do i = 1 to 4;
yeargoal = quarter{ i}* 1.2;
end;
Question 5
Question
Which DO statement would not process all the elements in the factors array shown below?
array factors{*} age height weight bloodpr;
Question 6
Question
Which statement below is false regarding the use of arrays to create variables?
Answer
-
The variables are added to the program data vector during the compilation of the DATA step.
-
You do not need to specify the array elements in the ARRAY statement.
-
By default, all character variables are assigned a length of eight.
-
Only character variables can be created.
Question 7
Question
For the first observation, what is the value of diff{ i} at the end of the second iteration of the DO loop?
array wt{*} weight1-weight10;
array diff{ 9};
do i = 1 to 9;
diff{ i} = wt{ i + 1}-wt{ i};
end;
Question 8
Question
Finish the ARRAY statement below to create temporary array elements that have initial values of 9000, 9300, 9600, and 9900.
array goal{ 4} ... ;
Answer
-
_temporary_ (9000 9300 9600 9900)
-
temporary (9000 9300 9600 9900)
-
_temporary_ 9000 9300 9600 9900
-
(temporary) 9000 9300 9600 9900
Question 9
Question
Based on the ARRAY statement below, select the array reference for the array element q50.
array ques{ 3,25} q1-q75;
Answer
-
ques{ q50}
-
ques{ 1,50}
-
ques{ 2,25}
-
ques{ 3,0}
Question 10
Question
Select the ARRAY statement that defines the array in the following program.
data coat;
input category high1-high3 / low1-low3;
array compare{ 2,3} high1-high3 low1-low3;
do i = 1 to 2;
do j = 1 to 3;
compare{ i, j} = round( compare{ i, j}* 1.12);
end;
end;
datalines;
5555 9 8 7 6
4 3 2 1
8888 21 12 34 64
13 14 15 16
;
run;
Answer
-
array compare{ 1,6} high1-high3 low1-low3;
-
array compare{ 2,3} high1-high3 low1-low3;
-
array compare{ 3,2} high1-high3 low1-low3;
-
array compare{ 3,3} high1-high3 low1-low3;