System Programming MCQs with Answers
Practice important System Programming MCQs with answers and explanations.
Multiple Choice Questions
Q2831: The use of volatile helps avoid issues caused by ________.
- A: File corruption
- B: Compiler optimization
- C: RAM overflow
- D: Code duplication
View Answer
B
Q2832: Latent defects can remain even after ________ is handled.
- A: Compilation
- B: Threading
- C: Synchronization
- D: Initialization
View Answer
C
Q2833: What might cause a thread to access an incorrect value due to optimization?
- A: Garbage collection
- B: Variable caching in registers
- C: File reading
- D: Stack overflow
View Answer
B
Q2834: Which C qualifier ensures that a variable is not cached in registers?
- A: register
- B: static
- C: const
- D: volatile
View Answer
D
Q2835: Compiler optimization can cause issues by keeping values in ________.
- A: RAM
- B: Disk
- C: Registers
- D: Cache
View Answer
C
Q2836: Which type of conflict does volatile storage aim to reduce?
- A: Semantic conflicts
- B: Deadlock
- C: Switching conflicts
- D: Syntax errors
View Answer
C
Q2837: Volatile variables are ideal for variables accessed by ________.
- A: Main method only
- B: Background tasks only
- C: Multiple threads
- D: Recursive functions
View Answer
C
Q2838: Using volatile unnecessarily may result in ________.
- A: Crashes
- B: Memory leaks
- C: Performance degradation
- D: Compilation errors
View Answer
C
Q2839: Volatile ensures that variable access is always done from ________.
- A: Cache
- B: Swap memory
- C: Network
- D: Main memory
View Answer
D
Q2840: Optimization often keeps intermediate results in ________.
- A: Files
- B: Registers
- C: Static blocks
- D: Stacks
View Answer
B