数学与软件科学学院 实验报告
学期:2013至_2014 第_ 1 学期 时间:2013年12月07日
课程名称:程序设计基础教程-C语言 专业:数学与应用数学 2012级1班
实验编号:06 实验项目:基于函数的模块化程序设计 指导教师_
姓名: 学号:实验成绩:良+
一、实验目的及要求
(1) 了解和掌握C语言环境下模块化程序设计的基础----基于函数模块的程序设计技术;
(2) 复习C语言程序的基本结构特点,了解基于函数模块的程序模块及其调用关系、过程;
(3) 函数的声明、定义、使用方法; (4) 对各种变量属性的使用方法;
(5) 对C语言中常用的预编译语句的基本掌握。
二、实验内容(第1题任选其两个小题,第2题和第3题必做)
1.函数的声明、定义和使用方法。具体实例如下: (1) 编写一个在屏幕上画一条正弦曲线的函数;
(2) 编写一个函数,它可以求出给定数的所有因子,如下形式显示其结果:72=2*2*2*3*3;
(3) 分别写出一个求N个数的最大公约数和最小公倍数的递归函数; (4) 试编制n碟片hanoi塔的问题求解函数,并利用它求解4个盘片的结果; (5) 试编写求n!的函数,并求n=7的结果。 具体要求如下:
(1) 编写程序通过调试获得正确结果; (2) 分析函数的声明、定义和使用方法; (3) 分别分析函数调用时的参数传值调用方法。
2.有关变量的属性实验(静态、动态、全局、局部等方面)。具体实例如下: (1) 仔细分析以下程序的执行结果,然后上机运行如下程序段,并对各个变量的属性及其使用结果进行比较分析:
int main(void)
{ /******(a)******/ int nX=1;
{/******(b)******/ void prt(void); int nX=3;