(一)指针基础 ( 教材第七章 内容)
1. 教学内容
(1)指针的基本概念
(2)指针变量及基本运算
(3)指针作为函数参数
(4)指针与数组
(5)指针与字符串
2. 基本要求
(1)掌握指针的基本概念
(2)掌握指针变量的定义、初始化和使用
(3)掌握指针变量的基本运算
(4)掌握指针作为函数参数的作用和方法
(5)理解指针与数组地址的关系,掌握使用指针变量对数组元素进行操作的方法
(6)掌握数组名作为函数参数的方法以及冒泡排序法
(7)掌握常用字符串函数以及使用指针操作字符串的方法
3. 重点与难点
(1)重点:指针的概念;指针变量的使用;指针作为函数参数;使用指针操作数组和字符串;数组名作为函数参数的方法。
(2)难点:指针作为函数参数;使用指针操作数组和字符串;如何动态开辟存储空间。
编程基本要求: 能将上一章用数组实现的代码转换成用指针实现、重点掌握传值调用和传址调用的具体运用
(二)结构 ( 教材第八章 内容)
1. 教学内容
(1)结构的概念与定义(含嵌套结构)
(2)结构变量的定义和使用
(3)结构数组
(4)结构指针
2. 基本要求
(1)掌握结构类型的概念、定义及元素的引用
(2)掌握结构数组的应用
(3)掌握结构指针的基本概念与使用
3. 重点与难点
(1)重点:结构的定义与引用;结构数组的应用;结构指针的基本概念与使用
(2)难点:嵌套结构的定义;结构数组的应用;结构指针作为函数参数
编程基本要求,能对n个学生的记录(例如:学号、姓名、成绩)进入录入、修改、插入、统计、排序。
(三)指针进阶 ( 教材第十一章 内容)
1. 教学内容
(1)指针数组
(2)指针与函数
(3)单向链表
2. 基本要求
(1)掌握二级指针的概念,以及指针数组的应用
(2)了解指针与函数的关系,掌握指针作为函数返回值
(3)掌握单向链表的概念和操作(建立、增加、删除、修改、遍历)
3. 重点与难点
(1)重点:指针数组的应用;指针作为函数返回值;单向链表的基本操作
(2)难点:指针数组的概念与应用;单向链表的概念与基本操作
编程题基本要求:能实现单向链表建立、增加、删除、遍历。
(四)文件 (教材第十二章 内容)
1. 教学内容
(1)文件的基本概念
(2)C语言文件操作编程的步骤
(3)文本文件的操作方法
2. 基本要求
(1)掌握文件的含义
(2)掌握文本文件与二进制文件的区别
(2) 掌握文本文件的打开与关闭方式(fopen()和fclose()函数)
(3)掌握文本文件的基本读/写操作(fputc函数和fgetc函数、fputs函数和fgets函数、fprintf函数和fscanf函数、rewind函数和fseek函数、 fread函数和fwrite函数)
3. 重点与难点
(1)重点:文件的基本概念;文本文件的基本操作方法
(2)难点:文本文件的读写操作步骤与方法
编程基本要求:能实现文件的拷贝、追加。从文件中读取数据并显示, 如何存放数据到文件中。理解命令行参数的使用
本阶段学习内容主要包括教材第8章、第9章、第11章、第12章内容
考核方法: “ 阶段3上机考:指针与结构-PTA 测试 ”(第十六周一下午)
期末上机考试:第十七周三下午