版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C語言程序設計教案第5章函數(shù)授課內容第5章函數(shù)任課教師授課形式理實一體任課班級教學方法本節(jié)采用以教師為主導,在教學過程中同時采用提問法、討論法和互動式教學方法。教學重點掌握怎樣編寫函數(shù)與調用功能函數(shù)的能力。教學難點能熟練地在程序設計中用函數(shù)實現(xiàn)一些常用算法。教學目標教學目標(1)理解使用稱為“函數(shù)”的小程序塊構造程序模塊的好處。(2)熟悉C標準庫中常見的庫函數(shù),并能在程序中靈活地運用它們。(3)根據(jù)實際需要能夠自己定義功能函數(shù)并會調用它們,掌握函數(shù)聲明的必要條件。(4)理解函數(shù)之間的信息(參數(shù))傳遞機制。技能目標(1)能編寫和閱讀模塊化結構程序。(2)掌握函數(shù)的定義及調用方式。(3)掌握局部變量和全局變量的區(qū)別和典型用法。(4)掌握運用函數(shù)處理多個任務的能力。素質目標(1)通過學習函數(shù)和模塊化程序設計思想,培養(yǎng)學生在工作、生活中遇到困難時,能夠積極面對,將大問題劃分成小問題依次去解決。(2)通過學習預處理程序,使同學們明白不打無準備之仗?,F(xiàn)在我們要好好學習專業(yè)知識,這樣在工作中才能更好的去完成任務。(3)通過程序常見錯誤分析與改正,使學生明白更加美好的人生,需要積累、不斷改正缺點。(4)通過遞歸函數(shù)的學習,明白言傳身教的重要性。思政目標分而治之的思想、增強團結、合作意識教學步驟及內容教學步驟及內容教學步驟及內容教學步驟及內容教學步驟及內容教學步驟及內容教學步驟及內容教學步驟及內容教學步驟及內容教學步驟及內容教學步驟及內容:教學過程:復習舊課導出新課二、講授新課5.1函數(shù)概述5.1.1函數(shù)引入前幾章內容已涉及函數(shù)的概念,例如,標準輸入scanf()函數(shù)、標準輸出函數(shù)printf()函數(shù)及其他函數(shù)。這一類函數(shù)稱為C語言的標準庫函數(shù),是由C語言開發(fā)環(huán)境事先提供給編程人員的。編程人員實際編程時只需調用這些函數(shù)即可,至于這些函數(shù)是如何實現(xiàn)功能的編程人員不必知曉。有了C語言的標準庫函數(shù),編程人員既加強了所編程序的功能,又提高了編程效率。但在實際編程中,若程序的規(guī)模比較大,將所有代碼都寫在main()函數(shù)中,會使main()函數(shù)變得十分龐雜,不易于程序的閱讀和維護。這時可以利用函數(shù)將程序劃分成多個小的模塊,從而方便理解和修改程序。模塊化程序設計思想是指將一個較大的程序分為若干個程序模塊,每個模塊用來實現(xiàn)一個特定的功能。在C語言中,用函數(shù)來實現(xiàn)模塊的功能。一個C程序可由一個main()函數(shù)和若干個其他函數(shù)構成。由main()函數(shù)調用其他函數(shù),其他函數(shù)可以相互調用。同一個函數(shù)可以被一個或多個函數(shù)調用任意次。例如,在學校組織學生打掃教室衛(wèi)生這項活動中,一般由老師組織學生來進行。其中,一部分學生擦窗戶,一部分學生擦桌子,一部分學生掃地。編寫程序就像打掃衛(wèi)生一樣,main()函數(shù)如同組織學生的老師,功能是控制每一步程序的執(zhí)行,定義的其他函數(shù)就好比是各部分學生,分別完成特定的功能。在C語言中可以從不同的角度對函數(shù)分類。1.從函數(shù)定義角度看函數(shù)可分為庫函數(shù)和用戶定義函數(shù)兩種。(1)庫函數(shù)。庫函數(shù)是由系統(tǒng)提供的,用戶不必自己定義,也不必在程序中作類型說明,只需在程序前包含該函數(shù)原型的頭文件,即可在程序中直接調用。例如,調用printf()函數(shù)和scanf()函數(shù)時需要在程序開頭包含stdio.h頭文件;調用sqrt()函數(shù)和log()函數(shù)時需要包含math.h頭文件;調用strcpy()函數(shù)和strlen()函數(shù)時需要包含string.h頭文件。(2)用戶定義函數(shù)。由用戶按需要編寫的函數(shù)。對于用戶自定義函數(shù),不僅要在程序中定義函數(shù)本身,而且在主調函數(shù)模塊中還必須對該被調函數(shù)進行類型說明,然后才能使用。2.從對函數(shù)返回值的需求狀況看C語言函數(shù)又可分為有返回值函數(shù)和無返回值函數(shù)兩種。(1)有返回值函數(shù)。此類函數(shù)被調用執(zhí)行完后將向調用者返回一個執(zhí)行結果,稱為函數(shù)返回值,例如,數(shù)學函數(shù)。由用戶定義的需要返回函數(shù)值的函數(shù),必須在函數(shù)定義和函數(shù)說明中明確返回值的類型。(2)無返回值函數(shù)。此類函數(shù)用于完成某項特定的處理任務,執(zhí)行完成后不向調用者返回函數(shù)值。這類函數(shù)并非真的沒有返回值,程序設計者也不關心它,此時大家關心的是它的處理過程。由于函數(shù)無需返回值,用戶在定義函數(shù)時,可制定它的返回為“空類型”,說明符為void。3.從主調函數(shù)和被調函數(shù)之間數(shù)據(jù)傳送的角度看C語言函數(shù)又可分為無參函數(shù)和有參函數(shù)。(1)無參函數(shù)。函數(shù)定義、函數(shù)說明及函數(shù)調用中均不帶參數(shù),主調函數(shù)和被調函數(shù)之間不進行參數(shù)傳送。函數(shù)通常用來完成一組制定的功能,可以返回或不返回函數(shù)值。(2)有參函數(shù)。在函數(shù)定義及函數(shù)說明時都有參數(shù),稱為形式參數(shù)(簡稱“形參”)。在函數(shù)調用時也必須給出參數(shù),稱為實際參數(shù)(簡稱“實參”)。進行函數(shù)調用時,主調函數(shù)將把實參的值傳送給形參,供被調函數(shù)使用。4.從功能角度看C語言提供了極為豐富的庫函數(shù),這些庫函數(shù)又可從功能角度分為多種類型。在C語言中,所有的函數(shù)定義都是平行的,也就是說,在一個函數(shù)的函數(shù)體內,不能再定義另一個函數(shù),即不能嵌套定義。但函數(shù)之間允許相互調用,也允許嵌套調用,習慣上把調用者稱為主調函數(shù)。函數(shù)還可以自己調用自己,稱為遞歸調用。main()函數(shù)是主函數(shù),它可以調用其他函數(shù),而不允許被其他函數(shù)調用。5.1.2函數(shù)的定義函數(shù)的定義一般格式如下:函數(shù)類型函數(shù)名(形參及其類型){ 局部變量定義語句; 可執(zhí)行語句序列;}其中,(1)函數(shù)類型函數(shù)返回值的數(shù)據(jù)類型,可以是基本數(shù)據(jù)類型、void類型、指針類型等。(2)函數(shù)名是一個有效、唯一的標識符,符合標識符的命名規(guī)則。函數(shù)名不僅用來標識函數(shù)、調用函數(shù),同時它本身還存儲著該函數(shù)的內存首地址。(3)形參是實現(xiàn)函數(shù)功能所要用到的傳輸數(shù)據(jù),它是函數(shù)間進行交流通信的唯一途徑。由于形參是由變量充當?shù)?,所有必須定義類型,定義形參時,在函數(shù)名后的括號中定義,形參可以為空,表示沒有參數(shù),也可以由多個參數(shù)組成,參數(shù)之間用逗號隔開。(4)函數(shù)體是由{}括起來的一組復合語句,一般包含兩部分:聲明部分和執(zhí)行部分。其中,聲明部分主要是完成函數(shù)功能時所需要使用的變量的定義,執(zhí)行部分則是實現(xiàn)函數(shù)功能的主要程序段。(5)對于有返回值的函數(shù),必須用帶表達式的return語句來結束函數(shù)的允許,返回值的類型應與函數(shù)類型相同。如果return語句中表達式的值與函數(shù)定義的類型不一致,則以函數(shù)定義類型為準,并自動將return語句中的表達式的值轉換為函數(shù)返回值的類型。5.1.3函數(shù)的調用函數(shù)的使用是通過函數(shù)調用語句來完成的。函數(shù)調用是指一個函數(shù)暫時中斷本函數(shù)的運行,轉去執(zhí)行另一個函數(shù)的過程。C語言是通過main()函數(shù)來調用其他函數(shù),其他函數(shù)之間可相互調用,但不能調用main()函數(shù)。函數(shù)被調用時獲得程序控制權,調用完成后,返回到調用函數(shù)中斷處繼續(xù)運行。函數(shù)調用的一般格式如下:函數(shù)名(實際參數(shù)列表)按被調用函數(shù)在main()函數(shù)中出現(xiàn)的位置和完成的功能進行劃分,函數(shù)調用有以下3種方式。(1)把函數(shù)調用作為一個語句。例如,printf("sum=%d\n",sum);,以獨立函數(shù)語句的方式調用函數(shù)。(2)在表達式中調用函數(shù),這種表達式稱為函數(shù)表達式。例如,c=4*max(a,b);,是一個賦值表達式,把4*max的值賦予變量c。(3)將函數(shù)調用作為另一個函數(shù)的實參。例如,printf("max=%d\n",max(a,b));,把max調用的返回值又作為printf()函數(shù)的實參來使用。5.1.4函數(shù)的聲明編譯程序在處理函數(shù)調用時,必須從程序中獲得完成函數(shù)調用所必需的接口信息。函數(shù)的聲明是指對函數(shù)類型、名稱等的說明。為函數(shù)調用提供接口信息,對函數(shù)原型的聲明是一條程序說明語句。函數(shù)原型的聲明就是在函數(shù)定義的基礎上去掉函數(shù)體,后面加上分號“;”。函數(shù)聲明定義的一般格式如下:函數(shù)類型函數(shù)名(形參及其類型);例如,intmax(inta,intb);之所以需要函數(shù)的聲明,是為了獲得調用函數(shù)的權限。如果在調用之前定義或聲明了函數(shù),則可以調用該函數(shù)。被聲明的函數(shù)往往定義在其他的文件或庫函數(shù)中??梢园巡煌愋偷膸旌瘮?shù)聲明放在不同的庫文件中,然后在設計的程序中包含該文件。例如,#include"math.h",其中math.h文件包含了很多數(shù)學函數(shù)的原型聲明。這樣做的好處是方便調用和保護源代碼。庫函數(shù)的定義代碼已經編譯成機器碼,對用戶而言是不透明的,但用戶可以通過庫函數(shù)的原型獲得參賽說明并使用這些函數(shù),完成程序設計的需要。對于用戶自定義函數(shù),也可以這樣處理。和使用庫函數(shù)不同的是,經常把自己設計的函數(shù)放在調用函數(shù)后。例如,習慣先設計main()函數(shù),再設計定義的函數(shù),這時候需要超前調用自定義函數(shù),在調用之前需要進行函數(shù)原型聲明。C語言規(guī)定以下3種情況,可以不在主調函數(shù)中對被調函數(shù)進行聲明:(1)如果被調函數(shù)寫在主調函數(shù)的前面,可以不必進行聲明。(2)如果函數(shù)的返回值為整型或字符型,可以不必進行聲明。(3)如果在所有函數(shù)定義之前,在源程序文件的開頭,即在函數(shù)的外部已經對函數(shù)進行了聲明,則在各個調用函數(shù)中不必再對所調用的函數(shù)進行聲明。5.1.5函數(shù)的參數(shù)傳遞函數(shù)調用需要向子函數(shù)傳遞數(shù)據(jù),一般是通過實參將數(shù)值傳遞給形參。實參向形參的參數(shù)傳遞有兩種形式:值傳遞和地址傳遞。值傳遞是指單向的數(shù)據(jù)傳遞(將實參的值賦給形參),傳遞完成后,對形參的任何操作都不會影響實參的值。地址傳遞是指將實參的地址傳遞給形參,使形參指向的數(shù)據(jù)和實參指向的數(shù)據(jù)相同,因而被調函數(shù)的操作會直接影響實參指向的數(shù)據(jù)。5.1.6返回語句和函數(shù)返回值一般情況下,主調函數(shù)調用完被調函數(shù)后,都希望能夠得到一個確定的值。在C語言中,函數(shù)返回值是通過return語句來實現(xiàn)的。函數(shù)返回值一般格式如下:return(表達式);return表達式;return;5.1.7函數(shù)的嵌套調用與遞歸調用1.函數(shù)的嵌套調用嵌套調用是指在調用一個函數(shù)并執(zhí)行該函數(shù)過程中,又調用另一個函數(shù)的情況。圖5-2給出了函數(shù)的嵌套調用示意圖,main()函數(shù)實現(xiàn)了對fun1()函數(shù)和fun2()函數(shù)的調用。由于main()函數(shù)首先調用fun()1函數(shù),fun1()函數(shù)又對fun2()函數(shù)進行調用,fun1()函數(shù)中嵌套了fun2()函數(shù)。2.函數(shù)的遞歸調用函數(shù)的遞歸調用是指函數(shù)直接或間接地調用其本身。遞歸調用有兩種方式:直接遞歸調用和間接遞歸調用。其中,直接遞歸函數(shù)是指在一個函數(shù)中直接調用自身。間接遞歸調用是指在一個函數(shù)中調用其他函數(shù),而在其他函數(shù)中又調用了本函數(shù)。遞歸調用的過程分為兩個階段:遞推和回歸。遞推階段是指從原問題出發(fā),按遞歸公式遞推,最終達到遞歸終止條件,從而將一個復雜問題分解為一個相對簡單且可以直接求解的子問題。回歸階段是指將子問題的結果逐層代入遞歸公式求值,最終求得原問題的解。5.2變量的作用域與生命期5.2.1變量的作用域在C語言中,用戶名命名的標識符都有一個有效的作用域。不同的作用域允許相同的變量和函數(shù)出現(xiàn),同一作用域變量和函數(shù)不能重復。依據(jù)變量作用域的不同,C語言變量可以分為局部變量和全局變量兩大類。局部變量是指在函數(shù)內部或復合語句內部定義的變量。函數(shù)的形參也屬于局部變量。全局變量是指在函數(shù)外部定義的變量。有時將局部變量稱為內部變量,全局變量稱為外部變量。5.2.2變量的生命期變量的生命期是指變量值在程序運行過程中的存在時間。C語言變量的生存期分為靜態(tài)生命期和動態(tài)生命期。一個程序占用的內存空間通常分為兩個部分:程序區(qū)和數(shù)據(jù)區(qū),數(shù)據(jù)區(qū)也可以分為靜態(tài)存儲區(qū)和動態(tài)存儲區(qū)。程序區(qū)中存放的是可執(zhí)行程序的機器指令。靜態(tài)存儲區(qū)中存放的是靜態(tài)數(shù)據(jù)。動態(tài)存儲區(qū)中存放的是動態(tài)數(shù)據(jù),如動態(tài)變量。動態(tài)存儲區(qū)分為堆內存區(qū)和棧內存區(qū),堆和棧是不同的數(shù)據(jù)結構,棧由系統(tǒng)管理,堆由用戶管理。靜態(tài)變量是指main()函數(shù)執(zhí)行前就已經分配內存的變量,其生存期為整個程序執(zhí)行期;動態(tài)變量是在程序執(zhí)行到該變量聲明的作用域才臨時分配內存,其生存期僅在其作用域內。生存期和作用域是不同的概念,分別從時間和空間上對變量的使用進行界定,相互關聯(lián)又不完全一致。例如,靜態(tài)變量的生存期貫穿整個程序,但作用域是從聲明位置開始到文件結束。5.2.3變量的存儲類型變量的存儲類型有4種,分別由4個關鍵字表示:auto(自動)、register(寄存器)、static(靜態(tài))和extern(外部)。1.auto類型自動變量是指用auto定義的變量,可默認auto。自動類型變量值是不確定的,如果初始化,則賦初始值操作是在調用時進行的,且每次調用都要重新賦初值。在函數(shù)中定義的自動變量是只在該函數(shù)nei1有效,函數(shù)被調用時分配存儲空間,調用結束就釋放。在復合語句中定義的自動變量只在該復合語句中有效,退出復合語句后,便不能再使用,否則將引起錯誤。2.register類型寄存器變量是指用register定義的變量是一種特殊的自動變量。這種變量建議編譯程序將變量中的數(shù)據(jù)存放在寄存器中,而不像一般的自動變量,占用內存單元,可以大大提高變量的存取速度。一般情況下,變量的值都是存儲在內存中的。為提高執(zhí)行效率,C語言允許將局部變量的值存放到寄存器中,這種變量就稱為寄存器變量。3.static類型全局變量和局部變量都可以用static來聲明,但意義不同。全局變量總是靜態(tài)存儲,默認值為0。全局變量前加上static表示該變量只能在本程序文件內使用,其他文件無使用權限。對于全局變量,static關鍵字主要用于在程序包含多個文件時限制變量的使用范圍,對于只有一個文件的程序有無static都是一樣的。局部變量定義在函數(shù)體內部,用static來聲明時,該變量為靜態(tài)局部變量。靜態(tài)局部變量屬于靜態(tài)存儲,在程序執(zhí)行過程中,即使所在函數(shù)調用結束也不釋放。靜態(tài)局部變量定義并不初始化,則自動賦數(shù)字“0”(整型和實型)或'\0'(字符型)。每次調用定義靜態(tài)局部變量的函數(shù)時,不再重新為該變量賦初值,只是保留上次調用結束時的值,所以要注意多次調用函數(shù)時靜態(tài)局部變量每次的值。4.extern類型在默認情況下,在文件域中用extern聲明(主要不是定義)的變量和函數(shù)都是外部的。但對于作用域范圍之外的變量和函數(shù),需要使用extern進行引用行聲明。對外部變量的聲明,只是聲明該變量是在外部定義過的一個全局變量,在這里引用。而對外部變量的定義,則是要分配存儲單元。一個全局變量只能定義一次,可以多次引用。用extern聲明外部變量的目的是可以在其他的文件中調用。5.2.4內部函數(shù)和外部函數(shù)根據(jù)函數(shù)能否被其他源程序文件調用,將函數(shù)分為內部函數(shù)和外部函數(shù)。1.內部函數(shù)內部函數(shù)是指一個函數(shù)只能被它所在文件中的其他函數(shù)調用。在定義內部函數(shù)時,可使用關static進行修飾。一般格式如下:static 類型標識符 函數(shù)名(形參列表) {函數(shù)體}例如,static float max(floata,floatb){ …}使用內部函數(shù),可以使該函數(shù)只限于它所在的文件,即使其他文件中有同名的函數(shù)也不會相互干擾,因為內部函數(shù)不能被其他文件中的函數(shù)所調用。2.外部函數(shù)外部函數(shù)是指在一個源程序文件中定義的函數(shù)除了可以被本文件中的函數(shù)調用外,還可以被其他文件中的函數(shù)調用。在定義外部函數(shù)時,可使用關鍵字extern進行修飾,一般格式如下:extern 類型標識符函數(shù)名(形參列表)例如,externchardel_str(charr1)5.3預處理程序5.3.1宏定義宏定義是用預處理命令#define實行的預處理,它分為兩種形式:帶參的宏定義與不帶參數(shù)的宏定義。1.不帶參數(shù)的宏定義不帶參數(shù)的宏定義也稱為字符串的宏定義,它用來指定一個標識符代表一個字符串常量。一般格式如下:#define 標識符 字符串其中:標識符就是宏的名字,簡稱宏,字符串是宏的替換正文,通過宏定義,使得標識符等同于字符串。例如,define PI3.14其中,PI是宏名,字符串3.14是替換正文。預處理程序將程序中以PI作為標識符出現(xiàn)的地方都用3.14替換,這種替換稱為宏替換或宏擴展。這種替換的優(yōu)點在于,用一個有意義的標識符代替一個字符串,便于記憶,易于修改,提高了程序的可移植性。2.帶參數(shù)的宏定義C語言的預處理命令允許使用帶參數(shù)的宏,帶參數(shù)的宏在展開時,不是進行簡單的字符串替換,而是進行參數(shù)替換。帶參數(shù)的宏定義一般形式如下:#define 標識符(參數(shù)表) 字符串例如,#define SUM(a,b)(a+b) 其中,SUM是宏名,a和b是函數(shù)形式參數(shù),(a+b)是計算兩個參數(shù)之和的表達式。5.3.2文件包含“文件包含”是指把指定文件的全部內容包含到本文件中。文件包含控制行的一般形式如下:#include "文件名"或#include<文件名>例如,#include <stdio.h>在編譯預處理時,就把stdio.h頭文件的內容與當前的文件連在一起進行編譯。同樣此命令對用戶自己編寫的文件也適用。使用文件包含命令的優(yōu)點:在程序設計中常常把一些公用性符號常量、宏、變量和函數(shù)的說明等集中起來組成若干文件,使用時可以根據(jù)需要將相關文件包含進來,這樣可以避免在多個文件中輸入相同的內容,也為程序的可移植性、可修改性提供了良好的條件。5.3.3條件編譯一般情況下,源程序中所有的行都參加編譯。但是有時希望對其中一部分內容只在滿足一定條件時才進行編譯,也就是對一部分內容指定編譯條件,這就是“條件編譯”。有時希望當滿足某條件時對一組語句進行編譯,而當條件不滿足時則編譯另一組語句。條件編譯命令有以下3種形式。(1)使用#ifdef的形式。#ifdef 標識符 程序段1#esle 程序段2#endif此語句的作用是當標識符已經被#define命令所定義時,條件為真,編譯程序段1;否則條件為假,編譯程序段2。它與選擇結構的if語句類似,else語句也可以沒有。(2)使用#ifndef的形式。#ifndef 標識符 程序段1#else 程序段2#endif此語句的作用是當標識符未被#define命令所定義時,條件為真,編譯程序段1;否則條件為假,編譯程序段2。與上面的條件編譯類似,else語句也可以沒有。(3)使用#if的形式。#if 表達式 程序段1#else 程序段2#endif它的作用與if-else語句類似,當表達式的值為非0時,條件為真,編譯表達式后的程序段1,否則條件為假,編譯程序段2。5.3.4特殊符號處理編譯預處理程序可以識別一些特殊的符號,并對于在源程序中出現(xiàn)的這些符號將用于合適的值進行替換,從而可以實現(xiàn)某種程度上的編譯控制。常見的定義好的供編譯預處理程序識別和處理的特殊符號如下所示(不同的編譯器還可以定義自己的特殊函數(shù)的符號)。_FILE_:包含當前程序文件名的字符串。_LINE_:表示當前行號的整數(shù)。_DATE_:包含當前日期的字符串。_STDC_:若編譯器遵循ANSIC標準,則它是個非0值。_TIME_:包含當前時間的字符串。5.4常見錯誤分析5.4.1使用庫函數(shù)時忘記包含頭文件不少初學者容易忘記,在使用庫函數(shù)時需要用“#include”命令將該原型函數(shù)的頭文件包含進來。5.4.2忘記對所調用的函數(shù)進行函數(shù)原型聲明若函數(shù)的返回值不是整型或字符型,并且函數(shù)的定義在主調函數(shù)之后,那么在調用函數(shù)前必須對函數(shù)進行原型聲明。5.4.3函數(shù)的實參和形參類型不一致函數(shù)一旦被定義,就可多次調用,但必須保證形參和實參數(shù)據(jù)類型一致。若實參和形參數(shù)據(jù)類型不一致,則按不同類型數(shù)值的賦值規(guī)則進行轉換。5.4.4使用未賦值的自動變量未進行初始化時,自動變量的值是不確定的,在使用時要特別注意。5.5分組實現(xiàn)函數(shù)功能應用實戰(zhàn)5.5.1實戰(zhàn)背景隨著軟件系統(tǒng)的規(guī)模越來越龐大,軟件開發(fā)過程中的分?越來越明細,靠單兵作戰(zhàn)來實現(xiàn)復雜系統(tǒng)越來越難。各種新知識、新技術不斷推陳出新,需要團隊合作,眾人拾柴火焰高,要求組織成員之間相互依賴、相互關聯(lián)、共同合作,提高工作效率,依靠團隊合作的力量創(chuàng)造奇跡。5.5.2實戰(zhàn)目的(1)掌握函數(shù)定義及調用方式。(2)具備將較復雜的問題進行抽象分解成若干個功能塊,并能編寫相應的功能函數(shù)。5.5.3實戰(zhàn)內容將班級的學生分成三個小組,對輸入不超過50個的整數(shù),分別負責編寫數(shù)據(jù)輸入函數(shù)、數(shù)據(jù)排序函數(shù)和數(shù)據(jù)輸出函數(shù)。5.5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版文具采購合同3篇
- 專用木結構工程承包合同書2024年版版B版
- 專業(yè)橋架施工包工協(xié)議范例(2024版)版B版
- 2025年4S店汽車銷售及二手車置換服務合同范本3篇
- 2024跨國技術轉讓與合作合同
- 專業(yè)項目建議書編寫委托協(xié)議簡化版版B版
- 2025年度科研場地租賃合同終止及設備回收協(xié)議3篇
- 2025年度老舊小區(qū)墻體拆除及改造工程勞務分包合同范本4篇
- 2025年度酒店會議室租賃協(xié)議書(含全方位服務套餐)
- 二零二五年度食堂食堂食堂食堂員工餐廳食品安全監(jiān)管合同
- 金色簡約蛇年年終總結匯報模板
- 農用地土壤環(huán)境質量類別劃分技術指南(試行)(環(huán)辦土壤2017第97號)
- 反向開票政策解讀課件
- 工程周工作計劃
- 房地產銷售任務及激勵制度
- 六年級語文下冊14文言文二則《學弈》課件
- 2024年內蒙古中考語文試卷五套合卷附答案
- 并購指南(如何發(fā)現(xiàn)好公司)
- 垃圾分類亭合同協(xié)議書
- 物權轉移協(xié)議
- 高三高考地理一輪課時練習:洋流(單選題)
評論
0/150
提交評論