Ruby Questions and Answers Part-19

1. What is the output of the given code?
string_array = ["a","e","i","o","u"]
print string_array[3]
a) [“a”,”e”,”i”,”o”,”u”].
b) Error
c) o
d) None of the mentioned

Answer: c
Explanation: The array is a string array and the index is 3 so ‘o’ will be the output.
Output:
o

2. What is the output of the given code?
string_array = ["a","e","i","o","u"]
boolean_array = ["True","False"]
puts string_array[3]
puts boolean_array
a) [“a”,”e”,”i”,”o”,”u”].
b) Error
c) o
True
False
d) None of the mentioned

Answer: c
Explanation: The array is a string array and the index is 3 so ‘o’ will be the output and then the boolean_array will get printed.
Output:
o
True
False

3. What is the output of the given code?
string_array = ["a","e","i","o","u"]
boolean_array = ["True","False"]
puts string_array[3]
puts boolean_array[1]
a) [“a”,”e”,”i”,”o”,”u”].
b) Error
c) o
False
d) None of the mentioned

Answer: c
Explanation: The array is a string array and the index is 3 so ‘o’ will be the output and then the boolean_array[1] = false will get printed.
Output:
o
False

4. What is the output of the given code?
a=[1,2,3,4,5]
b=[1,2,4,6,8]
if a[3]==b[2]
print "Equal"
end
a) Equal
b) Error
c) 4
d) None of the mentioned

Answer: a
Explanation: a[3]=4 and b[2]=4 hence it will print equal according to the given if condition.
Output:
Equal

5. What is the output of the given code?
a=[1,2,3,4,5]
b=[1,2,3,4,5]
if a==b
print "Equal"
else
print "Not equal"
end
a) Equal
b) Error
c) Not equal
d) None of the mentioned

Answer: a
Explanation: Elements of both the array are same hence they are equal.
Output:
Equal

6. What is the output of the given code?
a=["hey", "ruby", "language"]
b=["hey", "ruby", "language"]
if a==b
print "Equal"
else
print "Not equal"
end
a) Equal
b) Error
c) Not equal
d) None of the mentioned

Answer: a
Explanation: Elements of both the array are same and in same sequence hence they are equal.
Output:
Equal

7. What is the output of the given code?
a=["hey", "ruby", "language"]
b=["hey", "language", "ruby"]
if a==b
print "Equal"
else
print "Not equal"
end
a) Equal
b) Error
c) Not equal
d) None of the mentioned

Answer: c
Explanation: Elements of both the array are same but not in same sequence hence they are not equal.
Output:
Not equal

8. What is the output of the given code?
a=["hey", "ruby", "language"]
b=[1, 2, 3]
puts b[1]
puts a[2]
a) 3 ruby
b) Error
c) 2
language
d) None of the mentioned

Answer: c
Explanation: b[1]=2 and a[2]=language hence these both will get printed.
Output:
2
language

9. Array of arrays are called multidimensional arrays.
a) True
b) False

Answer: a
Explanation: We can put anything in an array and make it array of arrays.

10. What is the output of the given code?
multi_d_array = [[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]
print multi_d_array
a) [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]].
b) [0, 0, 0, 0].
c) [0, 0, 0, 0][0, 0, 0, 0].
d) None of the mentioned

Answer: a
Explanation: Array inside array is declared and then printed.
Output:
[[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]