-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
高等學校計算機專業面向項目實踐規劃教材C++程序設計案例實踐教程/朱林 版權信息
- ISBN:9787302512653
- 條形碼:9787302512653 ; 978-7-302-51265-3
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
高等學校計算機專業面向項目實踐規劃教材C++程序設計案例實踐教程/朱林 本書特色
1.本書內容廣泛、案例豐富,其中的例題、習題及實踐案例都來源于一線教學。2.內容由淺入深地向前推進。3.本書每個知識點精講后都給出了相應的任務實踐,給出技能訓練要點和任務實現,這些代碼不僅能夠與理論知識點無縫對接,而且短小精煉,方便讀者自行嘗試完成。 下載課件、獲取課件密碼、各種資源包以及人工客服,請關注清華社官方微信服務號qhdxcbs_js,一站式幫您解決各種圖書問題。
高等學校計算機專業面向項目實踐規劃教材C++程序設計案例實踐教程/朱林 內容簡介
本書寫作的出發點是讓C++能真正做好數據結構的基礎,打算從應用開發和數據存儲的角度來寫,貫穿全書打算安排兩條線,一是應用線:拿一個管理系統的開發貫穿全書,先從提示頁面的顯示再到增刪改查各功能的實現,先在DOS窗口下顯示功能及操作,很后再拿MFC美化界面。二是數據存儲線:先講變量如何在內存中存儲,再講數組在內存中的存儲,在此處講清楚物理相鄰的存儲結構(數組)有什么缺點,從而過度到與指針結合的邏輯相鄰的存儲結構---鏈表,講解鏈表如何能解決操作數組時存在的缺點,然后在輸入輸出流中講數據存放在文件中該如何操作,對比與數據存放在內存中(數組、鏈表)的不同,然后講清楚文件存儲是一種很初的數據倉庫模型,從而引入簡單的Access數據庫的用法(在很后MFC美化界面時加入),為學生學習以后的數據庫知識打下基礎。
高等學校計算機專業面向項目實踐規劃教材C++程序設計案例實踐教程/朱林 目錄
高等學校計算機專業面向項目實踐規劃教材C++程序設計案例實踐教程/朱林 節選
第3章 函 數 3.1 本章簡介 函數是C++程序的構成基礎。C++程序都是由一個個函數組成的,即便是*簡單的程序,也有一個main()函數。一個C++程序無論多么復雜,規模有多么大,*終都落實到每個函數的設計和編寫上。 在C++中,函數是構成程序的基本模塊,每個函數具有相對獨立的功能。C++的函數有三種:主函數(即main()函數)、C++提供的庫函數和用戶自己定義的函數。合理地編寫用戶自定義函數,可以簡化程序模塊的結構,便于閱讀和調試,是結構化程序設計方法的主要內容之一。本章主要講解函數的定義和使用、變量的作用域和存儲類別、編譯預處理指令等方面的內容。 3.2 本章知識目標 (1)掌握C++函數的定義方法和調用方法,了解函數中形參、實參、返回值的概念,熟悉函數調用時參數間數據傳遞的過程。 (2)掌握函數的嵌套調用,根據函數的嵌套調用掌握遞歸算法的本質與編程方法。 (3)了解重載函數、內聯函數、帶默認值的函數的作用與用法。 (4)了解變量的作用域和生存期的相關知識,熟悉局部變量、全局變量的概念和用法;了解變量的四種存儲類別(自動、靜態、寄存器、外部)。 (5)掌握數組作為函數參數的編程方法,進一步了解其參數傳遞的本質。 (6)了解編譯預處理指令的種類和用法。 3.3 函數定義 3.3.1 函數定義格式 函數與變量一樣,需要先定義,后使用。函數可以分為無參函數和有參函數兩類。 1.無參函數 定義無參函數的一般格式為: ( ) { … } //函數體定義 其中type為函數返回值的類型,它可以是標準數據類型或導出的數據類型。函數名必須符合標識符構成的規則。通常,函數名應能反映函數的功能。函數體由一系列語句組成,它定義了函數要完成的具體操作。函數體為空時,稱這種函數為空函數。當函數定義在前調用在后且函數返回值為整型時,可省略函數的返回值類型;當函數沒有返回值時,必須指定其類型為void。當函數僅完成某種固定操作時,可將函數定義為無參函數。例如: void print_title( ) { cout 該函數實現輸出一行信息:“C++程序示例”。 2.有參函數 定義有參函數的一般格式為: ( 《 arg2, ...》) { … } //函數體定義 其中,在函數名后的括號中給出的參數列表要依次列出參數的類型和參數的名字(形式參數變量名),每一個參數之間用逗號隔開。例如,求兩個整數中的大數,可將函數定義為: int max(int x, int y) {return ( x > y ?x : y); } 3.3.2 函數的形參、實參和返回值 1.函數的形參和實參 在定義函數時,函數名后的圓括號中所列舉的參數,稱為形式參數(簡稱為形參)。一個函數所定義的全部形式參數稱為形參表。C++對于有參函數的定義并沒有限制形參的個數。例如,定義一個帶有三個形參的函數f: float f(float x, float y, int m) { … } //函數體 其中,x、y、m即為形式參數。 在形參表中列舉的每一個參數,都必須依次說明參數的類型和參數的名字,對于同類型的參數也要分別說明其類型。如上面定義的函數中的x和y均為實型,不能寫成以下形式: float f(float x, y, int m) //錯誤 { … } 函數調用時在函數名后圓括號中依次列出的參數稱為實際參數(簡稱為實參),列舉的所有實參稱為實參表。實參通常可以是一個值也可以是一個可以求出值的表達式,函數調用時將值傳遞給對應的形參。在實參表中,每一個實參的類型必須與對應形式參數的類型相匹配(或相兼容)。通常,要求實參在類型和個數上要與形參一一對應。有一種特殊情況可以使得實參個數不唯一,即具有默認值的函數。 2.函數的返回值 函數調用時,將實參值賦給形參后,立即執行函數體,一直執行到return語句或執行完函數體的*后一個語句時,結束函數執行。函數執行完后,函數可以不返回任何值,也可以返回一個值給調用者。函數是否需要返回值由函數自身的功能決定,比如一個用來求值的函數,如果編程者只想讓值輸出給用戶看,則可以在被調函數中寫一個輸出語句將該值輸出就行了,沒必要將它返回給主調函數;而如果被調函數求出的值需要在主調函數中被用到,則一定要寫一個返回值將其返回到主調函數中。 當函數要返回一個值時,在函數體中須使用return語句來返回函數計算出的值。可以在函數體內每一個結束函數執行的出口處設計一個return 語句(較為典型的比如分支語句),因此,一個函數體中可以有多個return 語句。return 語句的一般格式為: return ; 在函數調用期間,當執行到該語句時,首先求出表達式的值,并將該值的類型轉換成函數定義時所規定的返回值類型后,返回到主調函數相應的地方繼續執行。 3.4 函數調用 在C++的源程序中,除main函數外,任一函數均不能單獨構成一個完整的程序,因為main函數是程序執行的入口點,所以自定義函數的執行都是通過main函數直接或間接的調用來實現的。調用一個函數,就是把程序控制轉去執行該函數的函數體,執行完以后再返回回來。數據流程是: (1)在主程序中,先給實參賦值。 (2)通過函數調用,將數據從主調函數傳遞到被調函數。 (3)被調函數的形參帶值后,即可進行相應的數據處理和運算。 (4)如果有返回值,通過return語句帶回到主調函數。 無參函數的函數調用語句一般格式為:( );。 有參函數的函數調用語句一般格式為:();。 當函數有返回值時,函數調用可以作為一個函數調用語句來實現,也可以出現在表達式中,把執行函數體后返回的值參與表達式的運算。對于沒有返回值的函數,函數調用只能通過函數調用語句來實現。 例3-1 輸入兩個實數,求出其中的大數。設計一個函數max求出兩個實數中的大數。 #include float max(float x, float y) //A { return ( x > y ?x : y); } void main( ) { float a,b; cout cin >>a>>b; cout } 程序中的B行調用函數max,并將該函數的返回值輸出。將以上程序輸入計算機,并經編譯、連接,生成可執行程序。執行該程序并輸入以下兩個數: 6.7 9.2 則程序的輸出為: 兩個數中的大數為:9.2 圖3-1給出了函數的調用及執行過程。當 執行B行中的函數調用時,控制轉去執行A處的函數體,即執行max函數定義中的語句,當執行完函數后(執行到return語句或已到達函數定義中的結束符"}"),返回到main函數,接著計算表達式的值或執行函數調用語句后面的語句。 3.5 具有缺省參數值的函數 在定義函數時,可給函數的參數指定缺省值。調用函數時若給出了相應實參的值,則函數使用實參值;若沒有給出相應的實參,則使用缺省值。這種函數稱為具有缺省參數值的函數。下面用例子來說明具有缺省參數值函數的定義及調用。
- >
唐代進士錄
- >
苦雨齋序跋文-周作人自編集
- >
莉莉和章魚
- >
中國歷史的瞬間
- >
姑媽的寶刀
- >
巴金-再思錄
- >
月亮虎
- >
山海經