函数参数返值总结.doc

函数参数返值总结.doc

ID:55676916

大小:34.50 KB

页数:6页

时间:2020-05-24

函数参数返值总结.doc_第1页
函数参数返值总结.doc_第2页
函数参数返值总结.doc_第3页
函数参数返值总结.doc_第4页
函数参数返值总结.doc_第5页
资源描述:

《函数参数返值总结.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、函数的参数、返回值总结(一)参数u函数分:有参函数:函数名(实参列表)无参函数:函数名()u有参函数调用语句中的实参应与被调函数中的形参在个数、类型、顺序上一致。u参数传递时,实参向形参一一对应进行单向的值传递。值:可是数值(变量或数组元素)或数值的地址值(指针或数组名)。(二)返回值函数的返回值即为函数调用后的结果,可有如下返回结果的方法:(1)通过return语句返回一个值;(2)利用地址做参数返回一个或多个值;(3)利用全局变量返回一个或多个值。(三)例1、170页实验内容(1):打印由正三角和倒三角组成的图形。有一个参数,无返回值。实参向形参

2、传递一个数值。#include/*有一个参数,无返回值的函数,打印正三角*/voidf1(intn)/*形参只能是变量,用来接收实参传来的数值*/{inti,j,k;for(k=1;k<=n;k++){for(i=1;i<=10-k;i++)printf("");for(j=1;j<=k;j++)printf("*");printf("");}}/*有一个参数,无返回值的函数,打印倒三角*/voidf2(intn){inti,j,k;for(k=n;k>=1;k--){for(i=1;i<=10-k;i++)printf("")

3、;for(j=1;j<=k;j++)printf("*");/*双引号内应为“空格加半角星号”*/printf("");}}main(){intn;scanf("%d",&n);f1(n);/*实参可以是常量、变量或表达式,将一个确定的数值传给形参*/f2(n-1);/*无返回值函数的调用形式*/printf("");f2(n);f1(n);}2、171页实验内容(2):调用两个函数,求两个整数的最大公约数与最小公倍数。有两个参数,有一个返回值。实参向形参传递两个数值。#include/*有两个参数,有返回值的函数,求两个整

4、数的最大公约数*/intf1(inta,intb)/*形参只能是变量,用来接收实参传来的数值*/{intt,k=1;if(b>a){t=a;a=b;b=t;}while(k!=0){k=a%b;a=b;b=k;}returna;}intf2(inta,intb){inti;for(i=1;i

5、);/*有返回值函数调用形式2:结果赋给变量*/c=f2(a,b);printf("%d和%d的最小公倍数是%d",a,b,c);}3.编写一函数:求两个整数的和及平均值,并返回调用函数。有三个参数,a和b用于传递要处理的两个数,指针p用于返回平均值;有两个返回值,一个返回值通过return语句返回,另一个返回值通过指针返回。#includeintfun(inta,intb,float*p){intsum;sum=a+b;*p=(a+b)/2.0;returnsum;}main(){inta,b,c;floatavg;scanf

6、("%d,%d",&a,&b);/*传递变量avg的地址,使指针p指向avg,带回平均值*/c=fun(a,b,&avg);printf("%d和%d的和是:%d,平均值为:%f",a,b,c,avg);}4、171页实验内容(3):编写一函数,用来计算具有10数的一维数组中元素的最大值,最小值与平均值。平均值通过return语句返回,最大值和最小值通过全局变量返回。通过数组名做参数,使实参和形参数组中元素一一对应。#includeintmax,min;floatfunc(inta[],intn)/*形参也应该是数组,名+[]*

7、/{inti,sum=a[0];floatavg;max=a[0];min=a[0];for(i=1;imax)max=a[i];if(a[i]

8、max,min,average);}5、函数m的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。