函数调用时参数传递方式.ppt
《函数调用时参数传递方式.ppt》由会员分享,可在线阅读,更多相关《函数调用时参数传递方式.ppt(12页珍藏版)》请在装配图网上搜索。
32函数调用时参数传递方式,[本段任务]学会用普通变量、数组元素变量和数组名变量作函数的参数实施编程。懂得参数的传值和传地址两种不同的参数传递方法。321普通变量作函数的参数想一想:下面例4_3_4程序设计的目的是将A、B两数交换。可是程序运行后两个数是否交换了?,,,main(){voidSwap(intiA,intiB);/*函数声明*/intiA,iB;/*定义变量iA,iB*/printf(“InputiAiB=”);scanf(“%d%d”,/*Swap函数无返回值,故return后无参数。当然连return也可省略*/},322数组元素作函数参数,例4_3_5两个队进行“掰手腕”比赛,每队5名选手,每次每队出一名选手,由每队教练决定各自选手的出场顺序,共进行5场比赛,决出胜负。我们这里做个假设,比赛都是体重较重的人获胜,这样各队选手的出场顺序就非常关键了。输入排好顺序的各队的1~5号选手的体重,比较一下谁能获胜。分析:定义fTeama[5]、fTeamb[5]数组存储两队选手的体重。定义函数Judge来比较选手的体重,若Teama队选手体重大,就返回值1;若Teamb队选手体重大,就返回值-1。再定义两个变量对各队的胜利次数进行累加,最后再进行比较,决出胜利者。,,main(){intJudge(floatfA,floatfB);/*函数声明*/floatfTeama[5],fTeamb[5];inti,iA=0,iB=0;printf(“PleaseinputTeamA:\n”);for(i=0;iiB)scanf(“%f”,fTeamb[i]);/*比较iA和iB的大小,输出相应的信息*/elseprintf(“TeamBWin!\n”);}intJudge(floatfA,floatfB)/*Judge函数用于比较体重,实参、与形参类型必须一致*/{if(fA>fB)return(1);/*如果fA大于fB,函数返回值是1*/elseif(fA- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数 调用 参数 传递 方式

链接地址:https://www.zhuangpeitu.com/p-11521627.html