1
CSCI 1730 midterm Questions with Correct
Answers | Updated (100% Correct Answers)
Phases of a C program Answer: 1. edit, 2. preprocess, 3. compile, 4.
link, 5. load, 6. execute
editing phase Answer: the program is created in the editor and
stored on the disk
preprocess phase Answer: the preprocessor program processes the
code
compile phase Answer: compiler takes the code from source files ->
object code and stores it on disk
linking phase Answer: the linker links the object code with the
libraries and creates a.out (object code -> executable program) and
stores it on disk
loading phase Answer: the loader takes the program from the disk
and puts it in primary memory
executing phase Answer: the CPU takes instruction and executes it,
possibly storing new data values as the program executes
preprocessor directives Answer: #include, tell preprocessor what
contents to include when processing code
© 2025 All rights reserved
, 2
#include <stdio.h> Answer: tells preprocessor to include the
contents of <stdio.h>, which contains input/output operations (such
as printing to the screen)
printf() Answer: prints text to screen, but to print variables within a
string, you must include format specifiers within the string, followed
by the variables as subsequent arguments to the function
%d Answer: base 10 signed int
%u Answer: base 10 unsigned int
%f Answer: floating point values
%p Answer: pointers
%x Answer: hexadecimals
%c Answer: characters
%s Answer: strings
compiling and linking Answer: done in one step with one C source
file, done separately with multiple source files; to compile and link
the source file -> pass it as argument to gcc - generates executable
file named a.out, but to specify name: gcc -o name file.c
makefile Answer: must be located in same directory as the C source
files; cl, run, and clean = targets - can be given to make utility as
© 2025 All rights reserved
CSCI 1730 midterm Questions with Correct
Answers | Updated (100% Correct Answers)
Phases of a C program Answer: 1. edit, 2. preprocess, 3. compile, 4.
link, 5. load, 6. execute
editing phase Answer: the program is created in the editor and
stored on the disk
preprocess phase Answer: the preprocessor program processes the
code
compile phase Answer: compiler takes the code from source files ->
object code and stores it on disk
linking phase Answer: the linker links the object code with the
libraries and creates a.out (object code -> executable program) and
stores it on disk
loading phase Answer: the loader takes the program from the disk
and puts it in primary memory
executing phase Answer: the CPU takes instruction and executes it,
possibly storing new data values as the program executes
preprocessor directives Answer: #include, tell preprocessor what
contents to include when processing code
© 2025 All rights reserved
, 2
#include <stdio.h> Answer: tells preprocessor to include the
contents of <stdio.h>, which contains input/output operations (such
as printing to the screen)
printf() Answer: prints text to screen, but to print variables within a
string, you must include format specifiers within the string, followed
by the variables as subsequent arguments to the function
%d Answer: base 10 signed int
%u Answer: base 10 unsigned int
%f Answer: floating point values
%p Answer: pointers
%x Answer: hexadecimals
%c Answer: characters
%s Answer: strings
compiling and linking Answer: done in one step with one C source
file, done separately with multiple source files; to compile and link
the source file -> pass it as argument to gcc - generates executable
file named a.out, but to specify name: gcc -o name file.c
makefile Answer: must be located in same directory as the C source
files; cl, run, and clean = targets - can be given to make utility as
© 2025 All rights reserved