C语言二级必然是已经涉及了一些数据结构和算法设计,想自学可以买一本谭浩强的数据结构初讲,清华大学出版社,然后就是花一些时间多找些程序看看,最好是一些经典的编程题,例如:八皇后,约瑟夫问题,骑士遍历问题和二叉树问题,都非常具有代表性。建议从网上找一些源代码下下来看看,有不小的帮助,还有就是要多花些时间自己练习,不然遇到程序还是不会写。