(一)函数程序设计( 教材第五章 内容)

1.教学内容

(1)函数的定义与调用

(2)变量与函数

2.基本要求

(1)掌握函数的定义与声明方法

(2)掌握函数的调用方法与参数传递方式

(3)掌握变量与函数的关系;几种常用变量(局部变量、全局变量以及静态局部变量)的作用范围和生命周期

3.重点与难点

(1)重点:函数的定义和调用方法;常见变量与函数的关系及其作用范围和生命周期

(2)难点:函数的参数传递;静态局部变量

编程基本要求,能将编程题的部分功能模块转换为函数来实现。 

 (二)函数与程序结构( 教材第十章 内容 )

1.教学内容

(1)结构化程序设计思想与函数的组织

(2)递归函数

2.基本要求

(1)了解结构化程序设计的基本思想

(2)掌握函数的组织形式,函数与相关变量的关系

(3)掌握函数的嵌套调用和递归调用

3.重点与难点

(1)重点:函数的嵌套调用和递归调用;

(2)难点:函数组织形式;递归函数 

编程基本要求: 能用递归函数实现求阶层、求和、最大公约数、选择排序、Fabonacci数列、逆序、多项式、 二分查找。

(三)数组程序设计 ( 教材第七章 内容 )

1.教学内容

(1)一维数组编程

(2)二维数组

(3)字符数组与字符串

2.基本要求

(1)掌握一维数组的定义、初始化与引用

(2)掌握二维数组的定义、初始化与引用

(3)掌握字符串的概念与操作

3.重点与难点

(1)重点:一维数组的概念与应用;二维数组的概念与应用;字符串的概念与操作,理解一维数组和二维地址是如何存放的。

(2)难点:选择、冒泡排序算法;矩阵乘;字符串操作,查找 

编程基本要求:

数值排序和字符串排序(选择、冒泡、归并排序);矩阵操作(转置、加、减、乘);字符串操作(拷贝、追加、连接、求字符串的长度,找字符所在位置,删除给定的字符、字符串逆序等);  查找(顺序查找、二分查找); 进制的转换; 杨辉三角形;分类统计等。

字符串的操作函数:strcpy(),strcmp(), strcat(), strlen()要求能不用库函数自已实现。实现方法分别能用数组和指针来写代码。其它函数(例:islower(), toupper(),atoi(),strstr(),strch(),strtok())会调用库函数使用就行。

本阶段学习内容主要包括教材第5章、第7章、第10章内容

考核方法: “ 阶段2上机考:函数与数组-PTA 测试 ”