C++语言程序设计

上传人:豆浆 文档编号:50782108 上传时间:2018-08-11 格式:PPT 页数:37 大小:131.50KB
返回 下载 相关 举报
C++语言程序设计_第1页
第1页 / 共37页
C++语言程序设计_第2页
第2页 / 共37页
C++语言程序设计_第3页
第3页 / 共37页
C++语言程序设计_第4页
第4页 / 共37页
C++语言程序设计_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《C++语言程序设计》由会员分享,可在线阅读,更多相关《C++语言程序设计(37页珍藏版)》请在金锄头文库上搜索。

1、C+语言程序设计Lecture 41沈洋 南京航空航天大学第4章 函数o函数的概念o函数的调用过程o如何使用函数使程序具有更好的结构o局部变量与全局变量o递归函数o一些例子2沈洋 南京航空航天大学4.1 函数的概念o 函数的例子:ndouble myAVG = avg ( 1.0,4.0);o函数的作用:代码重用、使程序的结构更加清晰n一般来说,任何有实际应用价值的代码都由多个函 数构成o函数可以有参数和返回值n在C+中,即使没有参数,括号仍然不能省略o函数的两种类型nC+标准库函数n自定义函数3沈洋 南京航空航天大学插曲:再论结构化o结构化程序设计方法的思想:自顶向下,自顶向下, 逐步细化。

2、基本结构,组合而成。清晰第逐步细化。基本结构,组合而成。清晰第 一,效率第二。书写规范,缩进格式。一,效率第二。书写规范,缩进格式。o一个简单的例子:求a,b,c三个数中的最大 值4沈洋 南京航空航天大学举例o找出三个数中最大数输入三个数a,b,c找出a,b,c中最大数max输出最大数max找出a,b中最大数max 找出max,c中最大数设max=aab?max=bmax c?max=c5沈洋 南京航空航天大学输出最大数max输入三个数a,b,cmax=aab?max=bmax c?max=c把它们组合起来,就得到完整解用函数可以更好地解决6沈洋 南京航空航天大学无参数函数类型 函数名( )

3、函数体 例: int getint( )int c;cinc;return c;7沈洋 南京航空航天大学有参数函数类型 函数名(参数表) 函数体 例:int max(int x, int y) int z;z=xy?x:y;return z; /返回值 类型函数名形参表函数体两者 类型 要求 一致8沈洋 南京航空航天大学基本规则o调用一个函数前,必须完整地声明它的类 型信息o“类型”信息是什么?o对C+库函数而言,使用#include进行声 明o对自定义函数而言,在使用前进行显式地 声明n如何声明?n在程序代码的什么位置进行声明?9沈洋 南京航空航天大学4.2 函数调用过程C+程序执行从mai

4、n( )开始,调用其它函数后回到 main( )。在main中结束整个程序int main()double a=1.2;double b=2.7;cout n1;cout 0)hanoi(n- 1,A,C,B);cout”mhanoi(m,A,B,C); 34沈洋 南京航空航天大学4.10 示例:随机数生成器o随机数生成器是很多游戏中不可少的元素o在后续课程中还要用到该函数o使用rand()获取随机数o在此之前应使用srand()设置随机数的“种 子”o使用当前时间作为种子是个不错的选择otime(NULL)返回当前时间“刻度”o代码见P79o有问题吗?35沈洋 南京航空航天大学#includ

5、e #include #include #include using namespace std; int rand_0toN1(int n); int main() int n, i;int r;srand(time(NULL); / Set a seed for random-num. generation.cout n;for (i = 1; i = n; i+) r = rand_0toN1(6) + 1; / Get a number from 1 to 6cout r “ “; / Print it outreturn 0; / Random 0-to-N1 Function. / Generate a random integer from 0 to N-1, giving each integer an equal probability. / int rand_0toN1(int n) return rand() % n; 36沈洋 南京航空航天大学讨论:为什么把srand放在main 函数中?在一个应用程序中,随机数种子只需设置一 次37沈洋 南京航空航天大学

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号