本课程系统学习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 break和continue语句
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综合程序举例
第十五、十六周:综合实践
耿焕同,朱节中,陈遥,李振宏,姜青山.C语言程序设计.江苏大学出版社.2013.
朱节中,耿焕同,李振宏,陈遥.C语言程序设计实验指导书与习题集.江苏大学出版社.2013.
李含光,郑关胜.C语言程序设计教程(第2版).清华大学出版社.2015.
谭浩强.C语言程序设计(第五版).清华大学出版社.2017.