(一)指针基础 ( 教材第七章 内容)

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 测试 ”(第十六周一下午)

期末上机考试:第十七周三下午