- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.hvoid 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】分析以下程序的输出结果。#
您可能关注的文档
最近下载
- 海南省乡村旅游用地精细化管理问题与对策研究.pdf VIP
- 10kV变压器及高低压柜安装施工方案 - 电气安装工程.docx VIP
- 初中数学八年级上册 三角形 练习题.doc VIP
- GST-QKP04型气体灭火控制器检验报告.pdf VIP
- 专题13 看图写话-2022-2023学年二年级语文上册寒假专项提升(部编).docx VIP
- 北京某养老院居室空间使用调查研究.pdf VIP
- 2023-2024年中国付费自习室行业发展现状与消费趋势调查分析报告.docx VIP
- 2025年九年级数学中考二轮复习专题四边形中的十字架模型与相似三角形综合问题.docx VIP
- 廉洁文化进校园,廉洁在我心.ppt VIP
- 避免潜在的风险.pdf VIP
原创力文档


文档评论(0)