作为初学者我想给你提几个建议,因为我还接触C语言不久所以有些错误的话还请谅解。
首先C语言很自由的,难学我倒没有这种感觉,应该是比Pascal要来得有趣些,就是符号什么的一开始有些难记,但用熟了就行了对吧。总之C语言据说(应该是的)是所有语言的基础,大学也是肯定要接触的。
C语言应该是指针一块较难学懂,而且有时候会把电脑直接搞黑还是怎么的。教材的话我推荐是从基础的语言开始学起。不论是竞赛还是实际开发基础开始还是一样的。我是老师直接上课的,很多人会用《c语言程序设计 谭浩强版》,我个人觉得也应该不错,就推荐你用下这本。
我还刚学不久,作为初学者还一起努力。
对了我建议你去杭电ACM上去做题,在线做完题就能提交,注册个账号也很快的,这样对于编程能力能够很好的提高。这里是网址:
http://acm.hdu.edu.cn/listproblem.php?vol=11 我就给你第十一页的题目了,因为是这一页是从易到难的中文题目。