1 / 49
文档名称:

c语言程序设计函数.ppt

格式:ppt   大小:307KB   页数:49页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言程序设计函数.ppt

上传人:顾生等等 2018/9/30 文件大小:307 KB

下载得到文件列表

c语言程序设计函数.ppt

相关文档

文档介绍

文档介绍:函数概述
第5章程序的组织结构
标准函数
函数的基本格式:
函数返回类型函数名(形式参数表)
{
函数体
}
例:int maxValue(int d1, int d2)
{ if(d1>=d2) return d1;
else return d2;
}
函数原型
函数原型——不包含函数体的函数声明。
用编译预处理命令include将相应的函数原型加入到程序中。
P127 例1:根据给定的两个坐标点(x1,y1)和(x2,y2),计算两点之间的距离。
问题分析
计算两点之间距离的公式为 d=
在这个公式中含有平方和开平方的运算,可以直接利用C语言提供的标准函数实现这两个运算。
算法描述
#include <>
#include <>
main( )
{
int x1, y1, x2, y2;
double distance;
printf("\nEnter 2 coordinates(x1,y1,x2,y2)\n");
scanf("%d%d%d%d", &x1, &y1, &x2, &y2);
printf("\nThe first coordinate is (%d,%d)", x1, y1);
printf("\nThe second coordinate is (%d,%d)", x2, y2);
distance = sqrt(pow(x2-x1, 2) + pow(y2-y1, 2));
printf("\nThe distance is %lf", distance);
}
程序代码
P128 例2:掷骰子游戏。
骰子是一个有六个面的正方体,每个面分别印有1~6之间的小圆点代表点数。假设这个游戏的规则是:两个人轮流掷骰子6次,并将每次投掷的点数累加起来。点数多者获胜;点数相同平局。
请编写程序,模拟这个游戏的过程,并给出玩100盘之后,谁是最终的获胜者。
随机数的产生及应用实例
由于每个人掷骰子所得到的点数是随机的,所以需要借助随机数发生器,每次产生一个1~6之间的整数,以此模拟玩者掷骰子的点数。
为了计算在每盘中,甲、乙两人所掷的点数,需要定义两个int型变量d1,d2,用于作为记录每个人投掷点数的累加器。
为了记录每个人的获胜盘数,需要再定义两个int型变量c1,c2,用于记录每个人获胜的盘数。
问题分析
开始
输出最终获胜者信息
结束
0

c1,c2
1

i
i<=100
两个人轮流掷骰子
累加获胜盘数
i+1

i
Y
N
算法描述
#include <>
#include <>
main()
{ int d1, d2, c1, c2, i, j;
c1 = c2 = 0; /* 初始化*/
randomize( ); /* 初始化随机数产生器*/
for (i=1; i<=100; i++) { /* 模拟游戏过程*/
d1 = d2 = 0;
for (j=1; j<=6; j++) { /* 两个人轮流掷骰子*/
d1 = d1+random(6)+1;
d2 = d2+random(6)+1;
}
if (d1>d2)
c1++; /* 累加获胜盘数*/
else
if (d1<d2) c2++;
}
if (c1>c2) /* 输出最终获胜者信息*/
printf("\nThe first win.");
else
if (c1<c2)
printf("\nThe second win.");
else
printf("They tie.");
}
程序代码
函数的定义
基本格式
函数返回类型函数名(形式参数表)
{
函数体
}
例: double distance(int x, int y)
{
double d;
d = sqrt(x*x+y*y);/*(x,y)到原点之间的距离*/
return d;
}
自定义函数
C语言规定,一个函数可以有返回值,也可以没有返回值。如果有返回值,返回值的类型在函数名前声明,并在函数体中利用return 语句将返回值返回;如果没有返回值,在函数名前声明void。默认的返回类型是int。
函数名不但应该符合C语言的自定义标识符命名规范,还应该“见名知意”。
参数表是函数之间交换信息的接口。既可以通过它将外界的数据传递给函数,也可以通过它将函数的操作结果带出函数。如果形式参数属于一维数组类型,无须指出一维数组的元素个数。