《程序设计(C语言)》课程教学大纲 课程名称:程序设计(C语言)Program Design(C language) 课程编码:6330X015 学分:3 总学时:72 说 明 【课程简介】 C语言程序设计是高等学校普遍开设的一门计算机基础课程,C语言是一种具有极强生 命力的高级程序设计语言。它是理想的结构化语言,描述能力强,已经成为被广泛使用的教 学语言;它又被称为“高级语言中的低级语言”,意为既有高级语言又有低级语言的特点, 因此C语言既可用来编写应用软件又可用来编写系统软件:和其它的高级程序设计语言相比, C语言极具灵活性,使程序设计人员能有较大的自由度,可适应更宽广的应用领域。 【课程性质】 《程序设计(C语言)》课程为面向我校物理、数学与应用数学、金融学、生物科学、 地理信息科学专业本科生的学科基础课。 【适用专业】 C语言程序设计适用于物理、数学与应用数学、金融学、生物科学、地理信息科学、生 化等专业。 【教学目标】 本课程主要通过C语言讲授程序设计的基础知识、理论、常用算法和程序设计方法。通 过本课程的学习使学生初步掌握一门高级程序设计语言,理解程序设计的基本概念与方法。 学会利用C语言解决一般实际应用问题,并为后续专业课程的学习奠定扎实的基础。 【先修课程要求】 本课程要求学生先修《大学计算机基础》课程。 【能力培养要求】 《程序设计(C语言)》课程主要向学生讲授系统的、实用的C语言的知识和程序设计 方法。课程中加强基础知识、基本技能和基本理论的三基教学,注重培养学生的认知能力, 培养学生的分析、综合、抽象、概括、推理和判断等能力,培养学生的动手操作能力,培养
《程序设计(C 语言)》课程教学大纲 课程名称:程序设计(C 语言)Program Design (C language) 课程编码:6330X015 学分:3 总学时:72 说 明 【课程简介】 C 语言程序设计是高等学校普遍开设的一门计算机基础课程,C 语言是一种具有极强生 命力的高级程序设计语言。它是理想的结构化语言,描述能力强,已经成为被广泛使用的教 学语言;它又被称为“高级语言中的低级语言”,意为既有高级语言又有低级语言的特点, 因此 C 语言既可用来编写应用软件又可用来编写系统软件;和其它的高级程序设计语言相比, C 语言极具灵活性,使程序设计人员能有较大的自由度,可适应更宽广的应用领域。 【课程性质】 《程序设计(C 语言)》课程为面向我校物理、数学与应用数学、金融学、生物科学、 地理信息科学专业本科生的学科基础课。 【适用专业】 C 语言程序设计适用于物理、数学与应用数学、金融学、生物科学、地理信息科学、生 化等专业。 【教学目标】 本课程主要通过 C 语言讲授程序设计的基础知识、理论、常用算法和程序设计方法。通 过本课程的学习使学生初步掌握一门高级程序设计语言,理解程序设计的基本概念与方法。 学会利用 C 语言解决一般实际应用问题,并为后续专业课程的学习奠定扎实的基础。 【先修课程要求】 本课程要求学生先修《大学计算机基础》课程。 【能力培养要求】 《程序设计(C 语言)》课程主要向学生讲授系统的、实用的 C 语言的知识和程序设计 方法。课程中加强基础知识、基本技能和基本理论的三基教学,注重培养学生的认知能力, 培养学生的分析、综合、抽象、概括、推理和判断等能力,培养学生的动手操作能力,培养
学生具备使用集成化开发环境的能力、代码阅读与程序分析能力、编码能力、程序调试能力、 程序设计能力等。整体上注重学生的智力因素和非智力因素的发展。 【学习总量】 总学时72学时,其中理论36学时,实验36学时,自主学习学时72学时。 【教学内容】 课程内容主要包括:程序设计概述和C语言、数据和运算、顺序结构程序设计、选择结 构程序设计、循环结构程序设计、数组、函数及函数调用、指针等。 【教学方法与环境要求】 教学方法:本课程的教学方法主要有讲授、演示、问答、讨论、实验、练习、 辅导答疑等。教学形式上,课堂讲授与指导学生自学相结合、课堂讲授与课堂讨 论相结合。充分利用多媒体和网络教学平台进行计算机辅助教学。理论课要求在 多媒体教室,实验课要求在带有网络的计算机实验室。 教学环境:理论课要求在多媒体教室。 【学时分配】 学时安排 序号 内容 理论 实验 习题 上机 小计 课时 课时 课时 课时 1 程序设计概述和C语言 2 2 4 数据和运算 顺序结构程序设计 2 2 选择结构程序设计 4 4 8 5 循环结构程序设计 6 6 12 数组 6 6 12 7 函数及函数调用 6 6 12 8 指针 2 2 4 9 复习与综合练习 8 总计 36 36 72 【教材与主要参考书】 教材:《C语言程序设计》,张磊,高等教育出版社,2009年8月,第2版 参考书:[1]《C语言程序设计实验与实训指导及题解》,张磊,高等教育出版社
学生具备使用集成化开发环境的能力、代码阅读与程序分析能力、编码能力、程序调试能力、 程序设计能力等。整体上注重学生的智力因素和非智力因素的发展。 【学习总量】 总学时 72 学时,其中理论 36 学时,实验 36 学时,自主学习学时 72 学时。 【教学内容】 课程内容主要包括:程序设计概述和 C 语言、数据和运算、顺序结构程序设计、选择结 构程序设计、循环结构程序设计、数组、函数及函数调用、指针等。 【教学方法与环境要求】 教学方法:本课程的教学方法主要有讲授、演示、问答、讨论、实验、练习、 辅导答疑等。教学形式上,课堂讲授与指导学生自学相结合、课堂讲授与课堂讨 论相结合。充分利用多媒体和网络教学平台进行计算机辅助教学。理论课要求在 多媒体教室,实验课要求在带有网络的计算机实验室。 教学环境:理论课要求在多媒体教室。 【学时分配】 序号 内 容 学 时 安 排 理论 小计 课时 实验 课时 习题 课时 上机 课时 1 程序设计概述和 C 语言 2 2 4 2 数据和运算 4 4 8 3 顺序结构程序设计 2 2 4 4 选择结构程序设计 4 4 8 5 循环结构程序设计 6 6 12 6 数组 6 6 12 7 函数及函数调用 6 6 12 8 指针 2 2 4 9 复习与综合练习 4 4 8 总 计 36 36 72 【教材与主要参考书】 教 材:《C 语言程序设计》,张磊, 高等教育出版社,2009 年 8 月,第 2 版 参考书:[1]《C 语言程序设计实验与实训指导及题解》,张磊,高等教育出版社
2009年8月,第2版 [2]《C程序设计》,谭浩强,清华大学出版社,2010年6月,第四版 [3]《C程序设计实验辅导》,谭浩强,清华大学出版社,2010年7月,第四版 [4幻《C语言程序设计实验与实训指导及题解》,张磊,高等教育出版社,2009年8 月,第2版 大纲内容 第一部分程序设计概述和C语言 【教学目的和要求】 教学目的:了解程序设计的基本概念:掌握C语言的基础知识:熟悉使用Visual C+6.0 集成开发环境运行C语言程序的步骤与方法。 教学要求: 了解程序设计的基本概念。理解C语言概述。掌握运行C语言程序的步骤与方法。 【内容提要】 第一节程序设计的基本概念 一、程序设计语言和程序 二、程序设计的基本过程 第二节C语言概述 第三节运行C语言程序的步骤与方法 【教学重点与难点问题】 教学重点:C语言概述:运行C语言程序的步骤与方法。 教学难点:C语言概述:运行C语言程序的步骤与方法。 【复习思考题】 1.简述程序设计的基本过程。 2.简述C语言程序的基本结构。 3.简述运行C语言程序的步骤与方法
2009 年 8 月,第 2 版 [2]《C 程序设计》,谭浩强,清华大学出版社,2010 年 6 月,第四版 [3]《C 程序设计实验辅导》,谭浩强,清华大学出版社,2010 年 7 月,第四版 [4]《C 语言程序设计实验与实训指导及题解》,张磊,高等教育出版社,2009 年 8 月,第 2 版 大纲内容 第一部分 程序设计概述和 C 语言 【教学目的和要求】 教学目的:了解程序设计的基本概念;掌握 C 语言的基础知识;熟悉使用 Visual C++ 6.0 集成开发环境运行 C 语言程序的步骤与方法。 教学要求: 了解程序设计的基本概念。理解 C 语言概述。掌握运行 C 语言程序的步骤与方法。 【内容提要】 第一节 程序设计的基本概念 一、程序设计语言和程序 二、程序设计的基本过程 第二节 C 语言概述 第三节 运行 C 语言程序的步骤与方法 【教学重点与难点问题】 教学重点:C 语言概述;运行 C 语言程序的步骤与方法。 教学难点:C 语言概述;运行 C 语言程序的步骤与方法。 【复习思考题】 1.简述程序设计的基本过程。 2.简述 C 语言程序的基本结构。 3.简述运行 C 语言程序的步骤与方法
【自主学习的任务与检查方式】 第一章习题一全部习题,其中思考题以课堂提问方式检查 第二部分数据和运算 【教学目的和要求】 教学目的:了解数据的概念和数据类型的分类。掌握各种类型常量的特点及表示形式: 掌握变量的分类、定义及赋值:掌握各种常用运算符的功能、优先级和结合性:掌握表达式 的组成和值:掌握表达式中数据类型的自动转换规则。学会使用自增(减)运算、赋值运算、 条件运算。 教学要求: 了解数据和数据类型。理解各种类型常量的特点及表示形式:变量的分类、定义及赋值: 各种常用运算符的功能、优先级和结合性:表达式的组成和值:表达式中数据类型的自动转 换。掌握自增(减)运算、赋值运算、条件运算。 【内容提要】 第一节数据及数据类型 第二节常量 第三节变量 第四节常用运算符和表达式 第五节表达式中数据类型的自动转换 【教学重点与难点问题】 教学重点:各种类型常量的特点及表示形式:变量的分类、定义及赋值:各种常用运算 符的功能、优先级和结合性:表达式的组成和值:表达式中数据类型的自动转换。 教学难点:自增(减)运算、赋值运算、条件运算。 【复习思考题】 1.简述C语言中数据的表现形式。 2.简述各种类型常量的特点及表示形式。 3.简述变量的定义方法。 4.简述自增(减)、赋值、条件运算符的功能、优先级及结合性
【自主学习的任务与检查方式】 第一章习题一全部习题,其中思考题以课堂提问方式检查 第二部分 数据和运算 【教学目的和要求】 教学目的:了解数据的概念和数据类型的分类。掌握各种类型常量的特点及表示形式; 掌握变量的分类、定义及赋值;掌握各种常用运算符的功能、优先级和结合性;掌握表达式 的组成和值;掌握表达式中数据类型的自动转换规则。学会使用自增(减)运算、赋值运算、 条件运算。 教学要求: 了解数据和数据类型。理解各种类型常量的特点及表示形式;变量的分类、定义及赋值; 各种常用运算符的功能、优先级和结合性;表达式的组成和值;表达式中数据类型的自动转 换。掌握自增(减)运算、赋值运算、条件运算。 【内容提要】 第一节 数据及数据类型 第二节 常量 第三节 变量 第四节 常用运算符和表达式 第五节 表达式中数据类型的自动转换 【教学重点与难点问题】 教学重点:各种类型常量的特点及表示形式;变量的分类、定义及赋值;各种常用运算 符的功能、优先级和结合性;表达式的组成和值;表达式中数据类型的自动转换。 教学难点:自增(减)运算、赋值运算、条件运算。 【复习思考题】 1.简述 C 语言中数据的表现形式。 2.简述各种类型常量的特点及表示形式。 3.简述变量的定义方法。 4.简述自增(减)、赋值、条件运算符的功能、优先级及结合性
【自主学习的任务与检查方式】 第二章习题二全部习题,其中思考题以课堂提问方式检查 第三部分顺序结构程序设计 【教学目的和要求】 教学目的:了解顺序结构。掌握基本的输入/输出函数;掌握编译预处理命令include 和define的基本使用方法。学会用顺序结构编写程序。 教学要求: 了解顺序结构。理解字符输入/输出函数(getchar()、putchar()):编译预处理命令 (include、define)。掌握格式化输入/输出函数(scanf()、printf()):顺序结构应用 举例。 【内容提要】 第一节简单程序设计顺序结构 第二节基本的输入/输出函数 第三节编译预处理命令include和define 第四节简单程序设计应用举例 【教学重点与难点问题】 教学重点:基本的输入/输出函数;编译预处理命令:顺序结构应用举例。 教学难点:格式化输入/输出函数:顺序结构应用举例。 【复习思考题】 1.简述格式化输入/输出函数的使用方法。 2.简述字符输入/输出函数的使用方法。 3.简述编译预处理命令的特点。 【自主学习的任务与检查方式】 第三章习题三全部习题,其中简答题以课堂提问方式检查,编程题以测试方式检查。 第四部分选择结构程序设计 【教学目的和要求】
【自主学习的任务与检查方式】 第二章习题二全部习题,其中思考题以课堂提问方式检查 第三部分 顺序结构程序设计 【教学目的和要求】 教学目的:了解顺序结构。掌握基本的输入/输出函数;掌握编译预处理命令 include 和 define 的基本使用方法。学会用顺序结构编写程序。 教学要求: 了解顺序结构。理解字符输入/输出函数(getchar()、putchar());编译预处理命令 (include、define)。掌握格式化输入/输出函数(scanf()、printf());顺序结构应用 举例。 【内容提要】 第一节 简单程序设计顺序结构 第二节 基本的输入/输出函数 第三节 编译预处理命令 include 和 define 第四节 简单程序设计应用举例 【教学重点与难点问题】 教学重点:基本的输入/输出函数;编译预处理命令;顺序结构应用举例。 教学难点:格式化输入/输出函数;顺序结构应用举例。 【复习思考题】 1.简述格式化输入/输出函数的使用方法。 2.简述字符输入/输出函数的使用方法。 3.简述编译预处理命令的特点。 【自主学习的任务与检查方式】 第三章习题三全部习题,其中简答题以课堂提问方式检查,编程题以测试方式检查。 第四部分 选择结构程序设计 【教学目的和要求】
教学目的:了解选择结构和条件判断。掌握if语句和switch语句的格式、执行过程及 使用方法。熟练掌握选择结构的嵌套。学会用选择结构编写程序。 教学要求: 了解选择结构和条件判断。理解用if语句实现选择结构:用switch语句实现多分支选 择结构。掌握选择结构的嵌套:选择结构应用举例。 【内容提要】 第一节选择结构和条件判断 第二节用if语句实现选择结构 一、if结构的一般形式 二、选择结构的嵌套 第三节用switch语句实现多分支选择结构 第四节goto语句 第五节选择结构应用举例 【教学重点与难点问题】 教学重点:用f语句实现选择结构;选择结构的嵌套;用switch语句实现多分支选择 结构:选择结构应用举例。 教学难点:选择结构的嵌套:选择结构应用举例。 【复习思考题】 1.简述if语句的格式及使用方法。 2.简述嵌套的选择结构的执行过程。 3.简述switch语句的格式及使用方法。 【自主学习的任务与检查方式】 第四章习题四全部习题,其中编程题以测试方式检查。 第五部分循环结构程序设计 【教学目的和要求】 教学目的:了解循环结构。掌握while语句、do..while语句和for语句的格式、执行
教学目的:了解选择结构和条件判断。掌握 if 语句和 switch 语句的格式、执行过程及 使用方法。熟练掌握选择结构的嵌套。学会用选择结构编写程序。 教学要求: 了解选择结构和条件判断。理解用 if 语句实现选择结构;用 switch 语句实现多分支选 择结构。掌握选择结构的嵌套;选择结构应用举例。 【内容提要】 第一节 选择结构和条件判断 第二节 用 if 语句实现选择结构 一、if 结构的一般形式 二、选择结构的嵌套 第三节 用 switch 语句实现多分支选择结构 第四节 goto 语句 第五节 选择结构应用举例 【教学重点与难点问题】 教学重点:用 if 语句实现选择结构;选择结构的嵌套;用 switch 语句实现多分支选择 结构;选择结构应用举例。 教学难点:选择结构的嵌套;选择结构应用举例。 【复习思考题】 1.简述 if 语句的格式及使用方法。 2.简述嵌套的选择结构的执行过程。 3.简述 switch 语句的格式及使用方法。 【自主学习的任务与检查方式】 第四章习题四全部习题,其中编程题以测试方式检查。 第五部分 循环结构程序设计 【教学目的和要求】 教学目的:了解循环结构。掌握 while 语句、do…while 语句和 for 语句的格式、执行
过程及使用方法:掌握break语句、continue语句改变循环执行状态的功能及使用范围。 熟练掌握循环结构的嵌套。学会用循环结构编写程序。 教学要求: 了解循环结构。理解用while语句、do..while语句和for语句实现循环结构;改变循 环执行状态的语句(break、continue)。掌握循环结构的嵌套:循环结构应用举例。 【内容提要】 第一节循环结构 一、条件循环控制语句(while、do..while、for) 二、计数循环控制语句(for) 第二节循环体中的控制语句(break、continue) 第三节循环结构的嵌套 第四节循环结构应用举例 【教学重点与难点问题】 教学重点:循环控制语句:循环体中的控制语句:循环结构的嵌套:循环结构应用举例。 教学难点:循环结构的嵌套:循环结构应用举例。 【复习思考题】 1.简述三种循环语句实现循环的联系与区别。 2.简述break语句与语句continue的功能及适用范围。 3.简述嵌套循环结构的执行过程。 【自主学习的任务与检查方式】 第五章习题五全部习题,其中编程题以测试方式检查。 第六部分数组 【教学目的和要求】 教学目的:了解数组类型。掌握一维、二维数组的定义及使用方法:掌握字符串操作的 相关函数。学会用数组类型编写程序。 教学要求 了解数组类型。理解一维、二维数组的定义及使用方法。掌握字符串操作的相关函数:
过程及使用方法;掌握 break 语句、continue 语句改变循环执行状态的功能及使用范围。 熟练掌握循环结构的嵌套。学会用循环结构编写程序。 教学要求: 了解循环结构。理解用 while 语句、do…while 语句和 for 语句实现循环结构;改变循 环执行状态的语句(break、continue)。掌握循环结构的嵌套;循环结构应用举例。 【内容提要】 第一节 循环结构 一、条件循环控制语句(while、do…while、for) 二、计数循环控制语句(for) 第二节 循环体中的控制语句(break、continue) 第三节 循环结构的嵌套 第四节 循环结构应用举例 【教学重点与难点问题】 教学重点:循环控制语句;循环体中的控制语句;循环结构的嵌套;循环结构应用举例。 教学难点:循环结构的嵌套;循环结构应用举例。 【复习思考题】 1.简述三种循环语句实现循环的联系与区别。 2.简述 break 语句与语句 continue 的功能及适用范围。 3.简述嵌套循环结构的执行过程。 【自主学习的任务与检查方式】 第五章习题五全部习题,其中编程题以测试方式检查。 第六部分 数组 【教学目的和要求】 教学目的:了解数组类型。掌握一维、二维数组的定义及使用方法;掌握字符串操作的 相关函数。学会用数组类型编写程序。 教学要求: 了解数组类型。理解一维、二维数组的定义及使用方法。掌握字符串操作的相关函数;
数组应用举例。 【内容提要】 第一节一维数组 一、一维数组的定义 二、数值型一维数组的输入和输出 三、字符型一维数组的初始化 第二节字符串操作 第三节二维数组的定义与操作 第四节数组应用举例 【教学重点与难点问题】 教学重点:一维、二维数组、字符串操作:数组应用举例。 教学难点:字符串操作的相关函数:数组应用举例。 【复习思考题】 1.简述一维数组的定义及访问方法。 2.简述二维数组的定义及访问方法。 3.简述常用的字符串操作函数的功能。 【自主学习的任务与检查方式】 第六章习题六全部习题,其中简答题以课堂提问方式检查,编程题以测试方式检查。 第七部分函数及函数调用 【教学目的和要求】 教学目的:了解函数概念。掌握函数的定义方法及调用过程;掌握函数的嵌套调用过程: 掌握变量的属性:掌握数组作为函数的参数的传递过程。熟练掌握函数的递归调用过程。学 会用函数的调用方式编写程序。 教学要求: 了解函数概念。理解函数的定义及调用:函数的嵌套调用:变量的属性:数组作为函数 的参数。掌握递归函数:函数应用举例。 【内容提要】
数组应用举例。 【内容提要】 第一节 一维数组 一、一维数组的定义 二、数值型一维数组的输入和输出 三、字符型一维数组的初始化 第二节 字符串操作 第三节 二维数组的定义与操作 第四节 数组应用举例 【教学重点与难点问题】 教学重点:一维、二维数组、字符串操作;数组应用举例。 教学难点:字符串操作的相关函数;数组应用举例。 【复习思考题】 1.简述一维数组的定义及访问方法。 2.简述二维数组的定义及访问方法。 3.简述常用的字符串操作函数的功能。 【自主学习的任务与检查方式】 第六章习题六全部习题,其中简答题以课堂提问方式检查,编程题以测试方式检查。 第七部分 函数及函数调用 【教学目的和要求】 教学目的:了解函数概念。掌握函数的定义方法及调用过程;掌握函数的嵌套调用过程; 掌握变量的属性;掌握数组作为函数的参数的传递过程。熟练掌握函数的递归调用过程。学 会用函数的调用方式编写程序。 教学要求: 了解函数概念。理解函数的定义及调用;函数的嵌套调用;变量的属性;数组作为函数 的参数。掌握递归函数;函数应用举例。 【内容提要】
第一节函数概述 第二节函数的定义及调用 第三节函数的嵌套调用和递归函数 第四节变量的属性 第五节数组作为函数的参数 第六节函数应用举例 【教学重点与难点问题】 教学重点:函数的调用:函数的嵌套调用和递归函数:变量的属性:数组作为函数的参 数:函数应用举例。 教学难点:递归函数:函数应用举例。 【复习思考题】 1.简述实参与形参的区别与联系。 2.简述函数调用的执行过程。 3.简述递归调用的执行过程。 4.简述局部变量和全局变量的区别及使用方法。 5.简述用数组名作为函数参数的传址过程。 【自主学习的任务与检查方式】 第七章习题七全部习题,其中编程题以测试方式检查。 第八部分指针 【教学目的和要求】 教学目的:了解指针概念:掌握指针变量的定义和使用方法;掌握通过指针引用数组的 方法:掌握指针作为函数的参数的传递过程。学会用指针类型编写程序。 教学要求: 了解指针概念。理解指针变量的定义和使用:指针与数组。 【内容提要】 第一节指针概述 一、指针和指针变量
第一节 函数概述 第二节 函数的定义及调用 第三节 函数的嵌套调用和递归函数 第四节 变量的属性 第五节 数组作为函数的参数 第六节 函数应用举例 【教学重点与难点问题】 教学重点:函数的调用;函数的嵌套调用和递归函数;变量的属性;数组作为函数的参 数;函数应用举例。 教学难点:递归函数;函数应用举例。 【复习思考题】 1.简述实参与形参的区别与联系。 2.简述函数调用的执行过程。 3.简述递归调用的执行过程。 4.简述局部变量和全局变量的区别及使用方法。 5.简述用数组名作为函数参数的传址过程。 【自主学习的任务与检查方式】 第七章习题七全部习题,其中编程题以测试方式检查。 第八部分 指针 【教学目的和要求】 教学目的:了解指针概念;掌握指针变量的定义和使用方法;掌握通过指针引用数组的 方法;掌握指针作为函数的参数的传递过程。学会用指针类型编写程序。 教学要求: 了解指针概念。理解指针变量的定义和使用;指针与数组。 【内容提要】 第一节 指针概述 一、指针和指针变量
二、变量的直接访问和间接访问 第二节指针变量的定义和使用 第三节指针与数组 第四节指针作为函数的参数 第五节指针函数和指向函数的指针变量 第六节指针应用举例 【教学重点与难点问题】 教学重点:指针变量的定义和使用:指针与数组:指针作为函数的参数:指针应用举例。 教学难点:指针作为函数的参数:指针应用举例。 【复习思考题】 1.简述指针类型的特点。 2.简述指针变量的定义和使用方法。 3.简述通过指针访问数组的方法。 【自主学习的任务与检查方式】 第八章习题八部分习题,其中部分编程题以测试方式检查。 实验内容 【实验项目设置与内容】 序号 实验项目名称 内容提要 学时 每组人数 实验类型 实验要求 使用VC环境实 掌握VC集成环境及运行 1 2 1 验证型 必修 现C语言程序 C程序的方法 常量、变量及 掌握常量、变量、各种运 1 验证型 必修 运算符的应用 算符的使用方法 掌握scanf(O、printf() 顺序结构程序 函数的使用方法:理解 3 2 设计型 必修 设计 putchar (、getchar ( 的使用方法。 分支结构程序 掌握分支结构程序设计 4 设计 设计型 必修 的基本方法。 循环结构程序 掌握循环结构程序设计 设计型 必修 设计 6 的基本方法
二、变量的直接访问和间接访问 第二节 指针变量的定义和使用 第三节 指针与数组 第四节 指针作为函数的参数 第五节 指针函数和指向函数的指针变量 第六节 指针应用举例 【教学重点与难点问题】 教学重点:指针变量的定义和使用;指针与数组;指针作为函数的参数;指针应用举例。 教学难点:指针作为函数的参数;指针应用举例。 【复习思考题】 1.简述指针类型的特点。 2.简述指针变量的定义和使用方法。 3.简述通过指针访问数组的方法。 【自主学习的任务与检查方式】 第八章习题八部分习题,其中部分编程题以测试方式检查。 实验内容 【实验项目设置与内容】 序号 实验项目名称 内容提要 学时 每组人数 实验类型 实验要求 1 使用VC环境实 现 C 语言程序 掌握 VC 集成环境及运行 C 程序的方法 2 1 验证型 必修 2 常量、变量及 运算符的应用 掌握常量、变量、各种运 算符的使用方法 4 1 验证型 必修 3 顺序结构程序 设计 掌握 scanf()、printf() 函数的使用方法;理解 putchar() 、 getchar() 的使用方法。 2 1 设计型 必修 4 分支结构程序 设计 掌握分支结构程序设计 的基本方法。 4 1 设计型 必修 5 循环结构程序 设计 掌握循环结构程序设计 的基本方法。 6 1 设计型 必修