Correct answer: c
Most macro functions
are handled by the macro processor before any SAS language statements
in the DATA step are executed. For example, the %LET statement and
any macro variable references (&macvar) are passed to the macro
processor before the program is compiled. In order to create or update
macro variables during DATA step execution, you use the SYMPUT routine.