c语言算法总结