Quiz submission record for quiz3-2-2 at Thu Jul 8 00:03:38 2004: Your Answer for Question 1: The C preprocessor performs macro substitution, conditional compilation, and inclusion of named files. Its input language is primarily C (though it is possible to be used with other languages) and its output is the source code with textual substitutions (i.e. replaces macros) If it were a separate step in Figure 3.21, it would be placed between the C program and the compiler. Your Answer for Question 2: If the compiler performed all the work of the assembler and the linker, the C programmer would be limited from writing larger programs. After all, the assembler is helpful because it contains information needed to properly place the instructions in memory and the linker is helpful because it is much faster and more efficient (especially considering how error-prone human programmers can be!) than requiring all the code to be compiled/assembled at the same time. Your unique submission ID is quiz3-2-2-cs61c-ax-1089270218-1315.