Quiz submission record for quiz3-2-2 at Tue Jul 6 21:40:55 2004: Your Answer for Question 1: The C preprocessor is a separate first step in compilation. It performs macro substitution, conditional compilation, and inclusion of named files. Usually lines beginning with # communicate with the preprocessor. In this case, the preprocessor’s input language is C code and its output is an expanded version of C. If it were a step in Figure 3.21, the preprocessor step would occur before the compiler (before C is translated into assembly language). Your Answer for Question 2: Because the compiler would be performing all the work of the assembler and linker, this means that every time the C program is changed, it must be recompiled and assembled together into an executable file that can be run by the computer. This would be very inefficient and a waste of computing resources. Your unique submission ID is quiz3-2-2-cs61c-ei-1089175255-1021.