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é)的一些思考
主站蜘蛛池模板: 午夜三级在线| 欧美成人日韩| 国产精品亚洲а∨天堂免下载| 亚洲免费成人网| 97在线公开视频| 欧美成人区| av尤物免费在线观看| 欧美精品啪啪一区二区三区| 欧美综合中文字幕久久| 日本一区高清| 国产欧美日韩资源在线观看| 激情五月婷婷综合网| 呦系列视频一区二区三区| 精品99在线观看| 毛片免费网址| 亚洲国产中文欧美在线人成大黄瓜| 色婷婷狠狠干| 亚洲小视频网站| 夜夜高潮夜夜爽国产伦精品| 国产真实乱人视频| 亚洲精品视频免费观看| 亚洲综合中文字幕国产精品欧美| 国产精品久久久久鬼色| 日韩av在线直播| 午夜毛片免费看| 国产精品v欧美| 波多野结衣在线一区二区| 91免费国产在线观看尤物| 中字无码精油按摩中出视频| 中文字幕无码中文字幕有码在线| 找国产毛片看| 99精品国产电影| 色爽网免费视频| 爱爱影院18禁免费| 日韩欧美国产成人| 99er这里只有精品| 欧美一级片在线| 九九九九热精品视频| 精品久久国产综合精麻豆| 欧美中日韩在线| 第一区免费在线观看| 青草视频在线观看国产| 天堂在线亚洲| 日韩精品高清自在线| 亚洲精品无码成人片在线观看| 伊人久热这里只有精品视频99| 成人国产一区二区三区| 免费毛片网站在线观看| 在线观看免费黄色网址| 91精品国产自产在线观看| 亚洲精品第五页| 久久中文无码精品| 啪啪国产视频| 欧美一级高清片欧美国产欧美| 尤物特级无码毛片免费| 久久综合色88| 日本成人在线不卡视频| 99re在线观看视频| 国产免费自拍视频| 久久久久无码精品| 国产精品片在线观看手机版 | 色婷婷成人网| 欧美激情一区二区三区成人| 又大又硬又爽免费视频| 久久久噜噜噜久久中文字幕色伊伊| 香蕉久久永久视频| 亚洲av片在线免费观看| 伊人激情综合网| 热久久这里是精品6免费观看| 亚洲三级网站| 欧美激情,国产精品| 日韩国产综合精选| 精品一区二区三区视频免费观看| 亚洲天天更新| A级全黄试看30分钟小视频| 亚洲欧美一区二区三区蜜芽| 青青草原国产一区二区| 国产一区二区精品福利| 国产青青操| 久久性妇女精品免费| 久久国产精品电影| 九九热精品在线视频|