Answer from cs61c-ej (Leon Wang 16247444) for Question 1 The C preprocessor handles statements such as #include and #define. #include is used to include library files. #define is used to define macros. The input is C code and the output is also C code. The C preprocessor should be the first thing in the diagram, in front of the compiler.