999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

C語言函數(shù)調(diào)用方式教學(xué)方法的探討

2022-07-06 23:49:08王曉東
客聯(lián) 2022年4期
關(guān)鍵詞:教學(xué)

摘 要:函數(shù)調(diào)用方式是C語言程序設(shè)計(jì)課程教學(xué)的重點(diǎn),也是教學(xué)難點(diǎn)之一。本文簡(jiǎn)述了兩種C語言函數(shù)調(diào)用方式的特點(diǎn),解答了學(xué)生在學(xué)習(xí)過程中遇到的常見問題。并通過典型案例分析,引導(dǎo)學(xué)生掌握C語言函數(shù)調(diào)用方式的運(yùn)用方法。

關(guān)鍵詞:C語言;教學(xué);函數(shù);調(diào)用方式

一、引言

程序設(shè)計(jì)語言是高等院校公共基礎(chǔ)教學(xué)的重要組成部分,也是計(jì)算機(jī)相關(guān)專業(yè)的基礎(chǔ)課程。C語言是一門十分優(yōu)秀的程序設(shè)計(jì)語言,不僅適用于教學(xué),而且實(shí)用性極強(qiáng),應(yīng)用廣泛。函數(shù)調(diào)用方式不僅涉及了函數(shù)信息傳遞的效率問題,而且還可能對(duì)程序運(yùn)行結(jié)果產(chǎn)生影響,因此也是C語言課程教學(xué)的一個(gè)重點(diǎn)。C語言函數(shù)調(diào)用有兩種方式,除了傳統(tǒng)的傳值調(diào)用之外,還增加了頗具特色的傳址調(diào)用方式。在授課中抓住要點(diǎn),鞭辟入里,精選典型案例進(jìn)行分析,取得了良好的教學(xué)效果。

二、傳值調(diào)用

傳值調(diào)用是在高級(jí)語言中普遍存在的函數(shù)調(diào)用方式,其形參和實(shí)參均為普通變量。在函數(shù)調(diào)用時(shí)把實(shí)參的值從左至右,一一對(duì)應(yīng)地傳遞給各個(gè)形參。這種傳遞是單向的,類似變量賦值,形參的值發(fā)生變化對(duì)實(shí)參毫無影響。選用求兩個(gè)整數(shù)的最大公約數(shù)這個(gè)程序作為案例,讓學(xué)生直觀認(rèn)識(shí)到函數(shù)定義、調(diào)用以及返回值等各個(gè)要素。定義一個(gè)gcd函數(shù)負(fù)責(zé)求最大公約數(shù),兩個(gè)形參均設(shè)置為普通類型int。算法采用輾轉(zhuǎn)相除法,代碼如下:

#include<stdio.h>

main()

{ int gcd(int m,int n); /*函數(shù)聲明*/

int m,n,k;

scanf("%d%d",&m,&n);

k=gcd(m,n); /*函數(shù)調(diào)用*/

printf("最大公約數(shù)是%d\n",k);

}

int gcd(int m,int n) /*函數(shù)定義*/

{ int a;

do

{ a=m%n;

m=n;

n=a;

}while(n!=0);

return(m); /*函數(shù)返回值*/

}

有的學(xué)生可能會(huì)認(rèn)為函數(shù)遞歸調(diào)用是一種新的調(diào)用方式,其實(shí)它是函數(shù)嵌套調(diào)用的特殊形式,本質(zhì)仍然屬于傳值調(diào)用。再次選取求最大公約數(shù)這個(gè)案例,采用遞歸調(diào)用方式。部分代碼如下:

int gcd(int m,int n) /*函數(shù)定義*/

{ int k;

if(n==0)

k=m;

else

k=gcd(n,m%n); /*遞歸調(diào)用*/

return(k); /*函數(shù)返回值*/

}

三、傳址調(diào)用

傳址調(diào)用方式在形式上與傳值調(diào)用方式的區(qū)別是,形參是指針變量,實(shí)參則是變量的地址。多數(shù)參數(shù)值都是通過傳值調(diào)用方式傳遞給被調(diào)函數(shù)的,但是在有些場(chǎng)合使用傳值調(diào)用并不恰當(dāng)。例如傳遞一個(gè)任意長(zhǎng)度的數(shù)組,或者函數(shù)需要返回多個(gè)結(jié)果,或者傳遞需要占很多內(nèi)存空間的結(jié)構(gòu)體數(shù)據(jù)。遇到上述情況可以采用傳址調(diào)用方式,傳址調(diào)用使得被調(diào)函數(shù)能夠修改主調(diào)函數(shù)中變量的值,程序功能更加強(qiáng)大。

選取求某班C語言平均成績(jī)這個(gè)案例,定義函數(shù)average求平均成績(jī)。按照傳址調(diào)用的要求,該函數(shù)的形參應(yīng)該為指針類型int*。調(diào)用時(shí)把數(shù)組名作為實(shí)參傳遞給average函數(shù)的形參,在函數(shù)中利用指針訪問數(shù)組,計(jì)算出平均成績(jī),返回給main函數(shù)即可。代碼如下:

#include<stdio.h>

#define N 30

main()

{ float average(int *p); /*函數(shù)聲明*/

int a[N],i;

float aver;

for(i=0;i<N;i++)

scanf("%d",&a[i]);

aver=average(a); /*函數(shù)調(diào)用*/

printf("aver=%5.2f\n",aver);

}

float average(int *p) /*函數(shù)定義*/

{ float aver;

int i;

for(i=0,aver=0;i<N;i++,p++)

aver+=*p;

return(aver/N); /*函數(shù)返回值*/

}

有的學(xué)生可能會(huì)認(rèn)為數(shù)組作為形參是一種新的函數(shù)調(diào)用方式,即函數(shù)頭部變?yōu)閒loat average(int a[N]),其實(shí)它的本質(zhì)仍然屬于傳址調(diào)用。形參數(shù)組是不單獨(dú)占據(jù)內(nèi)存空間的,實(shí)參數(shù)組和形參數(shù)組的地址相同,各個(gè)元素在內(nèi)存中是重疊存放的,占據(jù)同一段內(nèi)存空間。實(shí)際上C語言把形參數(shù)組作為指針變量來處理,這也是形參數(shù)組可以不給出長(zhǎng)度的原因所在。

四、結(jié)語

傳值調(diào)用方式和傳址調(diào)用方式各有特色,傳值調(diào)用使用簡(jiǎn)便,程序的可讀性好,傳址調(diào)用的功能則更為強(qiáng)大。在教學(xué)中應(yīng)該重點(diǎn)分析兩種函數(shù)調(diào)用方式的特點(diǎn),引導(dǎo)學(xué)生仔細(xì)體會(huì),在程序設(shè)計(jì)中根據(jù)實(shí)際情況靈活運(yùn)用。

參考文獻(xiàn):

[1] 王曉東. C程序設(shè)計(jì)簡(jiǎn)明教程(第二版)[M].北京:中國(guó)水利水電出版社, 2008.

猜你喜歡
教學(xué)
微課讓高中數(shù)學(xué)教學(xué)更高效
甘肅教育(2020年14期)2020-09-11 07:57:50
「微寫作」教學(xué)實(shí)踐的思考
“以讀促寫”在初中寫作教學(xué)中的應(yīng)用
如何讓高中生物教學(xué)變得生動(dòng)有趣
甘肅教育(2020年12期)2020-04-13 06:25:34
談高中音樂欣賞教學(xué)中的“聽、看、想、說、動(dòng)”
“自我診斷表”在高中數(shù)學(xué)教學(xué)中的應(yīng)用
東方教育(2017年19期)2017-12-05 15:14:48
對(duì)外漢語教學(xué)中“想”和“要”的比較
對(duì)識(shí)譜教學(xué)的認(rèn)識(shí)與思考
《可以預(yù)約的雪》教學(xué)探索與思考
對(duì)高等數(shù)學(xué)教學(xué)的一些思考
主站蜘蛛池模板: 久久亚洲中文字幕精品一区| 日韩福利在线观看| 国产精品视频公开费视频| 在线观看的黄网| 欧美国产日韩在线观看| 天堂av综合网| 一区二区在线视频免费观看| 草草影院国产第一页| 青青草原国产免费av观看| 久久国产V一级毛多内射| 精品1区2区3区| 午夜福利在线观看成人| 国产xxxxx免费视频| 国产aaaaa一级毛片| 在线看AV天堂| 一本综合久久| 久久精品女人天堂aaa| 国产午夜福利片在线观看| 91热爆在线| 99在线观看国产| 在线视频亚洲色图| 欧洲熟妇精品视频| 日韩精品久久久久久久电影蜜臀| 萌白酱国产一区二区| 亚洲AV无码乱码在线观看代蜜桃| 丝袜无码一区二区三区| 欧美影院久久| 中字无码av在线电影| jijzzizz老师出水喷水喷出| 日本一区二区三区精品国产| 亚洲成aⅴ人在线观看| 成人在线观看一区| 成人福利在线视频免费观看| 欧美日韩专区| 久久精品中文无码资源站| 色老头综合网| 成·人免费午夜无码视频在线观看 | 激情六月丁香婷婷四房播| 91区国产福利在线观看午夜 | 国产激情国语对白普通话| 666精品国产精品亚洲| 又黄又湿又爽的视频| www中文字幕在线观看| 色老二精品视频在线观看| 四虎永久免费地址| AV天堂资源福利在线观看| 成人小视频在线观看免费| 久久人搡人人玩人妻精品| 亚洲综合色在线| 国产精品成人免费综合| 青青青国产视频手机| 亚洲国产精品国自产拍A| 亚洲激情区| 日韩高清中文字幕| 永久免费av网站可以直接看的| 国产麻豆精品手机在线观看| 成·人免费午夜无码视频在线观看 | 国产亚洲欧美日韩在线一区| 国产va在线观看免费| 无码高潮喷水专区久久| 欧美国产综合视频| 9999在线视频| 国产美女在线观看| 国产成人在线小视频| 久综合日韩| 中文天堂在线视频| 色天天综合| AV熟女乱| 国产成人精品18| 99视频全部免费| 原味小视频在线www国产| 亚洲a级毛片| 国产经典在线观看一区| 亚洲欧美日韩久久精品| 久久99国产综合精品女同| 亚洲视频色图| 亚洲品质国产精品无码| 无码国产伊人| 九色视频一区| 欧美日韩免费| 色哟哟国产成人精品| 国产福利小视频高清在线观看|