C语言是一门结构化程序设计语言,是计算机程序语言的基础,兼有高级语言和低级语言的功能,不仅可用于编写应用软件,还可以编写系统软件以及嵌入式系统,目前很多流行的面向对象程序设计语言,大多都是在C语言的基础上发展派生而来的。C语言程序设计是一门基础课程,对于计算机相关专业而言,程序设计是专业基础知识,是进一步学习其他专业知识的第一部阶梯;对于非计算机专业而言,C语言程序设计的学习有助于理解计算机的能力所在,理解哪些是计算机擅长解决的问题,怎样的方式方法是计算机擅长的手段,从而能更好地利用计算机来解决本专业领域内的问题。本课程通过线上授课与线上测试相结合的方式,帮助同学们更好地学习C语言程序设计。
通过对本门课程的学习,学生能够掌握基本的算法和面向过程二点程序设计一般方法,且对比了解面向对象的程序设计方法;能熟练地应用C语言编写、修改、调试各类数值计算程序和数据处理程序;帮助培养学生的计算思维能力,完善其对各自专业领域问题的抽象能力并进而应用计算装置来自动化解决问题的能力。
第一讲:程序设计与C语言
1.1 计算机语言的发展
1.2 C语言的发展与特点
1.3 最简单的C语言程序
1.4 C语言程序的结构特点
1.5 C语言程序的运行
第一讲单元作业
第二讲:算法——程序设计的灵魂
2.1 算法的概念
2.2 简单算法举例
2.3 算法的特性
2.4 算法的表示方法
第二讲单元测试
第三讲:最简单的C程序设计——顺序程序设计
3.1 顺序结构程序设计简介
3.2 数据类型
3.3 运算符与表达式
3.4 C语言的语句
3.5 输入与输出
第三讲单元作业
第四讲:选择结构程序设计
4.1 选择结构和条件判断
4.2 if语句
4.3 关系运算符和关系表达式、逻辑运算符和逻辑表达式
4.4 条件运算符和条件表达式
4.5 if语句的嵌套
4.6 switch语句
4.7 综合案例
第四讲单元作业
第五讲:循环结构程序设计
5.1 什么是循环结构
5.2 while语句
5.3 do...while语句
5.4 for语句
5.5 循环的嵌套,break与continue
5.6 综合案例
第五讲单元作业
第六讲:利用数组批量处理数据
6.1 一维数组
6.2 二维数组
6.3 字符数组
6.4 字符数组的应用
第六讲单元作业
谭浩强《C程序设计》清华大学出版社