In UNIX and UNIX-based systems, CTRL+C sends a SIGINT (Signal Interrupt) signal to the process. Its up to the receiving process how he wants to handle the signal. Most processes handle this signal by terminating gracefully, after performing cleaning up tasks before terminating.
But a process may or may not terminate upon receiving the signal. It is up to that process how he wants to handle it. Nothing is being forced on the process. It may also ignore this signal if it wants to. Programmers can customize how their processes handle the SIGINT signal by setting up signal handlers. These handlers are specialized functions that are invoked when the process receives a specific signal, such as SIGINT. By defining a custom SIGINT handler, programmers can control how their processes react to user interrupts.
For this reason, UNIX systems don’t require the sender of this signal to have special privileges. So A) is the correct answer.
For most signals like SIGTERM, SIGQUIT, etc, no special privileges are required. However, for more forceful signals like SIGKILL, special privileges will be required.