Answer from cs61c-ep (Hao Wen Vivian Chong 15826235) for Question 1 The C preprocessor goes through code and replaces statements with corresponding C code. Its input language is also C, and the output is also in C. If it were a separate step in figure 3.21, it would be placed before the compiler and after the C program.