• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      C語(yǔ)言程序設(shè)計(jì)函數(shù)的教學(xué)研究

      2015-12-25 00:57:30巨同升冷淑霞
      科技視界 2015年18期
      關(guān)鍵詞:套書機(jī)器變量

      陳 波 巨同升 李 艷 冷淑霞 賈 凌

      (山東理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,山東 淄博 255049)

      0 引言

      函數(shù)是構(gòu)成C 程序的基本單位,也是實(shí)現(xiàn)模塊化程序設(shè)計(jì)的重要手段[1]。函數(shù)可以和C 語(yǔ)言的其它知識(shí)點(diǎn)綜合起來(lái),實(shí)現(xiàn)對(duì)C 語(yǔ)言知識(shí)點(diǎn)地綜合理解和應(yīng)用。但是學(xué)生在對(duì)函數(shù)的學(xué)習(xí)過(guò)程中存在諸多問(wèn)題,筆者認(rèn)為首先從宏觀上理解函數(shù),再?gòu)奈⒂^上學(xué)習(xí)函數(shù)。

      1 函數(shù)的宏觀理解

      C 函數(shù)有四要素:函數(shù)名、參數(shù)、函數(shù)體、返回值,函數(shù)就像一臺(tái)機(jī)器(函數(shù)名),對(duì)輸入的數(shù)據(jù)(參數(shù))進(jìn)行加工(函數(shù)體)并輸出加工得到結(jié)果(返回值)。如圖所示。具體函數(shù)的輸入、功能及輸出是什么取決于函數(shù)的定義。

      圖1

      2 函數(shù)的定義

      函數(shù)的定義是制造一臺(tái)實(shí)現(xiàn)某一功能的機(jī)器,函數(shù)定義的基本格式為[2]:

      返回值類型即機(jī)器加工輸出數(shù)據(jù)的類型,函數(shù)的返回值最多有一個(gè)通過(guò)return 語(yǔ)句實(shí)現(xiàn),若沒有返回值用void 來(lái)定義。函數(shù)名是這臺(tái)機(jī)器的唯一標(biāo)識(shí),用于說(shuō)明其功能。形式參數(shù)列表來(lái)說(shuō)明機(jī)器需要的輸入原材料的個(gè)數(shù)及類型,如果不需要輸入需用void 代替函數(shù)形參列表中的內(nèi)容,聲明語(yǔ)句序列來(lái)說(shuō)明函數(shù)內(nèi)部的變量,可執(zhí)行語(yǔ)句序列實(shí)現(xiàn)對(duì)原材料的加工處理,實(shí)現(xiàn)函數(shù)的功能。例如:

      bigger 這臺(tái)機(jī)器需要兩個(gè)整形的輸入,對(duì)其進(jìn)行大小比較并把較大值放在局部整形變量max 中返回回來(lái)。

      3 函數(shù)的調(diào)用

      函數(shù)調(diào)用就如用已經(jīng)制造好的機(jī)器生產(chǎn)產(chǎn)品一樣,實(shí)際放入的原材料稱為實(shí)參。函數(shù)調(diào)用的一般形式:

      函數(shù)名(實(shí)參列表);

      在函數(shù)的調(diào)用過(guò)程中就產(chǎn)生了實(shí)參向形參的數(shù)據(jù)傳遞,并且只能由實(shí)參傳遞給形參,而不能有形參傳遞給實(shí)參[3]。函數(shù)的參數(shù)可以有多種形式:簡(jiǎn)單變量、指針變量、數(shù)組名。下面通過(guò)“借書”為例對(duì)其進(jìn)行分析。

      3.1 簡(jiǎn)單變量作為函數(shù)的參數(shù)

      實(shí)參傳遞給形參的是值,即“單向值傳遞”。例如A 來(lái)向B 借一本書,B 復(fù)印了一本給A,他們手中的書雖然相同但是不是同一本,A 在拿到的書中作標(biāo)記不會(huì)對(duì)B 的書產(chǎn)生影響。

      3.2 指針變量作為函數(shù)的參數(shù)

      由于指針變量存儲(chǔ)的是一個(gè)地址,所以實(shí)參傳遞給形參是地址,即“地址傳遞”。例如A 來(lái)向B 借一本書,B 把放書的位置告訴了A,A通過(guò)位置信息找到書并在上面作標(biāo)記,B 再來(lái)看這本書時(shí)就是A 做了標(biāo)記的書了。

      但并不是B 把放書的位置或一套書的起始位置告訴了A,書的內(nèi)容就會(huì)發(fā)生改變,如下面代碼,A 只是看了看書并且改變了放書的位置,書的內(nèi)容沒有發(fā)生改變。

      3.3 數(shù)組名作為函數(shù)的參數(shù)

      數(shù)組是相同類型數(shù)據(jù)的有序集合,采用連續(xù)順序存取的方式,數(shù)組名標(biāo)識(shí)數(shù)組的首地址,如果要傳遞批量數(shù)據(jù)用普通變量作為函數(shù)的參數(shù)實(shí)現(xiàn)起來(lái)非常麻煩,就可以把數(shù)據(jù)先存放在數(shù)組中,把存放的首地址傳遞給函數(shù)即可。如B 有一套書(10 分冊(cè))按照分冊(cè)號(hào)整齊的擺放在書櫥中,A 來(lái)向B 借這套書,B 就把第一分冊(cè)在書櫥中的位置告訴A,A 就可以找到這套書了,進(jìn)而可以進(jìn)行標(biāo)記了。B 再來(lái)看這套書時(shí)就是A 做了標(biāo)記的書了。

      同樣B 把一套書的起始位置告訴了A,書的內(nèi)容就會(huì)發(fā)生改變,可能A 只是看了看書并且改變了放這套書的位置,但是沒有在書中作任何標(biāo)記。

      4 結(jié)束語(yǔ)

      本文以學(xué)生經(jīng)常進(jìn)行的“借書”活動(dòng)為例,通過(guò)類比法對(duì)函數(shù)定義、函數(shù)調(diào)用進(jìn)行分析,可以看出函數(shù)參數(shù)的傳遞只能是實(shí)參的值傳遞給形參。指針變量作為函數(shù)的參數(shù)可以產(chǎn)生雙向的影響,數(shù)組名作為函數(shù)的參數(shù)可以實(shí)現(xiàn)批量數(shù)據(jù)的處理。加強(qiáng)學(xué)生了對(duì)局部變量、指針、數(shù)組的理解及綜合應(yīng)用,提高了學(xué)生的學(xué)習(xí)積極性。

      [1]譚浩強(qiáng).C 程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2005.

      [2]蘇小紅,王宇穎,孫志崗,等.C 語(yǔ)言程序設(shè)計(jì)[M].北京:高等教育出版社,2011.

      [3]黃煒,張偉.C 語(yǔ)言函數(shù)參數(shù)傳遞過(guò)程教學(xué)方法研究[J].電腦與信息技術(shù),2013(21):66-69.

      猜你喜歡
      套書機(jī)器變量
      得到一個(gè)驚喜
      機(jī)器狗
      機(jī)器狗
      抓住不變量解題
      也談分離變量
      我們學(xué)校是書的海洋
      愛你(2019年14期)2019-11-14 09:12:40
      未來(lái)機(jī)器城
      電影(2018年8期)2018-09-21 08:00:06
      SL(3,3n)和SU(3,3n)的第一Cartan不變量
      《十萬(wàn)個(gè)為什么》系列
      無(wú)敵機(jī)器蛛
      绥中县| 庆元县| 万年县| 德阳市| 东海县| 江门市| 左云县| 泸水县| 阳东县| 江西省| 永清县| 阿克陶县| 酒泉市| 弥勒县| 海林市| 张北县| 永胜县| 桦甸市| 绍兴市| 东宁县| 商丘市| 密山市| 泽库县| 象山县| 沁源县| 临城县| 谢通门县| 闽侯县| 汽车| 筠连县| 岳西县| 兴宁市| 莱西市| 九寨沟县| 和林格尔县| 义马市| 海伦市| 金沙县| 明水县| 南宁市| 图们市|