函数实验报告xiao
三、函数调用关系图
Volume函数
Mian函数
输出
Length函数
area
Area函数
四、程序清单
#include <stdio.h>
#define PI 3.141
int i,c;
void length();
void area();
void volume();
scanf("%f",&r);
printf("球体积为:%f\n",4/3.0*PI*r*r*r);
}
五、运行结果
六、实验总结(调试分析和体会)
在C语言中,函数是程序的基本组成单位,因此可以很方便地用函数作为程序模块来实现
C语言程序。利用函数,不仅可以实现程序的模块化,程序设计得简单和直观,提高了程序的易读性和可维护性,而且还可以把程序中普通用到的一些计算或操作编成通用的函数,以供随时调用,这样可以大大地减轻程序员的代码工作量。
学函数的时候应主注意函数的定义。
scanf("%f",&r);
printf("圆周长为:%f\n",2*PI*r);
}
void area()
{
float r;
printf("请输入圆半径:");
scanf("%f",&r);
printf("圆面积为:%f\n",PI*r*r);
}
void volume()
{
float r;
printf("请输入圆半径:");
二、实验内容
编写程序,出现如下菜单:
******************************************
1.求圆周长2.求圆面积3.求球体积4.退出
******************************************
用户选择不同的选项来做相应的计算,然后再次出现主菜单,供用户选择,直到选择“4”时,程序结束。将前3个选项对应的功能模块定义成函数,求圆周长的函数名为length,求圆面积的函数名为area,求球体积的函数名为volume,在主函数main()中调用其他函数完成相应的计算。编写的源程序以pg5305.cpp为名进行保存。
while(1)
{
for (i=1;i<=45;i++)
printf("*");
printf("\n");
printf("1.求圆周长2.求圆面积3.求球体积4.退出\n");
for (i=1;i<=45;i++)
printf("*");
printf("\n");
do
{
printf("请根据菜单输入数字:");
scanf("%d",&c);
}while(c!=1&&c!=2&&c!=3&&c!=4);
if (c==4)
break;
else
{
if(c==1) length();
else if(c==2) area();
else volume();
}
}
}
void length()
{
float r;
printf("请输入圆半径:");
佛山科学技术学院
实验报告
实验名称函数
实验项目使用函数实现结构化程序设计
专业班级09电子信息工程1班姓名邵嘉浩学号2009374122
指导教师肖祥慧成绩日期2010-5-14
一、试验目的
1、掌握定义函数的方法
2、掌握函数实参与形参的对应关系以及“值传递”的方式
3、掌握函数的嵌套调用和递归调用的方法
4、掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。