第5章函数答辩.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++程序设计教程 第 5 章 函 数 第5章 函 数 5.1 概述 5.2 函数定义 5.3 函数调用 5.4 指针和函数 5.5 函数的其他特性 5.6 变量的作用域与存储类型 5.7 编译预处理 5.8 程序举例 ● 习题 ● 实验 ● 课堂练习 实验1 数组基本操作 【实验目的】 1. 掌握函数的定义和调用方法; 2. 掌握函数的3种参数传递方式; 3. 掌握函数参数为数组、指针和引用类型时的使用方法; 4. 掌握函数返回值为指针和引用类型时的使用方法。 【实验内容】 1. 设计函数float fun(float a[], int n, float max, float min),查找数组a中的最大元素max和最小元素min,同时计算去除最大值和最小值后a中元素的平均值;并在主函数中测试该函数。 2. 若以数组a存储n个学生的成绩,定义函数void rank(float a[], int n, int b[]),将每位学生的名次存入数组b中对应的元素。其中,成绩相同的学生名次相同,如果有m位学生的成绩相同,则下一个名次增加m。 实验 3. 编写程序,将3行4列的二维数组中每一行的前3个元素一次拼接成一个整数,并将该整数存储到数组对应行中的最后一列。例如: 4. 定义函数int del(int a[], int n),删除数组a中的重复元素,并在主函数中分别输出原有元素和执行删除操作后的元素。其中,参数n为数组a中原有元素的个数,函数的返回值则为删除重复元素后a中的元素个数。 5. 设计函数void getsubstring(char *s1, char *s2, int begin, int end),提取源字符串str1中从begin位置开始到end位置(不包含end处的字符)结束的子串,并将提取的子串保存到str2中。 实验 【实验提示 】 1.第2题计算名次时,可首先将每位同学都置为第1名,然后对数组遍历,把每位同学与其他所有同学比较,发现比其高的成绩时,该同学的名次加1。 2.第3题的拼接方法是,对于每行数据,从第1列到第3列逐个拼接,原有数据(拼接的结果,即第4列)根据当前要拼接的数据的位数进位,如第3行为:(3*1000+345)*100000+12345 即接拼345时,因345是3位数,原有数据3向前进3位(*1000);接接12345,3345(上一次接接的结果)向前进5位( 12345是5位数),即*100000。 程序可增加一个辅助函数求进位,如下所示: int f(int n); 当n为345时,返回1000;而n当为12345时,返回100000。 实验 2. 指向函数 指向函数的指针变量指向函数的一般格式为: 指针变量名=函数名;或 (*指针变量名)=函数名; 3. 调用函数 指向函数的指针变量指向函数后,调用函数的一般格式为: (*指针变量)(实参列表); 或 (指针变量)(实参列表); 【例5-14】设计程序求一维数组的最大值、最小值和平均值。 程序设计 ① 函数float max(float p1[] ,int n)求最大值,函数float min(float *p2 ,int n)求最小值,函数float ave(float p3[] ,int n)求平均值。 ② 指针float (*fp)(float * ,int)分别指向函数max、min和ave,并调用完成求值。 5.4.2 指向函数的指针 5.5.1 函数参数的缺省值 在函数定义时给参数指定一个缺省值,此时函数称为具有缺省参数的函数。 【例5-15】分析以下程序的输出结果。 #include iostream.h void f1(int x=1,int y=3) { coutx=x,\ty=yendl; } void main() { int a=10,b=20; f1(a,b); f1(a); f1(); } 5.5 函数的其他特性 程序输出为: x=10, y=20 x=10, y=3 x=1, y=3 调用具有缺省参数的函数时: 调用者提供了实参,则使用实参值;若没有提供实参,则使用参数的缺省值。 缺省参数可以在定义时确定,也可以在函数原型说明时确定,但同一个作用域内只能有一个缺省值,并遵循局部优先原则。 【例5-16】分析以下程序的输出结果。 #

文档评论(0)

2226657222 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档