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

C語言中函數(shù)編寫方法的分析與探討

2014-04-29 00:44:03王秀娟趙山林
計(jì)算機(jī)時(shí)代 2014年2期

王秀娟 趙山林

摘 要: 函數(shù)是C語言學(xué)習(xí)的難點(diǎn)和重點(diǎn),通過分析函數(shù)的結(jié)構(gòu),將函數(shù)編寫中難以確定的問題進(jìn)行分解、細(xì)化。按照返回值的個(gè)數(shù)將函數(shù)分為:無返回值函數(shù)、單反回值函數(shù)、多返回值函數(shù)三種類型。對這三種類型函數(shù)的設(shè)計(jì)方法分別舉例分析和說明,詳細(xì)闡述了函數(shù)編寫的具體過程。

關(guān)鍵詞: 函數(shù); 形式參數(shù); 指針變量; 調(diào)用

中圖分類號:TP399 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2014)02-49-02

0 引言

C語言是一種結(jié)構(gòu)化的程序設(shè)計(jì)語言,通過函數(shù)來實(shí)現(xiàn)模塊化的程序設(shè)計(jì)[1]。程序是由若干個(gè)函數(shù)來組成的,因此函數(shù)在C語言程序設(shè)計(jì)中具有舉足輕重的地位。很多學(xué)生在編寫函數(shù)時(shí),很迷茫,不知從何入手,經(jīng)常出現(xiàn)這種情況:無論一個(gè)程序多么復(fù)雜,都將所有的功能全部放在主函數(shù)中,這樣會造成很多的問題,例如:程序編寫困難、程序結(jié)構(gòu)不清晰、功能難于擴(kuò)充、調(diào)試?yán)щy等。為了解決這些問題,本文重點(diǎn)分析函數(shù)的結(jié)構(gòu),并總結(jié)出不同類型函數(shù)的編寫方法。

1 函數(shù)結(jié)構(gòu)

函數(shù)由兩大部分組成:函數(shù)頭和函數(shù)體。第一行為函數(shù)頭部分,花括號括起來的為函數(shù)體部分。其中,函數(shù)類型指的是函數(shù)返回值的類型,若函數(shù)無返回值則函數(shù)類型為“void”。函數(shù)名由編程者來命名,通常應(yīng)該做到見名知意[3]。函數(shù)名后面小括號中的是形式參數(shù),其中的每一個(gè)參數(shù)應(yīng)該分別定義數(shù)據(jù)類型。函數(shù)體部分和主函數(shù)的函數(shù)體部分一樣,由數(shù)據(jù)描述和算法實(shí)現(xiàn)兩部分組成。函數(shù)體用順序、選擇、循環(huán)三種結(jié)構(gòu)的設(shè)計(jì)方法編寫即可。從函數(shù)的結(jié)構(gòu)可以看出,只要設(shè)計(jì)出函數(shù)頭,整個(gè)函數(shù)的設(shè)計(jì)也就迎刃而解。

2 函數(shù)設(shè)計(jì)過程分析

第一步:設(shè)計(jì)函數(shù)頭。①分析哪些量是函數(shù)的已知量,數(shù)據(jù)類型是什么,將已知數(shù)據(jù)作為函數(shù)的形參;②哪些是未知量,即函數(shù)需要得到的結(jié)果,若未知數(shù)據(jù)只有一個(gè),可確定其數(shù)據(jù)類型,即為函數(shù)類型。

第二步:編寫函數(shù)體[4]。

3 無返回值函數(shù)的編寫

無返回值函數(shù)的功能通常是為了調(diào)用函數(shù)實(shí)現(xiàn)特定的功能,這種函數(shù)的類型應(yīng)定義為“void”,函數(shù)體中不需要使用“return”語句[5-6]。

5 多返回值函數(shù)的編寫

C語言中通過return語句只能返回一個(gè)值,如果在調(diào)用函數(shù)過程中需要返回多個(gè)值給主調(diào)函數(shù)通常有兩種方法:①設(shè)定n個(gè)指針變量,利用間接訪問方式訪問主調(diào)中的變量來實(shí)現(xiàn);②設(shè)定1個(gè)指針變量,調(diào)用時(shí)使其指向主調(diào)中的數(shù)組,利用主調(diào)中的數(shù)組的各個(gè)元素表示n個(gè)返回值[9]。

5.1 通過多個(gè)指針變量返回多值

被調(diào)函數(shù)原型聲明:

void fun(帶類型說明的形參表列,類型 *p1,類型 *p2,類型 *p3,……類型 *pn);

這種方法是在主調(diào)函數(shù)中定義多個(gè)變量來表示多個(gè)返回值,在被調(diào)用函數(shù)中用指針指向主調(diào)函數(shù)中表示未知的變量,通過間接訪問的方式修改主調(diào)函數(shù)中變量的值,從而獲得多個(gè)返回值[10-11]。分析時(shí),已知量仍作為函數(shù)的形參,未知量也作為函數(shù)的形參,但要定義為指針類型。函數(shù)的結(jié)果不再通過“return”語句返回,所以函數(shù)類型定義為“void”。

編寫函數(shù),求兩個(gè)數(shù)的最大公約數(shù)和最小公倍數(shù)。

6 結(jié)束語

函數(shù)是C語言程序的基本組成單位,因此掌握函數(shù)的編寫至關(guān)重要。從本文的分析中不難看出,對于函數(shù)的編寫,函數(shù)頭的確定是首要內(nèi)容,一旦函數(shù)頭確定了,則該函數(shù)的已知(即普通形參)和未知(即函數(shù)返回結(jié)果)便明確了。若未知量是一個(gè),則把未知量的類型定義為函數(shù)類型,未知量是多個(gè)時(shí),通常使用指針指向需返回的多個(gè)值[14]。另外需要注意的是,我們分析的已知量,不是通過“scanf”函數(shù)從鍵盤讀取數(shù)據(jù),而是在調(diào)用函數(shù)的過程中將實(shí)參的值傳遞給對應(yīng)的形參,因此,實(shí)參和形參的個(gè)數(shù)應(yīng)相等,類型應(yīng)一致,按順序一一對應(yīng)[15]。筆者在多年從事C語言程序教學(xué)的過程中發(fā)現(xiàn),只要學(xué)生掌握了函數(shù)編寫的正確方法和技巧,就可以事半功倍,使函數(shù)的編寫不再成為一個(gè)難題。

參考文獻(xiàn):

[1] 趙山林,高媛.C程序設(shè)計(jì)[M].人民郵電出版社,2012.

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

[3] 吉順如.C語言程序設(shè)計(jì)教程[M].機(jī)械工業(yè)出版社,2010.

[4] 何欽銘,顏暉.C語言程序設(shè)計(jì)[M].高等教育出版社,2008.

[5] 濤偉,楊秀金.C++函數(shù)的參數(shù)傳遞和返回值問題的教學(xué)研討[J].吉林大學(xué)學(xué)報(bào)(信息科學(xué)版),2005.23:70-74

[6] 趙家剛,李俊蔌.C語言程序設(shè)計(jì)[M].西安交通大學(xué)出版社,20l0.

[7] 尹寶林.C程序設(shè)計(jì)思想與方法[M].機(jī)械工業(yè)出版社,2009.

[8] 王立柱.C語言程序設(shè)計(jì)[M].機(jī)械工業(yè)出版社,2011.

[9] 賈伯琪,顧衛(wèi)兵,蘇仕華,張四海,何克東.計(jì)算機(jī)程序設(shè)計(jì)[M].機(jī)械工業(yè)出版社,2011.

[10] Harry H.Cheng著,何欽銘,王兆青,陸漢權(quán)譯.C For Engineers And Scientists[M].高等教育出版社,2011.

[11] 龔沛曾,楊志強(qiáng).C/C++程序設(shè)計(jì)教材[M].高等教育出版社,2004.

[12] 朱小菲,劉玉喜.C語言程序設(shè)計(jì)教程[M].清華大學(xué)出版社,2005.

[13] 夏濤.C語言程序設(shè)計(jì)[M].北京郵電大學(xué)出版社,2007.

[14] 蘇小紅,王宇穎,孫志崗.C語言程序設(shè)計(jì)[M].高等教育出版社,2008.

[15] 王金鵬,肖進(jìn)杰.C程序設(shè)計(jì)進(jìn)階與實(shí)例解析[M].清華大學(xué)出版社,2011.

主站蜘蛛池模板: 九九精品在线观看| 国产一级精品毛片基地| 人妻丝袜无码视频| 激情综合网址| 国产在线91在线电影| 精品国产黑色丝袜高跟鞋| 色播五月婷婷| 中文字幕亚洲另类天堂| 女人18毛片水真多国产| 午夜视频在线观看免费网站| 久久久黄色片| 精品中文字幕一区在线| 久久黄色视频影| 丁香婷婷久久| 欧美成人免费一区在线播放| 日韩精品少妇无码受不了| 午夜性刺激在线观看免费| 国内黄色精品| 亚洲系列中文字幕一区二区| 久久不卡国产精品无码| 欧美综合区自拍亚洲综合天堂| 日韩小视频网站hq| 97人人模人人爽人人喊小说| 少妇极品熟妇人妻专区视频| 美女一区二区在线观看| 一级毛片免费不卡在线| 日本欧美中文字幕精品亚洲| 欧美色图久久| 国产资源站| 好吊色国产欧美日韩免费观看| 久久77777| 久青草免费在线视频| 欧美在线视频不卡| 四虎在线高清无码| 国产精品一区二区在线播放| 无码日韩人妻精品久久蜜桃| 99精品这里只有精品高清视频| 国内精自视频品线一二区| 麻豆精品视频在线原创| 亚洲一区二区三区香蕉| 中文字幕波多野不卡一区| 麻豆精品视频在线原创| 免费毛片网站在线观看| 真实国产乱子伦视频| 精品久久综合1区2区3区激情| 午夜老司机永久免费看片| 国产亚洲精| 久久精品aⅴ无码中文字幕 | 天天躁夜夜躁狠狠躁躁88| 日韩a级片视频| 精品国产黑色丝袜高跟鞋| 国产sm重味一区二区三区| 亚洲无码视频一区二区三区| 在线视频精品一区| 精品综合久久久久久97超人| 永久免费av网站可以直接看的 | 欧美成人精品在线| 在线观看国产精美视频| 国产va在线观看免费| 亚洲第一中文字幕| 欧美在线精品一区二区三区| 色综合成人| 欧美成人亚洲综合精品欧美激情| 国产精品一区在线麻豆| 99精品国产自在现线观看| 久久香蕉欧美精品| 一区二区日韩国产精久久| 午夜福利在线观看成人| 人妻丰满熟妇αv无码| 欧美一级黄色影院| 谁有在线观看日韩亚洲最新视频| 99精品视频在线观看免费播放| 欧美五月婷婷| 99er这里只有精品| 久热中文字幕在线| 中文字幕久久波多野结衣| 少妇精品网站| 99无码熟妇丰满人妻啪啪| 亚洲国产理论片在线播放| 国产在线视频导航| 亚洲V日韩V无码一区二区| 国产精品香蕉|