Practice and utilities of C programming