Intermediate C Programming -- Assignments

Here are the problem sets I hand out during each of the eight weeks this class runs when I teach it in person. If you're out there on the net somewhere, unable to attend the class in person, feel free to follow along here!

Week 1

Topics: program and data structure design; structures; linked lists
Assignment
Answers

Week 2

Topics: input/output; data files; stdio
Assignment
Answers

Week 3

Topics: miscellaneous C features (void and unsigned types; type qualifiers; storage classes and typedef; ?:, cast, and comma operators; default promotions; switch, do/while, and goto statements); returning aggregates
Assignment
Answers

Week 4

Topics: bitwise operators; function-like preprocessor macros
Assignment
Answers

Week 5

Topics: dynamic memory allocation; void * type; malloc strategies
Assignment
Answers

Week 6

Topics: pointers to pointers; pointers to functions; multidimensional arrays
Assignment
Answers

Week 7

Topics: Object-Oriented Programming methodology, C++ preview; variable-length argument lists
Assignment
Answers

Week 8

One last handout