
Kotlin Quiz - Find the Output
Authored by Nisha V
Computers
Professional Development
Used 1+ times

AI Actions
Add similar questions
Adjust reading levels
Convert to real-world scenario
Translate activity
More...
Content View
Student View
30 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
What is the output of the following code?
fun square(num: Int): Int { return num * num }
fun main() { val result = square(5) println("The square of 5 is: $result") }
The square of 5 is: 10
25
The square of 5 is: 25
square(5)
Answer explanation
The function 'square' calculates the square of the input number. When 'square(5)' is called, it returns 25. The output statement then prints 'The square of 5 is: 25', making the correct choice 'The square of 5 is: 25'.
2.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
What is the output of the following code? fun factorial(n: Int): Int { return if (n == 0) 1 else n * factorial(n - 1) } fun main() { val num = 5 val result = factorial(num) println("Factorial of $num is $result") }
120
25
Factorial of 5 is 120
5
Answer explanation
The code calculates the factorial of 5 using recursion. The factorial of 5 is 5 * 4 * 3 * 2 * 1 = 120. The output statement prints 'Factorial of 5 is 120', making the correct choice 'Factorial of 5 is 120'.
3.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
What is the output of the following code? fun add(a: Int, b: Int): Int = a + b fun calculate(x: Int, y: Int, operation: (Int, Int) -> Int): Int { return operation(x, y) } fun main() { val result = calculate(10, 5, ::add) println("Result: $result") }
10
15
Result: 15
Error
Answer explanation
The function 'add' takes two integers and returns their sum. In 'calculate', 'operation' is passed as '::add'. Thus, 'calculate(10, 5, ::add)' computes 10 + 5, resulting in 15. The output is 'Result: 15'.
4.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
What is the output of the following code? fun main() { val square = { x: Int -> x * x } val result = square(6) println("Square is: $result") }
36
6
Square is: 36
Error
Answer explanation
The code defines a lambda function 'square' that calculates the square of an integer. When called with 6, it returns 36. The result is printed as 'Square is: 36', making this the correct output.
5.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
What is the output of the following code? inline fun greet(block: () -> Unit) { println("Before greeting") block() println("After greeting") } fun main() { greet { println("Hello, Nisha!") } }
Before greeting Hello, Nisha! After greeting
Hello, Nisha! After greeting
Only Before greeting
Compilation Error
Answer explanation
The code defines a function 'greet' that prints a message before and after executing a block of code. When 'greet' is called in 'main', it prints 'Before greeting', executes the block (printing 'Hello, Nisha!'), and then prints 'After greeting'. Thus, the output is 'Before greeting Hello, Nisha! After greeting'.
6.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
What is the output of the following code? val age = 18 if (age < 13) { println("Child") } else if (age in 13..17) { println("Teenager") } else { println("Adult") }
Teenager
Adult
Child
Error
Answer explanation
The variable 'age' is set to 18. The first condition checks if age is less than 13 (false), the second checks if age is between 13 and 17 (false). Thus, it goes to the else block, printing 'Adult', which is the correct answer.
7.
MULTIPLE CHOICE QUESTION
30 sec • 1 pt
What is the output of the following code? val day = 3 when (day) { 1 -> println("Sunday") 2 -> println("Monday") 3 -> println("Tuesday") else -> println("Invalid day") }
Monday
Tuesday
3
Invalid day
Answer explanation
The variable 'day' is set to 3. The 'when' expression checks the value of 'day' and matches it to the case for 3, which prints 'Tuesday'. Therefore, the output of the code is 'Tuesday'.
Access all questions and much more by creating a free account
Create resources
Host any resource
Get auto-graded reports

Continue with Google

Continue with Email

Continue with Classlink

Continue with Clever
or continue with

Microsoft
%20(1).png)
Apple
Others
Already have an account?