四川师范大学 数学与软件科学学院 C程序设计上机实验报告
学期:11至12___ 第_1 学期 2011年10 月 31 日 课程名称:程序设计基础教程-C语言 专业:2010级5_班 实验编号:6实验项目:循环控制程序的设计基于函数的模块化程序设计 指导教师_
姓名: 学号: 实验成绩:
一、实验目的及要求
(1) 了解和掌握C语言环境下模块化程序设计的基础----基于函数模块的程序设计技术;
(2) 复习C语言程序的基本结构特点,了解基于函数模块的程序模块及其调用关系、过程;
(3) 函数的声明、定义、使用方法; (4) 对各种变量属性的使用方法;
(5) 对C语言中常用的预编译语句的基本掌握。 二、实验内容
1.函数的声明、定义和使用方法。具体实例如下:
(1) 编写一个函数,它可以求出给定数的所有因子,如下形式显示其结果:72=2*2*2*3*3 (8班同学不做)
(2)试编写求n!的函数,并求n=7的结果。 具体要求如下:
(1) 编写程序通过调试获得正确结果; (2) 分析函数的声明、定义和使用方法; (3) 分别分析函数调用时的参数传值调用方法。
2.有关变量的属性实验(静态、动态、全局、局部等方面)。具体实例如下: (1) 仔细分析以下程序的执行结果,然后上机运行如下程序段,并对各个变量的属性及其使用结果进行比较分析:(8班同学不做)
int main(void)
{ /******(a)******/ int nX=1;
{/******(b)******/ void prt(void); int nX=3; prt();
printf("The second nX is %d\n",nX); }/******(c)******/
printf("The first nX is %d\n",nX); return 0;