C语言是一切编程语言的基础,是国际上广泛流行的计算机高级语言。它古老而长青,在各类编程语言排行榜上常年占据前三,具有简洁、紧凑、使用方便、灵活、处理能力强、运行效率高等特点,很多操作系统、设备驱动程序、嵌入式系统等都是用C语言实现的。通过本课程的学习,掌握程序设计的基本知识,并在实践中逐步掌握结构化程序设计的思想和方法,养成良好的编程习惯,培养利用计算机求解问题的能力,初步具备应用高级语言进行程序设计的能力,为后续数据结构、操作系统、面向对象程序设计等课程的深入学习奠定良好的基础。
通过本课程的学习,掌握程序设计的基本知识,并在实践中逐步掌握结构化程序设计的思想和方法,养成良好的编程习惯,培养利用计算机求解问题的能力,初步具备应用高级语言进行程序设计的能力,为后续数据结构、操作系统、面向对象程序设计等课程的深入学习奠定良好的基础。
本课程面向零基础的学习对象,学习过《大学计算机基础》会对学习该课程有帮助。
[1]《C程序设计》(第3版),谭浩强主编,清华大学出版社,2014年。
[2]《C程序设计题解与上机指导》,谭浩强主编,清华大学出版社,2014年。
[3]《C语言程序设计》,甘勇主编,中国铁道出版社,2015年。
[4]《标准C语言基础教程》(第4版) [美]Gary J. Bronson,电子工业出版社,2006年。
[5]《C程序设计语言》, [美]Brian W. Kernighan, Dennis M. Ritchie,徐宝文等译,机械工业出版社,2006年。
[6]《C语言程序设计教程与项目实训》,丁学钧主编,清华大学出版社,2016年。
[7]《C语言项目是系统开发教程》(微课版),彭顺生主编,人民邮电出版社,2016年。
[8]《案例式C语言程序设计》,刘艳军主编,清华大学出版社,2016年。
[9]http://blog.csdn.net/column/details/c-introduction.html
[10]http://shenglongfeicool.blog.163.com/
在C语言的学习过程中,有很多的共性问题,抽取出部分请大家参考。
一、基础知识和数据类型、表达式、掌握关键词的具体用法及适用范围对象。
二、流程控制
三、数组与指针
四、函数
五、结构体共用体