Here, $\texttt{x}$ is a static local variable.
A static local variable is initialized only once and keeps its value between function calls.
Initially, $\texttt{x = 1}$.
In the first call, $\texttt{x = 1 + 2 = 3}$, so it prints $\texttt{3}$.
In the second call, $\texttt{x}$ starts from old value $\texttt{3}$.
So, $\texttt{x = 3 + 2 = 5}$, and it prints $\texttt{5}$.
In the third call, $\texttt{x}$ starts from old value $\texttt{5}$.
So, $\texttt{x = 5 + 2 = 7}$, and it prints $\texttt{7}$.
Therefore, the output is $\texttt{3\ 5\ 7}$.
Answer: B