WDTPD - Branching
12 questions
Q1
What is the output?
x = 8
y = 3
IF x MOD y == 0 THEN
OUTPUT "divisible"
ELSE IF x MOD y == 1 THEN
OUTPUT "remainder 1"
ELSE
OUTPUT "remainder " + (x MOD y)
END IF Q2
What is the output?
n = 84
IF n MOD 2 == 0 THEN
n = n / 2
END IF
IF n MOD 3 == 0 THEN
n = n / 3
END IF
OUTPUT n Q3
What is the output?
a = 5
b = 3
c = a + b
a = c - a
b = c - b
IF a > b THEN
OUTPUT a - b
ELSE
OUTPUT b - a
END IF Q4
What is the output?
x = 3
y = 4
z = 5
IF x*x + y*y == z*z THEN
OUTPUT "right"
ELSE IF x + y > z THEN
OUTPUT "acute"
ELSE
OUTPUT "obtuse"
END IF Q5
What is the output?
p = 17
IF p MOD 2 == 0 THEN
OUTPUT "even"
ELSE
is_prime = 1
FOR d = 2 TO INT(p/2)
IF p MOD d == 0 THEN
is_prime = 0
END IF
NEXT d
IF is_prime == 1 THEN
OUTPUT "prime"
ELSE
OUTPUT "odd"
END IF
END IF Q6
What is the output?
a = 20
b = 30
IF a + b > 40 THEN
IF a * 2 > b THEN
OUTPUT a
ELSE
OUTPUT b
END IF
ELSE
OUTPUT a + b
END IF Q7
What is the output?
x = 15
y = 4
IF x MOD y == 3 THEN
OUTPUT x + y
ELSE
OUTPUT x - y
END IF Q8
What is the output?
a = 10
b = 25
c = 15
IF a > b OR b > c THEN
IF a + c > b THEN
OUTPUT a + b + c
ELSE
OUTPUT b
END IF
ELSE
OUTPUT c
END IF Q9
What is the output?
x = 100
IF x >= 90 THEN
g = "A"
ELSE IF x >= 80 THEN
g = "B"
ELSE IF x >= 70 THEN
g = "C"
ELSE
g = "F"
END IF
OUTPUT g Q10
What is the output?
a = 12
b = 8
c = 5
IF a > b AND b > c THEN
a = a - b
IF a > c THEN
OUTPUT a
ELSE
OUTPUT c
END IF
ELSE
OUTPUT b
END IF Q11
What is the output?
a = 4
b = 6
c = 8
m = a
IF b > m THEN
m = b
END IF
IF c > m THEN
m = c
END IF
OUTPUT m - a Q12
What is the output?
x = 7
IF x > 10 THEN
x = x * 2
IF x > 5 THEN
x = x + 10
IF x > 15 THEN
x = x - 3
OUTPUT x