Quiz submission record for quiz3-2-2 at Wed Jul 7 21:28:58 2004: Your Answer for Question 1: The purpose of the C preprocessor is to allow programmers to write code that is slightly easier to read. Its input is in the language C and its output is in the language C. It runs before the compiler in Figure 3.21 on page 156 and replaces macros (#define), typedefs and performs various substitutions like sizeof() calls in a C program. Your Answer for Question 2: The compiler in this case would be hardware specific. Since the C program gets directly converted to a machine program, the programmer would have to use something else if he or she wanted code to be converted to something else that the combined compiler could not do. A combined compiler might post an optimization problem since it skips the assembly stage, in which an assembly expert could possibly optimize the code. Your unique submission ID is quiz3-2-2-cs61c-cj-1089260938-2087.