COP3223C Final
All preprocessor commands begin with what symbol?
#
enum day {sunday = 1, monday, tuesday = 5, wednesday, thursday = 10, friday, saturday}; Given the enumeration definition above, what is the value of saturday?
12
The C preprocessor offers operators to help create macros. Match the operator to its behavior.
\ - a macro is # - converts ## - it permits two
The C Programming language includes predefined macros. They are available for use in programming however, the predefined macros should not be directly modified. Match the predefined macro to its behavior.
_DATE_ - the current date _TIME_ - the current time _FILE_ - this contains the current file name _LINE_ - this contains the current line number _STDC_ - defined as 1
What is the global variable that indicates an error occurred during any function call defined in <error.h> header file?
errno
Two enum names cannot have same value
false
enum state {working, failed}; enum result {failed, passed}; If the above enumerations are in the same scope, this source code would compile with no errors.
false
What function is used to close a file?
fclose()
What function is used to open a file?
fopen()
If errno is the value of 0, what does it indicates regarding the status of the program?
no errors
Match the error handling term to its behavior.
perror() - displays strerror()- returns errno - a global variable stderr - file stream
A preprocessor command must be the first nonblank character.
true
C programming does not provide direct support for error handling
true
Enumeration (or enum) is a user defined data type in C.
true
It is considered good programming practice to use the cast operator whenever type conversions are necessary
true
The C Preprocessor is not a part of the compiler, but is a separate step in the compilation process
true
The keyword 'enum' is used to declare new enumeration types in C
true
The usual arithmetic conversions are not performed for the assignment operators, nor for the logical operators && and ||
true
Type casting is a way to convert a variable from one data type to another data type
true
void integerPromotion() { int i = 17; char c = 'c'; int sum; sum = i + c; printf("Value of sum : %d\n", sum ); } Given the C data types and the concept of integer promotion, the above source code would compile and run without errors.
true
Regarding memory management, match the function to the best definition.
void *calloc(int num, int size); - num elements rayvoid free(void *address); - releases a block void *malloc(int num); - of num bytes and leaves them uninitialized void *realloc(void *address, int newsize); - reallocates
Match the preprocessor commands to their behavior.
#define - used for constants #include - inserts a particular #undef - undefines #ifdef - returns true if macro is defined #ifndef - returns true if macro is not defined #if - tests if a #else - the alternative #elif - #else and #if #endif - ends preprocessor #error - prints error #pragma - issues special
Which of the following is an example of using the cast operator?
(type_name) expression
enum day {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; Given the enumeration definition above, what is the value of Sunday?
0
The C Programming language has functions built in for file access. Match the function to its behavior.
fputc() - writes a character fputs() - writes a string fprintf() - writes a formatted string fgetc() - reads a character fgets() - reads a string fscanf() - reads a formatted string
Regarding file opening, one of the arguments that must be passed is the access mode. Match the access mode to its behavior.
r - opens an existing w - opens a text file for writing a - opens a text file for writing in appending mode r+ - opens a text file for reading and writing only w+ - it first tunicates a+ - the reading will start