c language programming case tutorial Liao Husheng second edition after-school exercises answer