《C语言程序设计》课程 教学大纲 一、课程的性质与目标 《C语言程序设计案例教程》打破了传统的以理论主导课程的思路,它以案 例编程为主线,辅以理论指导,从而增强学生的动手实践能力。 二、课程的主要内容及基本要求 第一章初识C语言 [知识点] >C语言的历史和特点 C语言开发环境 >第一个C语言程序:HelloWorld [重 点] >第一个C语言程序:HelloWorld [难 点) >第一个C语言程序:HelloWorld [基本要求] ~掌握C语言开发环境搭建 ~堂握如何绵写Helloworld程序 >理解Helloworld程序 [实践与练习] 建议亲手完成所有案例,并掌握C语言开发环境的搭建,实现第一个 HelloWorld程序。 第二章数据类型与运算符 [知识点]
《C 语言程序设计》课程 教学大纲 一、课程的性质与目标 《C 语言程序设计案例教程》打破了传统的以理论主导课程的思路,它以案 例编程为主线,辅以理论指导,从而增强学生的动手实践能力。 二、课程的主要内容及基本要求 第一章 初识 C 语言 [知 识 点] ➢ C 语言的历史和特点 ➢ C 语言开发环境 ➢ 第一个 C 语言程序:HelloWorld [重 点] ➢ 第一个 C 语言程序:HelloWorld [难 点] ➢ 第一个 C 语言程序:HelloWorld [基本要求] ➢ 掌握 C 语言开发环境搭建 ➢ 掌握如何编写 Helloworld 程序 ➢ 理解 Helloworld 程序 [实践与练习] 建议亲手完成所有案例,并掌握 C 语言开发环境的搭建,实现第一个 HelloWorld 程序。 第二章 数据类型与运算符 [知 识 点]
>进制与进制转换 常量的概念 变量的定义 变量的数据类型 >printf函数和scanf)函数 ASCI码 >si2eof)运算符 表状式 算术运算符 数据类型的转换 自增自减运算行 >运算符优先级 >位运算符 关系算 三目运算符 [重 点) 变量的定义 变量的数据类型 print函数和 canf)函数 表达式 >运算符优先级 >数据类型的转换 [难 点] 运算符优先级 数据类型的转换 [基本要求] >掌握进制与进制转换 堂据常量的概念 掌握变量的定义和数据类型 学握print函数和scanf函数的用法 掌握ASCII码 掌握s2o)运算符的使用 掌握算术运算符的使用 掌握数据类型的转换 掌握自增自减运算符的使用 P 掌握运算符优先级 一堂握位运算符的使用 >掌握关系运算符的使用 》掌握三目运算符的使用 [实践与练习] 建议亲手完成所有案例,掌握C语言的基本操作
➢ 进制与进制转换 ➢ 常量的概念 ➢ 变量的定义 ➢ 变量的数据类型 ➢ printf()函数和 scanf()函数 ➢ ASCII 码 ➢ sizeof()运算符 ➢ 表达式 ➢ 算术运算符 ➢ 数据类型的转换 ➢ 自增自减运算符 ➢ 运算符优先级 ➢ 位运算符 ➢ 关系运算符 ➢ 三目运算符 [重 点] ➢ 变量的定义 ➢ 变量的数据类型 ➢ printf()函数和 scanf()函数 ➢ 表达式 ➢ 运算符优先级 ➢ 数据类型的转换 [难 点] ➢ 运算符优先级 ➢ 数据类型的转换 [基本要求] ➢ 掌握进制与进制转换 ➢ 掌握常量的概念 ➢ 掌握变量的定义和数据类型 ➢ 掌握 printf()函数和 scanf()函数的用法 ➢ 掌握 ASCII 码 ➢ 掌握 sizeof()运算符的使用 ➢ 掌握算术运算符的使用 ➢ 掌握数据类型的转换 ➢ 掌握自增自减运算符的使用 ➢ 掌握运算符优先级 ➢ 掌握位运算符的使用 ➢ 掌握关系运算符的使用 ➢ 掌握三目运算符的使用 ➢ [实践与练习] 建议亲手完成所有案例,掌握 C 语言的基本操作
第三章结构化程序设计 [知识点] 。算法的概念 >流程图 顺序结构语句 f条件语句 switch条件语句 >f条件语句与switch语句的异同 ,跳转语句(break、continue、goto) >break和的区别 hie循环 do-while f 环语句 >for循环语句 >循环的嵌套 一随机数 [重 点] >顺序结构语句 2f条件语句 switch条件语句 跳转语句(break continue、goto while循环语句 >do-while循环语句 >for循环语句 多循环的嵌套 >随机数 [难 点] switch条件语句 >循环的嵌套 上随机数 [基本要求] 理解算法的概念 掌握使用流程图画各种语句的运行过程 >掌握选择结构语句(f、switch语句)的使用 >掌握循环结构语句(for、while、do while语句)的使用 >掌握随机数的使用 掌握循环的嵌套使用 [实践与练习] 建议亲手完成所有案例,熟悉常用的流程控制的使用
第三章 结构化程序设计 [知 识 点] ➢ 算法的概念 ➢ 流程图 ➢ 顺序结构语句 ➢ if 条件语句 ➢ switch 条件语句 ➢ if 条件语句与 switch 语句的异同 ➢ 跳转语句(break、continue、goto) ➢ break 和 continue 的区别 ➢ while 循环语句 ➢ do-while 循环语句 ➢ for 循环语句 ➢ 循环的嵌套 ➢ 随机数 ➢ 自幂数 [重 点] ➢ 顺序结构语句 ➢ if 条件语句 ➢ switch 条件语句 ➢ 跳转语句(break、continue、goto) ➢ while 循环语句 ➢ do-while 循环语句 ➢ for 循环语句 ➢ 循环的嵌套 ➢ 随机数 [难 点] ➢ switch 条件语句 ➢ 循环的嵌套 ➢ 随机数 [基本要求] ➢ 理解算法的概念 ➢ 掌握使用流程图画各种语句的运行过程 ➢ 掌握选择结构语句(if、switch 语句)的使用 ➢ 掌握循环结构语句(for、while、do while 语句)的使用 ➢ 掌握随机数的使用 ➢ 掌握循环的嵌套使用 [实践与练习] 建议亲手完成所有案例,熟悉常用的流程控制的使用
第四章函数 [知识点] 之函数的定义 函数调用时的数据传弟 局部变量与全局变量 函数的调用方 函数的递归调用 >内部函数与外部函数 会内存四区 [黄 点) 局部变量与全局变量 函数的调用方式 >函数的递归调用 内部函数与外部函 [难 点) 函数的递归调用 二内部函数与外部函数 [基本要求] 堂据函数的定 掌握函数调用时的数据传递 掌握获取函数的调用方式和递归调用 掌握内部函数与外部函数的定义与使用 >掌握局部变量与全局变量的定义与使用 [实践与练习] 建议亲手完成所有案例,熟悉常用的函数使用方法,了解模块化编程方法。 第五章数组 [知识点] 维数组的定义与初始化 一维数组的引用 二维数组的定义与初始化 二维数组的引用 数组作为函数参数 泡排序法 多维数组 [重 点] 一维数组的定义与初始化 二维数组的定义与初始化 数组作为函数参数
第四章 函数 [知 识 点] ➢ 函数的定义 ➢ 函数调用时的数据传递 ➢ 局部变量与全局变量 ➢ 函数的调用方式 ➢ 函数的递归调用 ➢ 内部函数与外部函数 ➢ 内存四区 [重 点] ➢ 局部变量与全局变量 ➢ 函数的调用方式 ➢ 函数的递归调用 ➢ 内部函数与外部函数 [难 点] ➢ 函数的递归调用 ➢ 内部函数与外部函数 [基本要求] ➢ 掌握函数的定义 ➢ 掌握函数调用时的数据传递 ➢ 掌握获取函数的调用方式和递归调用 ➢ 掌握内部函数与外部函数的定义与使用 ➢ 掌握局部变量与全局变量的定义与使用 [实践与练习] 建议亲手完成所有案例,熟悉常用的函数使用方法,了解模块化编程方法。 第五章 数组 [知 识 点] ➢ 一维数组的定义与初始化 ➢ 一维数组的引用 ➢ 二维数组的定义与初始化 ➢ 二维数组的引用 ➢ 数组作为函数参数 ➢ 冒泡排序法 ➢ 多维数组 [重 点] ➢ 一维数组的定义与初始化 ➢ 二维数组的定义与初始化 ➢ 数组作为函数参数
>目泡排序法 [难 点) >冒泡排序法 [基本要求] 掌握一维数组的定义和初始化 >掌握一维数组的引用与常见操作 掌握二维数组的定义和初始化 堂握一维数组的用与常见操作 掌握数组作为函数参数的使用 掌握冒泡排序法的用法 [实践与练习] 建议亲手完成所有案例,掌握数组的使用,以及如何定义二维数组。 第六章指针 [知识点] 指针与指针变量 指针变量的引用 数组指针作为函数参数 >指针的交换 >指针与一维数组 ,内存分配 >内存回收 指针 二维数组 >函数指针 >通过指针引用字符串 一级指针 cons修饰符 >空指针、无类型指针、野指针 [重 点1 >指针与指针变量 >指针变量的引用 数组指针作为函数参数 指针的 指针与一维数组 >指针与二维数组 >函数指针 通时指针引用字符串 [难点] 数组指针作为函数参数 >指针与一维数组
➢ 冒泡排序法 [难 点] ➢ 冒泡排序法 [基本要求] ➢ 掌握一维数组的定义和初始化 ➢ 掌握一维数组的引用与常见操作 ➢ 掌握二维数组的定义和初始化 ➢ 掌握二维数组的引用与常见操作 ➢ 掌握数组作为函数参数的使用 ➢ 掌握冒泡排序法的用法 [实践与练习] 建议亲手完成所有案例,掌握数组的使用,以及如何定义二维数组。 第六章 指针 [知 识 点] ➢ 指针与指针变量 ➢ 指针变量的引用 ➢ 数组指针作为函数参数 ➢ 指针的交换 ➢ 指针与一维数组 ➢ 内存分配 ➢ 内存回收 ➢ 指针与二维数组 ➢ 函数指针 ➢ 通过指针引用字符串 ➢ 二级指针 ➢ const 修饰符 ➢ 空指针、无类型指针、野指针 [重 点] ➢ 指针与指针变量 ➢ 指针变量的引用 ➢ 数组指针作为函数参数 ➢ 指针的交换 ➢ 指针与一维数组 ➢ 指针与二维数组 ➢ 函数指针 ➢ 通过指针引用字符串 [难 点] ➢ 数组指针作为函数参数 ➢ 指针与一维数组
>指针与二维数组 函数指针 >通过指针引用字符串 [基本要求] >掌握指针的定义、使用和运算 >掌握指针与一维数组、二维数组的关系 ,掌握函数指针的定义与引用 掌握指针数组与二级指针 通过如何通过指针引用字符 [实践与练习] 建议亲手完成所有案例,并掌握指针的各种用法。 第七章文件 [知识点] >计算机中的流 。文件的概念 文件的缓冲区 文件指针 >文件的打开和关闭 >写文件 。读文件 文件位置指针 [重 点] >文件的缓冲☒ >文件指针 文件的打开和关闭 >写文件 读文件 产文件位置指针 [难 点] 写文件 ,读文件 文件位置指 [基本要求] 一理解文件的概今 >掌握文件的打开与关闭 >掌握文件的读写 「实践与练习门 建议亲手完成所有案例,并通过上机练习如何对文件进行操作
➢ 指针与二维数组 ➢ 函数指针 ➢ 通过指针引用字符串 [基本要求] ➢ 掌握指针的定义、使用和运算 ➢ 掌握指针与一维数组、二维数组的关系 ➢ 掌握函数指针的定义与引用 ➢ 掌握指针数组与二级指针 ➢ 通过如何通过指针引用字符串 [实践与练习] 建议亲手完成所有案例,并掌握指针的各种用法。 第七章 文件 [知 识 点] ➢ 计算机中的流 ➢ 文件的概念 ➢ 文件的缓冲区 ➢ 文件指针 ➢ 文件的打开和关闭 ➢ 写文件 ➢ 读文件 ➢ 文件位置指针 [重 点] ➢ 文件的缓冲区 ➢ 文件指针 ➢ 文件的打开和关闭 ➢ 写文件 ➢ 读文件 ➢ 文件位置指针 [难 点] ➢ 写文件 ➢ 读文件 ➢ 文件位置指针 [基本要求] ➢ 理解文件的概念 ➢ 掌握文件的打开与关闭 ➢ 掌握文件的读写 [实践与练习] 建议亲手完成所有案例,并通过上机练习如何对文件进行操作
三、考核模式与成绩评定办法 本课程为考试课程,期末考试采用百分制的闭卷考试模式。学生的考试成 绩由平时成绩(40%)和期末考试(60%)组成,其中,平时成绩包括出勤(5%)、 作业(5%)、实验和上机成绩(20%)
三、考核模式与成绩评定办法 本课程为考试课程,期末考试采用百分制的闭卷考试模式。学生的考试成 绩由平时成绩(40%)和期末考试(60%)组成,其中,平时成绩包括出勤(5%)、 作业(5%)、实验和上机成绩(20%)