linux c language practice