Introduction
This is a template for creating programming practice questions with multiple-choice questions (MCQ) format. Each question has a dropdown where the answer is hidden until clicked.
How to Use This Template
- Replace the questions below with your own questions
- Add options (A, B, C, D) for each question
- Update the answer in the dropdown section
- Add explanation if needed
Practice Questions
Question 1: [Replace with Your Question Title]
Question: What is the output of the following code?
# Replace this with your code snippet
x = 5
y = 10
print(x + y)
Options:
- A) 5
- B) 10
- C) 15
- D) Error
Click to reveal answer
Answer: C) 15
Explanation: The code adds x (5) and y (10) together, resulting in 15. Replace this explanation with your own.
Question 2: [Replace with Your Question Title]
Question: Which of the following is NOT a valid data type in Python?
Options:
- A) int
- B) float
- C) char
- D) str
Click to reveal answer
Answer: C) char
Explanation: Python does not have a ‘char’ data type. Single characters are represented as strings of length 1. Replace this explanation with your own.
Question 3: [Replace with Your Question Title]
Question: What does the following function return?
// Replace this with your code snippet
function example() {
return 2 + 2;
}
Options:
- A) “4”
- B) 4
- C) 22
- D) undefined
Click to reveal answer
Answer: B) 4
Explanation: The function performs addition of two numbers (2 + 2) and returns the result as a number (4), not a string. Replace this explanation with your own.
Question 4: [Replace with Your Question Title]
Question: [Replace with your question text]
Options:
- A) [Option A]
- B) [Option B]
- C) [Option C]
- D) [Option D]
Click to reveal answer
Answer: [Correct Option]
Explanation: [Explain why this is the correct answer and why other options are incorrect]
Question 5: [Replace with Your Question Title]
Question: [Replace with your question text]
Options:
- A) [Option A]
- B) [Option B]
- C) [Option C]
- D) [Option D]
Click to reveal answer
Answer: [Correct Option]
Explanation: [Explain why this is the correct answer and why other options are incorrect]
Additional Notes
- You can add as many questions as you need by copying the question template
- The
<details>and<summary>HTML tags create the dropdown functionality - Style the questions as needed for your subject matter
- Add code snippets using markdown code blocks with language syntax highlighting
Tips for Creating Good MCQ Questions
- Make sure options are mutually exclusive
- Avoid “All of the above” or “None of the above” when possible
- Ensure distractors (wrong answers) are plausible
- Keep explanations clear and concise
- Test your questions before publishing
Template created by: Haziq Rohaizan
Last updated: 2024-01-20