C语言是一门结构化程序设计语言,是计算机程序语言的基础,兼有高级语言和低级语言的功能,不仅可用于编写应用软件,还可以编写系统软件以及嵌入式系统。目前流行的面向对象程序设计语言,如C++、Java、C#等都是在C语言的基础上发展派生而来的。通过学习C语言不仅能够掌握程序设计的基本思想,也可为今后学习Java、C++、VB等语言打下良好的基础。
C语言可以用于开发比较底层的东西,比如驱动、通信协议之类,在Unix和Linux环境中也是不可或缺的,另外在嵌入式领域也大有作为。
本课程讲解C语言的基本数据类型及其运算、分支结构、循环结构、数组、函数、结构体、指针和文件等内容。
如果懂得C,就能很好地理解程序设计的思想,理解如何构造数组、链表、树、图等结构,才能体验程序设计的思想和算法的精髓。
通过本课程的学习,使学生能够熟练地运用结构化程序设计方法设计编写、调试和运行C语言程序。本课程从理论和实践两个方面培养和提高学生程序设计能力,以及应用计算思维方法去分析和解决问题的能力,为学生在今后的学习和工作中能够很好地使用计算机来解决实际问题打下良好的基础。
本课程考核方式为考试课。考核方式分为过程性考核和终结性考核,其中过程性考核构成平时成绩,占总评成绩的50%,终结性考核形成期末成绩,占总评成绩的50%。过程性考核包括考勤和平时表现、作业和实验、测验,在平时成绩中的占比分别为20%、30%、50%。
本课程可以零基础学习。大学计算机基础、计算思维导论等课程对于理解本课程的部分内容有帮助,但这些课程的学习不是必须的。
《C程序设计》(第五版),谭浩强著,清华大学出版社
《C程序设计题解与上机指导》(第五版),谭浩强著,清华大学出版社
《C语言程序设计教程》,张玉春等编著,清华大学出版社
《C语言程序设计实验指导与习题解析》,张玉春等编著,清华大学出版社