下载此文档

函数调用时参数传递方式.ppt


文档分类:通信/电子 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
3·2 函数调用时参数传递方式[ 本段任务] 学会用普通变量、数组元素变量和数组名变量作函数的参数实施编程。懂得参数的传值和传地址两种不同的参数传递方法。3·2·1 普通变量作函数的参数想一想:下面例4_3_4 程序设计的目的是将A、B两数交换。可是程序运行后两个数是否交换了?main(){ void Swap(int iA,int iB); /*函数声明*/ int iA,iB; /*定义变量iA,iB*/ printf(“Input iA iB=”); scanf(“%d%d”,&iA,&iB); printf(“\r\n”); /*键盘输入iA,iB的值*/ printf(“a=%d,b=%d\n”,iA,iB); ① /*输出iA,iB的值*/ Swap(iA,iB); /*调用Swap函数*/ printf(“a=%d,b=%d\n”,iA,iB); ② /*再次输出iA,iB的值*/}void Swap(int iA,int iB) /*定义Swap函数*/{ int iTemp; /*定义数据交换的中间变量iTemp*/ printf(“a=%d,b=%d\n”,iA,iB); ③ /*输出iA,iB的值*/ iTemp=iA; /*交换iA,iB的值*/ iA=iB; iB=iTemp; printf(“a=%d,b=%d\n”,iA,iB); ④ /*再次输出iA,iB的值*/ return; /*Swap函数无返回值,故return后无参数。当然连return也可省略*/}3·2·2 数组元素作函数参数3·2·2 数组元素作函数参数例4_3_5 两个队进行“掰手腕”比赛,每队5名选手,每次每队出一名选手,由每队教练决定各自选手的出场顺序,共进行5场比赛,决出胜负。我们这里做个假设,比赛都是体重较重的人获胜,这样各队选手的出场顺序就非常关键了。输入排好顺序的各队的1~5号选手的体重,比较一下谁能获胜。分析:定义fTeama[5]、fTeamb[5]数组存储两队选手的体重。定义函数Judge来比较选手的体重,若Teama队选手体重大,就返回值1;若Teamb队选手体重大,就返回值-1。再定义两个变量对各队的胜利次数进行累加,最后再进行比较,决出胜利者。main(){ int Judge(float fA,float fB); /*函数声明*/ float fTeama[5],fTeamb[5]; int i,iA=0,iB=0; printf(“Please input Team A:\n”); for(i=0;i<5;i++) scanf(“%f”,fTeama[i]); /*输入数组Teama*/ printf(“Please input Team B:\n”); for(i=0;i<5;i++) scanf(“%f”,fTeamb[i]); /*输入数组Teamb*/ for(i=0;i<5;i++) /*由i控制循环,共循环5次,也就是调用5次函数*/ if(Judge(fTeama[i],fTeamb[i])= =1) /*,调用Judge函数判断fTeama[i]与fTeamb[i]的大*/ iA++; /*小,若返回值是1,则表示Teama获胜,iA自增*/ else

函数调用时参数传递方式 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xyb333199
  • 文件大小0 KB
  • 时间2016-01-03