Difficulty: Easy
Correct Answer: eno
Explanation:
Introduction / Context:
This tests string indexing and off-by-one care when reversing a string. The loop begins with i equal to the length of argv[1] and decrements before indexing, ensuring the last valid index is printed first.
Given Data / Assumptions:
Concept / Approach:
Using pre-decrement inside the subscript shifts i from 3 to 2 for the first character printed, so the sequence of indices is 2, 1, 0 mapping to 'e', 'n', 'o' respectively, yielding the reverse string "eno".
Step-by-Step Solution:
Verification / Alternative check:
Rewriting the loop to run i from strlen-1 down to 0 with i-- prints the same characters in the same order.
Why Other Options Are Wrong:
Common Pitfalls:
Using post-decrement in the wrong place (argv[1][i--]) can cause off-by-one errors or print an extra character beyond bounds.
Final Answer:
eno
Discussion & Comments