课程概述

    本课程以C语言基本语法为出发点,重点讲授三种程序结构设计(顺序程序设计、选择程序设计和循环程序设计)、运算符(算数运算符、条件运算符、逻辑运算符、赋值运算符、条件运算符、位运算符、指针运算符等)、数组、函数、指针、结构体、文件操作等内容,并且每章配备相关的实践实训案例,让所学的知识融会贯通、学以致用。通过多种教学模式的运用,力求展现C语言编程的美,改变了大家对C语言的认知,提高自身的编程高度,夯实课程基础,给你的职业生涯奠定良好的基础,为祖国的科技发展贡献一份力量。本课程共32理论课时,一周2课时,16周的课。

预备知识

掌握大学计算机文化课程的相关知识;

对计算机基本硬件有一定的认识,比如CPU、存储器等;

数据进制的几种表示形式,例如:二进制、八进制、十六进制、十进制以及它们之间的相互转换;

最好有点操作系统、数据结构等初步知识。

授课大纲

第1周---初识C语言-从简单程序开始

1.1为何学习C语言

1.2初识C程序

1.3C程序结构

1.4开发C程序步骤

1.5认识头文件

1.6实训课--- 集成开发环境使用

1.7本周知识点总结及常见错误

第2周----数据性质的限定--数据类型

2.1常用数制

2.2关键字_标识符_注释

2.3基本数据类型与转义字符

2.4常量与变量

2.5数据类型

第3周 数据加工处理----运算符及表达式

3.1算数运算符及表达式

3.2赋值运算符及表达式

3.3逗号运算符及表达式

3.4关系运算符及表达式

3.5逻辑运算符及表达式

3.6位运算符

基础语法作业

实验(1)

第4周 自上而下依次执行----顺序程序设计

4.1语句

4.2赋值语句

4.3格式化输入

4.4格式化输出

4.5字符输入输出

顺序程序设计作业

顺序程序单元检测

第5周 约束限制合理执行----分支程序设计

5.1基本if语句

5.2if...else...语句

5.3if...else...实现多分支

5.4if嵌套

5.5switch语句

分支程序设计作业

分支程序设计检测

第二个实验报告

第6周 缠缠绵绵不离不弃----循环程序设计

6.1 while语句

6.2 do...while语句

6.3 while语句与do...while语句区别

6.4 for语句

6.5 循环嵌套

6.6 break/continue语句

循环程序设计作业

循环程序设计单元检测

第8周 模块处理独自成章-----函数

7.5 函数声明及原型

7.6 嵌套调用

7.7 递归调用

7.8 数组作为函数参数

7.9 全局变量与局部变量

7.10 变量存储类别

7.1 函数概述

7.2 函数定义

7.3 参数及返回值

7.4 函数调用

第四次实验

函数作业

函数单元检测

第7周 数以类聚集约处理----数组

8.1 定义一维数组

8.2 一维数组初始化

8.3 一维数组元素引用

8.4 二维数组

8.5 字符数组

8.6 常用字符串处理函数

8.7 数组应用举例

8.8 冒泡排序专题

数组作业

第三次实验

数组单元检测

第9周 程序利器所向披靡----指针

9.1 初识指针

9.2 指针变量

9.3 指针变量的引用

9.4 指针变量的运算

9.5 指针变量作为函数参数

9.6 数组指针

9.7 通过指针引用数组元素

9.8 数组名作函数参数

9.9 指向二维数组的指针

指针作业

第6个实验

第5个实验

指针单元检测

第10周 程序利器所向披靡----指针(二)

10.1 字符串指针*

10.2 指向函数的指针*

10.3 返回指针值的函数*

10.4 指针数组*

10.5 指向指针的指针*

10.6 main函数参数*

10.7 动态内存分配*

第7次实验

第8次实验

参考资料

理论教学教材资源

   《C程序设计》(第五版) 谭浩强,清华大学出版社。

   《C语言程序设计》王正山、周强,上海交通大学出版社。

《C Primer Plus》(第五版),StephenPrata,人民邮电出版社。

实践教学资源

学生设计性实验资料

《C语言程序设计实训》主编:樊纪山 王经卓

  学生实践案例资料

  《C语言实践案例》 主编:樊纪山 孙巧榆

常见问题

Q : 这门课需要有哪些前提知识?

A : 需要学习计算机文化基础,对计算机的软硬件有一定的了解。

Q : 这门课学习要提前准备什么?

A : 要准备一个记事本和一台电脑。

Q : 这门课程总学时是多少?

A : 总学时为64,其中理论课32个学时,实验课32个学时。

Q : 每周需要花费多长时间来学习?

A : 每周大约3个小时。

Q : 学习中会遇到哪些困难?

A : 本课程的难点就是指针,需要对计算机的存储结构有一定的基础。

Q : 如何才能学好本课程?

A : 做好笔记,认真听课;多看多敲代码;懂一点简单的算法。