C语言是目前仍然广泛使用的计算机程序设计语言,是本科各学科专业学生学习计算机技术课程的基础课。C语言适用范围广、语法简洁、执行效率高。C语言是典型的结构化程序语言,是学习面向对象程序语言的基础。C语言编程方法的学习,已经成为普通本科院校大多数专业方向的必修课程。
按照教育部计算机基础教学指导委员会对高等院校计算机基础教学的基本要求,按照将计算思维能力培养作为计算机基础教育的核心任务的宗旨,通过深入研究了不同专业大类的培养目标和计算机技术学习需求,结合大学学生特点,我们确立了课程总体教学目标为培养学生初步具备以下三方面的能力,即:具有应用C语言编制结构良好的程序的能力;具有算法分析的基本能力;具有对程序进行调试和测试的基本能力。从而,能根据要求编制程序解决实际问题;为后续课程的学习打下良好基础。
本课程的教学一共有9章,从内容组织上分为3个部分:
1. 第1章、第2章是入门基础,先了解计算机中的数据表示方式,再介绍了算法的基本知识和C语言的基本语法。
2. 第3-4章是程序设计的基本结构,介绍了基本的结构化程序设计方法,简单算法的设计和表示方法,学生们可以学会根据算法编制程序,设计出结构较为复杂的程序。
3. 第5章到第9章是模块化程序设计,学生通过模块化函数掌握程序模块的设计方法,并进一步通过数组、指针、结构体、数据文件等全面掌握C语言编程方法,培养分析问题和解决问题的能力。
本课是校内的SPOC课程,所有SPOC上发布的单元测验成绩占本课程总成绩的30%。
周次 课次 授课内容
6 1 1 计算机基础与 C 语言简介
1.1 冯·诺依曼式计算机与二进制
1.2 机器语言、汇编语言和高级计算机语言
1.3 C 语言的今天
1.4 设计算机程序的基本方法
7 2 2 顺 序 结 构
2.1 数据在计算机中的表示和编码
2.2 求圆的面积
2.3 运算符与表达式
7 3 2.4 基 本 语 句
2.5 顺序结构程序设计示例
8 4 3 选 择 结 构
3.1 选择结构中的判定条件
3.2 if语句
9 5 3.3 switch语句
3.4 选择结构的应用
9 6 4 循 环 结 构
4.1 程序中的重复
4.2 while 循环结构
4.3 do-while 循环结构
10 7 4.4 for语句 2
4.5 break 语句和continue 语句
11 8 4.6 循环结构的嵌套
4.7 循环中的输入问题
4.8 蒙特卡罗法与随机数函数
11 9 5 数 组
5.1 引例
5.2 一维数组
12 10 5.3 二维数组及多维数组
13 11 5.4 字符串与字符数组
13 12 6 指针的概念
6.1 地址与指针的概念
6.2 指针的定义与引用
6.3 指针与数组
6.4 字符串的指针
6.5 指针数组和数组指针(*)
6.6 指向指针的指针(*)
6.7 动态内存分配(*)
14 13 7 函 数
7.1 函数的定义与声明
15 14 7.2 函数的调用
15 15 7.3 变量的作用域与存储类型
16 16 7.4 内部函数与外部函数(*)
7.5 预处理命令
7.6 模块化程序设计简介
[1]《C语言程序设计基础》,李民 钟钰 秦珀石主编,武汉理工大学出版社,2017年8月
[2]《写给大家看的C语言书》Greg Perry著,人民邮电出版社
[3]《C语言详解》,Jeri R. Hanly 等著,人民邮电出版社
[4]《A Book on C: Programming in C》,Al Kelley,Ira Pohl,机械工业出版社