课程概述

       本课程系统学习C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧,使学生具有较强的利用C语言进行较复杂程序设计的技能,也为后续相关课程的学习及进行各种实用程序开发打下良好基础。
       通过本课程的学习,应熟练掌握C语言中的基本知识、语法规则、数据类型、数据运算、各种语句及程序控制结构,熟练掌握C语言的函数、数组、指针、结构体、链表等数据结构的基本算法;并能熟练地运用C语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。

证书要求

《C语言程序设计》课程成绩总分100分。60分及格。

总分=A单元测试成绩×15%+B单元作业成绩×14%+C课程讨论成绩×1%+D考试成绩*70%;

A单元测试成绩:每次单元测验有4次机会,取最高分计入成绩,单选题和填空题都是每题2分;

B单元作业成绩:一个单元可能有1-2个作业,每个作业的满分都是100分。

C课程讨论成绩由学生参与讨论的情况确定。在整个课程持续期间如果参与发贴有效评论数≧5将得到C课程讨论分满分。

D考试成绩=期末考试成绩。


授课大纲


第一周:第一章 概述

2.1C语言简介

2.2算法的含义及其特征

2.3算法的表示

第二周:第二章C语言基础

2.1基本字符集、标识符、常量和变量

2.2基本数据类型

2.3运算符与表达式

2.4 位运算

2.5综合程序举例

第三周:第三章 顺序结构程序设计

3.1 顺序结构概述

3.2 数据输出

3.3 数据输入

3.4 综合程序举例

第四周:第四章 分支结构程序设计

4.1 分支结构概述

4.2 if语句

4.3 多分支结构

4.4 无条件转移语句

4.5 综合程序举例

第五周:第五章 循环结构程序设计

5.1 循环结构概述

5.2 简单循环结构

5.3 breakcontinue语句

5.4循环的嵌套

5.5 综合程序举例

第六、七周:第六章 数组

6.1 数组概述

6.2 一维数组

6.3 二维及以上高维数组

6.4 字符串与字符数组

6.5 综合程序举例

第八、九周:第七章 地址与指针变量

7.1 地址和指针概述

7.2 指针变量的定义和指针变量的基类型

7.3 指针变量赋值

7.4 指针变量操作

7.5 一维数组和指针

7.6 二维数组和指针

7.7 指针数组

7.8 字符指针

7.9 多级指针

7.10 动态内存分配

7.11 动态数组

7.12 综合程序举例

第十、十一周:第八章 函数

8.1函数概述

8.2 函数的定义

8.3函数的调用

8.4函数的声明

8.5参数传递

8.6函数与数组

8.7函数与指针

8.8变量的作用域、存储类型和生存期

8.9 main函数中的参数

8.10 带参数的宏与函数

8.11 综合程序举例

第十二、十三周:第九章 结构体、共用体、枚举及用户定义类型

9.1 结构体

9.2 链表

9.3 共用体

9.4 枚举与自定义类型

9.4 综合程序举例

第十四周:第十章 文件

10.1 文件概述

10.2 文件类型指针

10.3 文件的打开与关闭

10.4 顺序读写文件

10.5随机读写数据文件

10.6文件读写出错检测函数

10.7综合程序举例

第十五、十六周:综合实践

参考资料
  1. 耿焕同,朱节中,陈遥,李振宏,姜青山.C语言程序设计.江苏大学出版社.2013.

  2. 朱节中,耿焕同,李振宏,陈遥.C语言程序设计实验指导书与习题集.江苏大学出版社.2013.

  3. 李含光,郑关胜.C语言程序设计教程(第2版).清华大学出版社.2015.

  4. 谭浩强.C语言程序设计(第五版).清华大学出版社.2017.