Programs to demonstrate functions call by reference and returning values by reference. Programs using pointer arithmetic operations and handling pointers. Programs to demonstrate dynamic memory allocation and de-allocation. Programs to show structure and union operations. Programs using files, command line arguments and macros. Programs using user defined libraries and graphics library.