设为首页 |加入收藏 | 返回申报网站
    首 页 学习指南 课程建设 教师队伍 电子教材 教学课件 授课录像 考证服务 实践教学 习题试题 学习参考 在线答疑 联合申报 申报表
  计算机技术基础(C语言程序设计)  
     
教学大纲
课程简介
课程特色
授课计划
教材资料
教学大纲
友情链接
 
您所在的位置: 首页 > 学习指南 > 教学大纲 > 详细信息

第六章 函数与编译预处理

[教学目的与要求] 理解掌握C语言中函数的定义与调用,理解外部函数与内部函数的含义,了解内部变量与外部变量含义及变量的存储过程;理解掌握C语言中函数的数据传值的方式;理解掌握C语言中递归函数的特征,掌握递归的2种方式,理解递归模型和递归的执行过程,理解递归的执行过程。

[重点]函数的定义与调用方法;函数的返回值与函数类型;被调函数的声明方法;函数的数据传递:传值调用;递归的特点,递归函数模型,递归函数的执行过程;无参宏定义方法,带参宏定义方法,文件包含的使用。

[难点]函数的定义与调用方法;函数的返回值与函数类型;外部函数和内部函数的概念和定义方法;函数的数据传递:传值调用;递归的特点,递归函数模型,递归函数的执行过程;内部变量的存储类型(自动内部变量、寄存器内部变量、静态内部变量);外部变量的存储类型;条件编译的使用。

[教学时数] 4

[教学方法与手段] 多媒体教学、结合幻灯片、板书,通过具体事列讲述知识点。

[主要内容]

第一节  模块化程序设计与函数

一、模块与函数

1.模块化程序设计思想

2.模块、函数与任务之间的关系

二、模块设计原则

1.模块独立

2.模块规模适当

3.分解模块要注意层次

三、算法描述简介

算法的两大要素:操作、控制结构

第二节  函数的定义与调用

一、标准库函数

库函数按功能分为:类型转换函数,字符判别与转换函数,字符串处理函数,标准I/O函数,文件管理函数,数学运算函数。

二、函数的定义

1.函数的定义

函数的定义就是完成一个子任务程序。

2.函数的形式

    类型名  函数名(参数类型说明及类型 )

    { 局部变量说明;

      可执行语句部分;}

3.说明

函数的说明部分:  1)函数的类型   2)函数名   3)参数表

函数体

三、函数的调用

1.函数的声明

语句的形式:  类型名  函数名(参数类型说明列表);

2.函数的调用

1)有参函数调用形式    函数名(实参表达式1,实参表达式2,……)

2)无参函数调用形式    函数名()

3)函数的嵌套调用

函数的嵌套调用是指,在执行被调用函数时,被调用函数又调用了其它函数。

四、参数的传递

1.传递原则:实参→形参

2. 形式参数与实际参数的关系

形式参数在函数中是变量名; 在函数调用时,形参被分配相应的内存;实际参数是表达式负责向对应的形参标识的内存单元传递数据;实参与形参必须个数相同,对应的形参和实参的类型必须一致 

第三节 函数的递归调用

1.递归的概念

函数调用它本身,称为递归。

2.递归的形式

直接递归、间接递归。

3.递归的调用过程

第四节 变量作用域与存储方式

一、变量的作用域

1.变量的作用域的含义

2.局部变量的定义,局部变量的特点。

3.全局变量的定义,全局变量的特点。

4.外部变量的使用,外部变量的说明方式。

二、变量的存储方式

1.变量的存储方式的含义;动态存储变量、静态存储变量的含义,特点。

2.自动变量,全局变量,静态变量(静态局部变量,静态全局变量),寄存器变量;各种类型变量的特点。

第五节 编译预处理

一、宏定义

1.宏定义的概念

2.宏定义的定义与调用

1)无参宏定义:#define 标识符  字符串

2)有参宏定义:#define 宏名(形参表) 字符串

   调用形式:  宏名(实参表)

二、文件包含

1.文件包含的含义

2. 文件包含的形式: #include “文件名    #include<文件名>

三、条件编译

1.条件编译的功能

2.条件编译的形式

1#ifdef 标识符

形式:#ifdef  标识符                #ifdef  标识符

      程序段 1                      程序段 1

      #else                         #endif

      程序段 2

      #endif

2)#ifndef 标识符

形式:#ifndef  标识符   

      程序段 1   

      #else    

      程序段 2

      #endif

3)#if 常量表达式

形式:#if  常量表达式

      程序段 1   

      #else    

      程序段 2

      #endif

第六节 函数设计举例

具体应用实例

[实验实践教学环节]

实验项目:函数与编译预处理

学时:4

【实验目的】

1.熟悉函数的一般形式以及函数的定义与调用;

2.掌握函数实参与形参的对应关系以及“值传递”的方法;

3.掌握自定义函数的编写;

4.掌握函数的嵌套调用和递归调用方法;

5.掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法。

[参考书目]

[1] C语言程序设计上机指导,杨路明主编,北京邮电大学出版社,2006 

[2] C语言程序设计,何钦铭、颜晖主编,高等教育出版社,2008

[课堂训练、作业思考题]

1.模拟例题编写C语言程序,上机验证。

2.通过课后习题进一步函数的应用。


 
 
    版权所有:德州学院   技术支持:湖北华秦教育软件技术有限公司 [返回顶部]