(2)难点是嵌套的f语句所构成的分支结构及执行过程。 第五章循环结构(6学时) 1.教学内容 (1)使用while语句、do-while语句和for语句构成的三种循环结构的形式、执行过程; (2)使用各种循环结构构造嵌套的循环,嵌套的循环的执行过程; (3)break语句和continue语句在循环结构中的作用。 2.重、难点提示 (1)重点是while语句、do-while语句、for语句构成的循环结构; (2)难点是循环结构的嵌套。 第六章字符型数据(4学时) 1.教学内容 (1)C语言中字符常量的含义,正确表示字符常量、转义字符常量,正确定义字符变量: (2)字符数据的基本运算; (3)使用printf函数、scanf函数、putchar函数和getchar函数完成字符数据的输入 和输出方式: (4)用于字符数据的基本函数;字符数据的有关算法。 2.重、难点提示 (1)重点是字符常量的表示,字符变量的定义,字符数据的输入输出及有关算法: (2)难点是转义字符常量。 第七章函数(5学时) 1.教学内容 (1)常用库函数的调用方法: (2)正确定义函数值类型、函数名、函数体,正确确定形参的个数和类型,正确对函数 进行说明,使用return语句返回函数值;正确调用函数的方法: (3)调用函数和被调用函数之间实参和形参的关系及数据传递规则: (4)函数的执行过程。 2.重、难点提示 (1)重点是用户自定义函数: (2)难点是函数调用时的数据传递规则。 第八章地址和指针(5学时) 1.教学内容 8
18 (2)难点是嵌套的 if 语句所构成的分支结构及执行过程。 第五章 循环结构(6 学时) 1. 教学内容 (1)使用 while 语句、do-while 语句和 for 语句构成的三种循环结构的形式、执行过程; (2)使用各种循环结构构造嵌套的循环,嵌套的循环的执行过程; (3)break 语句和 continue 语句在循环结构中的作用。 2. 重、难点提示 (1)重点是 while 语句、do-while 语句、for 语句构成的循环结构; (2)难点是循环结构的嵌套。第六章 字符型数据(4 学时) 1. 教学内容 (1)C 语言中字符常量的含义,正确表示字符常量、转义字符常量,正确定义字符变量; (2)字符数据的基本运算; (3)使用 printf 函数、scanf 函数、putchar 函数和 getchar 函数完成字符数据的输入 和输出方式; (4)用于字符数据的基本函数;字符数据的有关算法。 2. 重、难点提示 (1)重点是字符常量的表示,字符变量的定义,字符数据的输入输出及有关算法; (2)难点是转义字符常量。 第七章 函数(5 学时) 1. 教学内容 (1)常用库函数的调用方法; (2)正确定义函数值类型、函数名、函数体,正确确定形参的个数和类型,正确对函数 进行说明,使用 return 语句返回函数值;正确调用函数的方法; (3)调用函数和被调用函数之间实参和形参的关系及数据传递规则; (4)函数的执行过程。 2. 重、难点提示 (1)重点是用户自定义函数; (2)难点是函数调用时的数据传递规则。 第八章 地址和指针(5 学时) 1. 教学内容
(1)变量的地址和指针: (2)指针变量的定义,指针变量的基类型的含义,给指针变量赋值,对指针变量的操作: 形参指针在函数之间的数据传递:定义返回值为地址值的函数。 2.重、难点提示 (1)重点是指针变量的定义及基本操作: (2)难点是函数之间地址的传递。 第九章数组(7学时) 1.教学内容 (1)数组的定义、引用、初始化、在内存中的存储结构,数组名和地址值的关系,求数 组元素地址的方法,通过指针变量引用数组元素的各种方式: (2)数组名、数组元素地址作为实参时函数之间的数据传递:定义指向二维数组的“行” 指针;数组应用的基本算法。 2.重、难点提示 (1)重点是数组名和地址值的关系,通过指针变量引用数组元素的各种方式: (2)难点是数组名作为实参时函数之间的数据传递。 第十章字符串(4学时) 1.教学内容 (1)字符串常量的基本知识,字符串常量的存储结构,用一维字符数组存放字符串: (2)使用字符型指针指向一个字符串,使用字符型指针数组元素指向多个字符串: (3)字符串的输入和输出方法: (4)常用字符串函数的使用。 2.重、难点提示 (1)重点是使用字符型指针指向一个字符串: (2)难点是字符型指针数组元素指向多个字符串。 第十一章对函数的进一步讨论(2学时) 1.教学内容 (1)指向函数的指针的定义方式,通过函数指针调用函数的方法; (2)函数递归调用的过程,简单函数递归的实现。 2.重、难点提示 (1)重点是函数递归的实现: (2)难点是通过函数指针调用函数的方法。 第十二章C语言中用户标识符的作用域和存储类(4学时) 19
19 (1)变量的地址和指针; (2)指针变量的定义,指针变量的基类型的含义,给指针变量赋值,对指针变量的操作; 形参指针在函数之间的数据传递;定义返回值为地址值的函数。 2. 重、难点提示 (1)重点是指针变量的定义及基本操作; (2)难点是函数之间地址的传递。第九章 数组(7 学时) 1. 教学内容 (1)数组的定义、引用、初始化、在内存中的存储结构,数组名和地址值的关系,求数 组元素地址的方法,通过指针变量引用数组元素的各种方式; (2)数组名、数组元素地址作为实参时函数之间的数据传递;定义指向二维数组的“行” 指针;数组应用的基本算法。 2. 重、难点提示 (1)重点是数组名和地址值的关系,通过指针变量引用数组元素的各种方式; (2)难点是数组名作为实参时函数之间的数据传递。 第十章 字符串(4 学时) 1. 教学内容 (1)字符串常量的基本知识,字符串常量的存储结构,用一维字符数组存放字符串; (2)使用字符型指针指向一个字符串,使用字符型指针数组元素指向多个字符串; (3)字符串的输入和输出方法; (4)常用字符串函数的使用。 2. 重、难点提示 (1)重点是使用字符型指针指向一个字符串; (2)难点是字符型指针数组元素指向多个字符串。 第十一章 对函数的进一步讨论(2 学时) 1. 教学内容 (1)指向函数的指针的定义方式,通过函数指针调用函数的方法; (2)函数递归调用的过程,简单函数递归的实现。 2. 重、难点提示 (1)重点是函数递归的实现; (2)难点是通过函数指针调用函数的方法。 第十二章 C 语言中用户标识符的作用域和存储类(4 学时)
1.教学内容 局部变量、全局变量的定义方法及其作用域,当局部变量和全局变量同名时的处理原 则,存储类别说明符的含义及使用范围。 2.重、难点提示 (1)重点是局部变量、全局变量的定义方法及其作用域: (2)难点是存储类别说明符。 第十三章编译预处理和动态存储分配(3学时) 1.教学内容 (1)编译预处理的含义、作用,不带参数和带参数的宏的定义形式及使用方法,带参数 的宏与函数调用的区别,文件包含命令的正确使用: (2)动态存储分配函数的使用。 2.重、难点提示 (1)重点是编译预处理命令的使用: (2)难点是动态存储分配函数的使用。 第十四章结构体、共同体和用户定义类型(4学时) 1.教学内容 (1)C语言中可由用户构造的三种数据类型: (2)对已有的类型另外说明一个新的类型标识符的用户定义类型(typedef),把具有相 互关系的不同类型的数据组成一个有机的整体的结构体类型(strūct),使几种不同类型 的变量共用一段存储空间的共用体类型(union)。 2.重、难点提示 (1)重点是结构体、共用体类型的使用: (2)难点是链表。 第十五章位运算(2学时) 1.教学内容 (1)基本位运算符、复合赋值位运算符的功能、优先级: (2)灵活运用位运算对数据进行处理。 2.重、难点提示 (1)重点是位运算符的使用: (2)难点是运用位运算对数据进行处理。 第十六章文件(4学时) 1.教学内容 20
20 1. 教学内容 局部变量、全局变量的定义方法及其作用域,当局部变量和全局变量同名时的处理原 则,存储类别说明符的含义及使用范围。 2. 重、难点提示 (1)重点是局部变量、全局变量的定义方法及其作用域; (2)难点是存储类别说明符。 第十三章 编译预处理和动态存储分配(3 学时) 1. 教学内容 (1)编译预处理的含义、作用,不带参数和带参数的宏的定义形式及使用方法,带参数 的宏与函数调用的区别,文件包含命令的正确使用; (2)动态存储分配函数的使用。 2. 重、难点提示 (1)重点是编译预处理命令的使用; (2)难点是动态存储分配函数的使用。 第十四章 结构体、共同体和用户定义类型(4 学时) 1. 教学内容 (1)C 语言中可由用户构造的三种数据类型: (2)对已有的类型另外说明一个新的类型标识符的用户定义类型(typedef),把具有相 互关系的不同类型的数据组成一个有机的整体的结构体类型(struct),使几种不同类型 的变量共用一段存储空间的共用体类型(union)。 2. 重、难点提示 (1)重点是结构体、共用体类型的使用; (2)难点是链表。 第十五章 位运算(2 学时) 1. 教学内容 (1)基本位运算符、复合赋值位运算符的功能、优先级; (2)灵活运用位运算对数据进行处理。 2. 重、难点提示 (1)重点是位运算符的使用; (2)难点是运用位运算对数据进行处理。 第十六章 文件(4 学时) 1. 教学内容
C语言文件的相关概念,文件指针(FLE类型指针)的定义、作用,打开文件、关闭 文件的含义、fopen函数和fclose函数的调用方式,常用文件输入输出标准库函数的使用, 对文件的读、写、定位等操作。 2.重、难点提示 (1)重点是常用文件输入输出标准库函数; (2)难点是文件指针的概念。 七、实验教学内容 实验项目(一)(3学时):C程序的编辑、调试、运行环境练习 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握在指定环境中编辑、编译、连接和运行C语言程序。掌握简单程序设计、赋值语 句、数据输入、输出的方法。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(二)(2学时):选择结构程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 学会正确使用逻辑运算符和逻辑表达式。掌握利用if语句和switch语句进行分支程 序设计的方法。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(三)(3学时):循环结构程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握用while语句、do一while语句和for语句实现循环的方法。掌握用循环的方法 实现各种算法(例如:累加、累乘、迭代等)。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(四)(2学时):函数程序设计(一) (1)项目类别:必做 21
21 C 语言文件的相关概念,文件指针(FILE 类型指针)的定义、作用,打开文件、关闭 文件的含义、fopen 函数和 fclose 函数的调用方式,常用文件输入输出标准库函数的使用, 对文件的读、写、定位等操作。 2. 重、难点提示 (1)重点是常用文件输入输出标准库函数; (2)难点是文件指针的概念。 七、实验教学内容 实验项目(一)(3 学时):C 程序的编辑、调试、运行环境练习 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握在指定环境中编辑、编译、连接和运行 C 语言程序。掌握简单程序设计、赋值语 句、数据输入、输出的方法。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(二)(2 学时):选择结构程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 学会正确使用逻辑运算符和逻辑表达式。掌握利用 if 语句和 switch 语句进行分支程 序设计的方法。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(三)(3 学时):循环结构程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握用 while 语句、do—while 语句和 for 语句实现循环的方法。掌握用循环的方法 实现各种算法(例如:累加、累乘、迭代等)。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(四)(2 学时):函数程序设计(一) (1)项目类别:必做
(2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握定义函数的方法。掌握函数的调用和函数结果的返回、实参与形参的对应关系。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(五)(2学时):综合程序设计(一) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 给出设计性综合题目,要求利用所学知识编写程序,并调试通过。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(六)(2学时):指针程序设计(一) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握定义和使用指针变量的方法。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C++6.0集成开发工具。 实验项目(七)(4学时):数组程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握数组的定义、赋值和输入/输出方法。掌握字符数组的使用,字符串函数的使用。 掌握与数组有关的算法(各种排序算法、矩阵运算)。 (4)主要仪器: 硬件环境:PC-386以上微机: 软件环境:Windows操作系统,Microsoft Visual C+6.0集成开发工具。 实验项目(八)(2学时):字符串程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握用一维字符数组存放字符串:使用字符型指针指向一个字符串;字符串的输入和 输出方法:常用字符串函数的使用。 22
22 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握定义函数的方法。掌握函数的调用和函数结果的返回、实参与形参的对应关系。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(五)(2 学时):综合程序设计(一) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 给出设计性综合题目,要求利用所学知识编写程序,并调试通过。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(六)(2 学时):指针程序设计(一) (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握定义和使用指针变量的方法。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(七)(4 学时):数组程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握数组的定义、赋值和输入/输出方法。掌握字符数组的使用,字符串函数的使用。 掌握与数组有关的算法(各种排序算法、矩阵运算)。 (4)主要仪器: 硬件环境:PC-386 以上微机; 软件环境:Windows 操作系统,Microsoft Visual C++ 6.0 集成开发工具。 实验项目(八)(2 学时):字符串程序设计 (1)项目类别:必做 (2)项目性质:验证性、设计性 (3)项目主要目的要求: 掌握用一维字符数组存放字符串;使用字符型指针指向一个字符串;字符串的输入和 输出方法;常用字符串函数的使用