




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、內(nèi)內(nèi) 容容 簡簡 介介本書是與C 語言程序設(shè)計教程 (中國科學(xué)出版社)配套使用的教學(xué)參考書,內(nèi)容包括:VC+6.0 和 Turbo C 2.0 兩種集成編程環(huán)境的使用及兩種環(huán)境下 C 語言程序的開發(fā)過程和調(diào)試方法的介紹;C 語言程序設(shè)計相關(guān)章節(jié)實驗項目;C 語言程序設(shè)計教程一書中各章節(jié)習(xí)題的參考解答;配合全國計算機等級考試二級 C 的拓展訓(xùn)練試題。本書內(nèi)容詳實,實驗項目設(shè)計合理,具有較強的條理性和針對性,是學(xué)習(xí) C 語言并更好地掌握 C 語言程序上機實踐的必備參考書。本書可作為高等院校計算機專業(yè)或其他非計算機專業(yè)的計算機程序設(shè)計教學(xué)用書,也可作為從事計算機應(yīng)用及開發(fā)人員的參考書。前前 言言計算
2、機程序設(shè)計基礎(chǔ)(C 語言) 課程是我國高校理工科專業(yè)普遍開設(shè)的一門計算機公共基礎(chǔ)課程,該課程實踐性較強,要求學(xué)生具有較好的上機實踐能力。為配合該課程的理論內(nèi)容的學(xué)習(xí),使得學(xué)生既能夠較好地掌握課程的理論知識內(nèi)容又能具備較強的上機實踐能力,我們特組織了 C 語言實踐教學(xué)經(jīng)驗豐富的教師編寫了此書。本書內(nèi)容豐富,首先系統(tǒng)地介紹了兩種常用的 C 語言集成開發(fā)環(huán)境 VC+ 6.0 和 Turbo C 2.0 的使用方法及程序的調(diào)試過程和方法。在本書的第二部分實驗項目設(shè)計中,我們有針對性地根據(jù)許多編程人員易犯的錯誤精心設(shè)計了各實驗的內(nèi)容,并且豐富了實驗項目的種類以使得讀者能夠更好更快地掌握 C 語言程序設(shè)計
3、的方法和技巧。本書的第三部分給出了C 語言程序設(shè)計教程中部分習(xí)題的參考答案,其中程序設(shè)計習(xí)題我們都給出了相應(yīng)的參考程序代碼,以幫助讀者掌握 C 語言程序設(shè)計的知識內(nèi)容并培養(yǎng)和鍛煉程序閱讀的水平和能力。另外,為配合廣大讀者更好地參加全國計算機等級考試二級 C 的考試,我們不僅在本書的第三部分中給出了模擬試題,而且在第二部分的實驗項目設(shè)計時也與等級考試的機試題型盡可能地保持一致。本書由湖北襄樊學(xué)院李勇負責(zé)組織編寫并統(tǒng)稿,袁磊教授主審。全書內(nèi)容由李勇、王毅、項東升編寫。本書中的內(nèi)容不可避免會有疏漏和不足,敬請廣大讀者批評指正。 編者 2009 年 7 月目 錄第一篇 C 語言程序開發(fā)環(huán)境.11.1
4、VC+6.0 集成開發(fā)環(huán)境.11.1.1 VC+6.0 環(huán)境中開發(fā)程序的過程 .11.1.2 程序調(diào)試.61.2 Turbo C 2.0 開發(fā)環(huán)境.101.2.1 Turbo C 2.0 主菜單功能.101.2.2 Turbo C 2.0 的配置文件.221.2.3 Turbo C 2.0 環(huán)境下程序的編制實例.221.2.4 Turbo C 2.0 環(huán)境下程序的調(diào)試實例.25第二篇 C 語言程序設(shè)計實驗指導(dǎo).28實驗 1 C 語言程序開發(fā)環(huán)境及上機過程.28實驗 2 順序結(jié)構(gòu)程序設(shè)計.30實驗 3 選擇結(jié)構(gòu)程序設(shè)計.36實驗 4 循環(huán)結(jié)構(gòu)程序設(shè)計.43實驗 5 模塊化程序設(shè)計與函數(shù).51實驗
5、 6 數(shù)組程序設(shè)計.59實驗 7 結(jié)構(gòu)體程序設(shè)計.67實驗 8 文件操作.76第三篇 習(xí)題解答與拓展訓(xùn)練.793.1 習(xí)題參考解答.79習(xí)題 3 參考解答.79習(xí)題 4 參考解答.91習(xí)題 5 參考解答.96習(xí)題 6 參考解答.119習(xí)題 7 參考解答.1343.2 拓展訓(xùn)練.141計算機等級考試筆試模擬題 1.141計算機等級考試筆試模擬題 1 答案.157計算機等級考試筆試模擬題 2.159計算機等級考試筆試模擬題 2 答案.175計算機等級考試筆試模擬題 3.177計算機等級考試筆試模擬題 3 答案.196計算機等級考試上機模擬題 1.198計算機等級考試上機模擬題 2.203計算機等級
6、考試上機模擬題 3.208計算機等級考試上機模擬題 4.212附錄一 實驗報告模板.216附錄二 編譯錯誤信息表.217附錄三 常用庫函數(shù).2331第一篇 C 語言程序開發(fā)環(huán)境1.1 VC+6.0 集成開發(fā)環(huán)境C 語言程序的集成開發(fā)環(huán)境較多,較常用的為 VC+6.0 集成開發(fā)環(huán)境和 Turbo C 2.0集成開發(fā)環(huán)境。以下簡介在 VC+6.0 集成開發(fā)環(huán)境中設(shè)計實現(xiàn)及調(diào)試 C 語言程序的方法。1.1.1 VC+6.0 環(huán)境中開發(fā)程序的過程Visual C+是 Microsoft 公司的 Visual Studio 開發(fā)工具箱中的一個 C+程序開發(fā)包,是基于 Windows 平臺的可視化開發(fā)環(huán)境
7、。從最早期的 1.0 版本,發(fā)展到最新的 6.0 版本,Visual C+已經(jīng)有了很大的變化,在界面、功能、庫支持方等面都有了許多的增強。最新的 6.0 版本在編譯器、MFC 類庫、編輯器以及聯(lián)機幫助系統(tǒng)等方面都比以前的版本有了較大的改進。Visual C+安裝完成后,在開始菜單的程序選單中選擇 Microsoft Visual Studio 6.0圖標(biāo),點擊其中的 Microsoft Visual C+ 6.0 即可運行(也可在 Window 桌面上建立一個快捷方式,以后可雙擊運行) 。第一次運行時,將提示如圖 1.1 所示對話框。單擊“下一提示”按鈕,將看到各種操作提示;如果下次運行不需要
8、此對話框,則取消選中“再啟動時顯示提示”復(fù)選框。單擊“結(jié)束”按鈕,關(guān)閉提示對話框,進入 Visual C+ 6.0 開發(fā)環(huán)境見圖 1.2。圖 1.1 Visual C+ 6.0 啟動提示對話框2Visual C+ 6.0 開發(fā)環(huán)境界面由標(biāo)題欄、菜單欄、工具欄、項目工作區(qū)窗口、文檔窗口、輸出窗口和狀態(tài)欄等組成。圖 1.2 Visual C+ 6.0 開發(fā)環(huán)境主界面進入 Visual C+ 6.0 環(huán)境后,我們就可以按照下列步驟進行 C 語言程序的編輯、編譯、調(diào)試及運行了。1、建立新的工程(1)進入 Visual C+ 6.0 環(huán)境后,選擇菜單“文件| 新建” ,在彈出的對話框中單擊上方的選項卡“
9、工程” ,選擇“Win32 Console Application”工程類型,在“工程”一欄中填寫工程名,在“位置”一欄中填寫工程路徑(目錄) ,見圖 1.3,然后按“確定”繼續(xù)。3圖 1.3 “新建”工程對話框(2)彈出如圖 1.4 所示對話框,在該對話框中選擇“An empty project” ,建立空工程。單擊“完成”按鈕,彈出“新建工程信息”對話框,單擊“確定”完成新工程的建立。圖 1.4 工程類型選擇對話框2、建立源程序在新建立的空工程中,選擇“文件|新建”菜單項,打開“新建”對話框,選擇“文件”選項卡,在該選項卡中選擇“C+ Source File”選項。在右邊的“文件”文本框中
10、輸入源4文件名,單擊“確定”按鈕。如圖 1.5 所示。 如圖 1.5 建立源程序?qū)υ捒?、編輯源程序在文檔窗口中,可進行源程序代碼的輸入或者修改,結(jié)束時一定要保存該源程序文件。如圖 1.6。圖 1.6 Visual C+ 6.0 編輯窗口4、編譯程序?qū)υ闯绦蜻M行編譯可以檢查語法錯誤,在 Visual C+ 6.0 環(huán)境中,通過“編譯”菜單、“編譯”工具或Ctrl+F7 對源文件進行編譯。如圖1.7 所示。沒有語法錯誤的源程序文件可以編譯為目標(biāo)程序文件。如果有語法錯誤,將在輸出窗口中顯示錯誤提示信息,雙擊該錯誤提示信息,查找錯誤并改正。如圖 1.8 所示。5圖 1.7 Visual C+ 6.0
11、 編譯窗口圖 1.8 查找錯誤窗口5、運行程序程序編譯成功后,通過“編譯”菜單中的“運行”工具或 Ctrl+F5 運行程序,并顯示運行結(jié)果。如圖 1.9 所示。6圖 1.9 運行結(jié)果窗口另外,可以加載以.c 為擴展名的 C 源程序。方法是:雙擊程序文件名,將直接進入開發(fā)環(huán)境進行調(diào)試。為了保護已完成的程序,注意保存。1.1.2 程序調(diào)試程序出錯的類型大致可以分為語法錯誤和邏輯錯誤。語法錯誤可以通過編譯器的出錯信息得到糾正,而邏輯錯誤則不能。Visual C+ 6.0 提供了 Debug 功能,可以快速找到邏輯錯誤。Visual C+ 6.0 的“Debug”菜單如圖 1.10 所示,下面對常用的
12、調(diào)試命令進行簡要介紹:7圖 1.10 Debug 菜單1、Go 命令 (快捷鍵:F5):系統(tǒng)將編譯、鏈接,自動運行程序,但是會在程序設(shè)置的斷點(breakpoint)處停下。2、Restart 命令 (快捷鍵:Ctrl+Shift+F5):重新調(diào)試程序。3、Stop Debugging 命令 (快捷鍵:Shift+F5):終止(所有)調(diào)試,并返回到常規(guī)編輯狀態(tài)。4、Step Into 命令 (快捷鍵:F11):單步執(zhí)行每條語句,在遇到函數(shù)的時候,系統(tǒng)將進入函數(shù),單步執(zhí)行其中的語句。5、Step Over 命令 (快捷鍵:F10):單步執(zhí)行每條語句,但在遇到函數(shù)時候,系統(tǒng)將把函數(shù)當(dāng)作“一條語句”
13、來執(zhí)行,自動執(zhí)行其中的內(nèi)容,而不進入函數(shù)內(nèi)部單步執(zhí)行。6、Step Out 命令 (快捷鍵:Shift+F11):結(jié)束對所調(diào)用函數(shù)的調(diào)試,跳出函數(shù)。7、Run to cursor 命令 (快捷鍵:Ctrl+F10):系統(tǒng)將自動執(zhí)行到用戶光標(biāo)所指的語句前。Visual C+ 6.0 還提供了一些幫助調(diào)試的窗口(可以通過“View”菜單下的“Debug Windows”子菜單中的命令來打開):1、觀察窗口 (操作:Watch 快捷鍵:Alt+3):輸出變量和表達式的名字和值。2、調(diào)用棧窗口 (操作:Call Stack 快捷鍵:Alt+7):顯示所有未返回的函數(shù)調(diào)用的堆棧。83、內(nèi)存對話框 (操作
14、:Memory 快捷鍵:Alt+6):顯示當(dāng)前內(nèi)存的內(nèi)容。4、變量窗口 (操作:Variables 快捷鍵:Alt+4):輸出當(dāng)前和前面的語句中使用的變量信息和函數(shù)的返回值信息以及當(dāng)前函數(shù)的局部變量信息。5、寄存器窗口 (操作:Register 快捷鍵:Alt+5):顯示一般用途寄存器和 CPU 狀態(tài)寄存器的當(dāng)前內(nèi)容。6、反匯編窗口 (操作:Disassembly 快捷鍵:Alt+8):顯示編譯后的程序經(jīng)反匯編后的匯編語言代碼。以上窗口也可以使用“Debug”工具欄來打開,方法是在環(huán)境窗口的菜單欄中單擊鼠標(biāo)右鍵,選擇“Debug”命令。如圖 1.11 所示:圖 1.11 Debug 工具欄圖標(biāo)
15、依次對應(yīng)于命令:“Restart”、“Stop Debugging”、“Break Execution”、“Apply code change”、“Show next statement”、“Step Over”、“ Step Out”、“Run to Cursor”、“Quickwatch”、“Watch”、“Variables”、“Register” 、“Memory”、“Call Stack”和“Disassembly”。設(shè)置斷點的方法:在程序代碼中,移動到需要設(shè)置斷點的那一行上,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選自“Insert/Remove Breakpoints”命令,你可以看到代
16、碼行的左端出現(xiàn)了一個紅色的圓點那是 VC+中斷點的標(biāo)志,表示在此行代碼上設(shè)置了一個斷點。以后程序在調(diào)試過程中,每次執(zhí)行到這里,都會停下,方便用戶觀察 watch 區(qū)域中的內(nèi)容。去除斷點的命令與設(shè)置斷點的命令相同:在已設(shè)置斷點的地方,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選自“Insert/Remove Breakpoints”命令,左端的紅色圓點就消失,斷點被去除了。下面分別用單步調(diào)試和斷點調(diào)試兩種方法調(diào)試以下程序:#include stdio.hvoid main()int f=1,i; for(i=1;i=20;i+)9 f=f*i; printf(f=%dn,f);單步調(diào)試方法的特點是程序執(zhí)行
17、時一次只執(zhí)行一行,每執(zhí)行一行,程序就會停止運行,這時,可以通過變量窗口和觀察窗口檢查有關(guān)變量和表達式的值,以此來判斷是否正確,從而找到錯誤的位置。斷點調(diào)試方法的特點是可以在程序中的某行語句位置設(shè)置斷點,當(dāng)程序執(zhí)行到此語句的前一條語句時停止運行,此時在觀察窗口中插入必要的表達式,以此來檢查錯誤。1、使用單步調(diào)試方法調(diào)試(1)對上面的程序進行編輯、編譯、連接并運行。運行結(jié)果為“f=-288522240”,顯然結(jié)果錯誤。(2)選擇“Step Into”命令,界面中增加了兩個窗口如圖 1.12 所示: 圖 1.12 單步調(diào)試窗口增加的左邊窗口是變量窗口,右邊是觀察窗口。在程序的左邊有一個黃色箭頭。此時
18、在觀察窗口中提示錯誤信息:“CXX0069:Error:variable needs stack frame”表示變量定義類型有錯誤,改為“l(fā)ong int f=1;”。10(3)連續(xù)按 F10 鍵,在變量窗口中發(fā)現(xiàn)當(dāng) i 為 17 時,f 的輸出值為負數(shù),把“printf(f=%dn,f);”改為“printf(f=%ldn,f);”,仍然存在這個問題,說明我們計算的數(shù)值太大,已經(jīng)超過了長整型的取值范圍,若把 17 改為 16,則結(jié)果正確。2、使用斷點調(diào)試方法調(diào)試(1)對上面的程序進行編輯、編譯、連接并運行。運行結(jié)果為“f=-288522240”,顯然結(jié)果錯誤。(2)由于輸出結(jié)果錯誤,我們在
19、“printf(f=%ldn,f);”處設(shè)置斷點。(3)選擇“go”命令,進入調(diào)試器狀態(tài),界面如圖 1.13 所示:圖 1.13 斷點調(diào)試窗口程序在斷點處停止運行,從變量窗口中顯示,可以看出變量 f 的值為負數(shù),超出了表示范圍。把“17”改為“16”,重新調(diào)試,調(diào)試成功。1.2 Turbo C 2.0 開發(fā)環(huán)境Turbo C 2.0 同前述 VC+ 6.0 一樣,它也是一個集 C 語言程序編輯、編譯、鏈接、調(diào)試及運行為一體的集成開發(fā)軟件,具有界面簡單直觀、開發(fā)效率高、功能強、使用靈活等優(yōu)點,是人們進行 C 語言程序開發(fā)的常用工具。111.2.1 Turbo C 2.0 主菜單功能Turbo C
20、 2.0 軟件無須安裝,只要將對應(yīng)的壓縮包解壓到硬盤某個分區(qū)即可(一般為C 盤) ,解壓后即在對應(yīng)分區(qū)上出現(xiàn)一個名稱為 turboc2 的文件夾,Turbo C 2.0 軟件所有的文件都包含在這個文件夾內(nèi)。運行 Turbo C 2.0 軟件時可以選擇進入 turboc2 文件夾,用鼠標(biāo)點擊名稱為 TC 的圖標(biāo),也可以在命令行方式下進入 turboc2 目錄,然后鍵盤輸入 tc 并回車即可。運行 Turbo C 2.0 軟件后,就進入了該軟件的主菜單界面,如圖 1.14 所示。圖 1.14 Turbo C 2.0 主菜單由圖 1.14 可見,Turbo C 2.0 提供了 8 個功能菜單供編程使
21、用,而這 8 個功能菜單又有各自的子菜單,各子菜單功能如下:1、 【File】菜單打開【File】菜單可按 AltF 組合鍵,其子菜單內(nèi)容如圖 1.15 所示。用戶要想選擇某個子菜單的功能可使用或方向鍵移動選中并回車或直接按各子菜單名稱的首字母,也可使用其對應(yīng)的快捷鍵來選擇相應(yīng)的功能,快捷鍵顯示在子菜單名稱的右側(cè)。如果用戶要返回上級菜單或取消某個操作,可以按 ESC 鍵操作。12圖 1.15 File 子菜單【Load】:打開已有的某個文件,默認的文件后綴名為.C,當(dāng)選中此項或直接按其對應(yīng)的快捷鍵 F3,系統(tǒng)將彈出一個對話框,用戶可在對話框內(nèi)輸入需打開的文件名稱(須包含文件的存取路徑)即可打開
22、指定的文件。例如:需打開 C 盤 user 目錄下的文件 1.c,則需鍵入 c:user1.c?!綪ick】:選擇此選項后,屏幕上會顯示出用戶最近編輯過的 8 個文件列表,用戶可根據(jù)需要選擇其中某個文件打開。【New】:選擇此選項后,系統(tǒng)將打開一個新的空白文件進行編輯,其文件名為NONAME.C,用戶可鍵入自己編寫的源程序代碼后存盤時再給該文件命名。【Save】:選擇此選項后,系統(tǒng)將為用戶保存其正在編輯的文件。注意:如果用戶未在彈出的對話框中為需存盤的文件重新命名,則該文件就以原有的名字進行保存?!網(wǎng)rite to】:該選項的功能相當(dāng)于 Word 軟件中的“另存為”功能,即將正在編輯的文件以另
23、外的名字進行保存?!綝irectory】:選擇此選項后,系統(tǒng)將彈出一個對話框要求用戶輸入一個路徑名,完成后回車,系統(tǒng)將顯示該路徑下所有文件供用戶選擇?!綜hange dir】:其功能是更改系統(tǒng)默認的文件存取路徑?!綩s shell】:選擇此選項后,用戶可暫時離開 Turbo C 2.0 開發(fā)環(huán)境回到 DOS 命令狀態(tài)下,此時用戶可運行 DOS 命令。如需回到 Turbo C 2.0 環(huán)境中可在 DOS 提示符下鍵入 EXIT 命令并回車?!綫uit】:選擇此選項后,用戶將徹底退出 Turbo C 2.0,如用戶在退出前未進行13過保存操作,系統(tǒng)將會提示用戶保存編輯的文件并允許用戶修改要保存文件
24、的文件名。2、 【Edit】菜單該菜單下無其它子菜單,其功能是對用戶打開的文件進行編輯,用戶打開一個文件后就自動進入該功能。在編輯中,用戶可使用以下快捷鍵以方便文件的編輯。Page Up:向上翻頁Page Down:向下翻頁Home:將光標(biāo)移動到當(dāng)前行的頭部End:將光標(biāo)移動到當(dāng)前行的末尾CtrlY:刪除光標(biāo)所在行的內(nèi)容CtrlT:刪除光標(biāo)所在處的一個單詞CtrlKB:設(shè)置塊的開始位置CtrlKK:設(shè)置塊的結(jié)束位置CtrlKV:塊移動CtrlKC:塊復(fù)制CtrlKY:塊刪除CtrlKH:塊取消3、 【Run】菜單使用 AltR 快捷鍵可打開【Run】菜單,如圖 1.16 所示。圖 1.16 R
25、un 子菜單14【Run】:選擇此項或按快捷鍵 AltF9 后,系統(tǒng)將對當(dāng)前編輯的文件進行編譯,如無編譯錯誤則運行該程序,否則將在窗口中顯示程序中的編譯錯誤的種類及個數(shù)。按任意鍵后將在窗口的 Message 區(qū)域顯示對應(yīng)錯誤的信息。例如:某程序代碼如下:#include void main() int a; a+; printf(“Value of a is%dn”,a)選擇【Run】選項后,窗口即出現(xiàn)如圖 1.17 所示信息,按任意鍵后系統(tǒng)顯示相關(guān)錯誤信息如圖 1.18 所示。圖 1.17 執(zhí)行【Run】選項的系統(tǒng)信息15圖 1.18 程序編譯錯誤信息【Program reset】:此選項功
26、能是終止當(dāng)前程序的調(diào)試?!綠o to cursor】:該選項功能是使得程序只運行到光標(biāo)所在行,主要用于程序的調(diào)試。【Trace into】:單步跟蹤程序的執(zhí)行,并跟蹤被調(diào)用子函數(shù)的內(nèi)部執(zhí)行情況?!維tep over】:單步跟蹤程序的執(zhí)行,但不跟蹤被調(diào)用的子函數(shù)?!綰ser screen】:顯示程序的執(zhí)行結(jié)果。程序運行后,用戶可使用快捷鍵 AltF5進行程序結(jié)果的反復(fù)查看,查看后按任意鍵返回程序的編輯狀態(tài)。4、 【Compile】菜單按快捷鍵 AltC 可直接打開程序的編譯菜單,如圖 1.19 所示。圖 1.19 【Compile】子菜單16【Compile to OBJ】:編譯用戶當(dāng)前的源代碼
27、文件,如無錯誤將生成與源代碼文件對應(yīng)的目標(biāo)文件(.OBJ) 。選擇此功能后,窗口信息如圖 1.17 所示。源程序經(jīng)編譯后,可能會出現(xiàn) 3 種級別的錯誤,分別為警告錯誤(Waring) 、一般錯誤(Error)和致命錯誤(Fatal) 。其中,警告錯誤可以不修改而繼續(xù)運行程序,但可能會使得程序結(jié)果出錯;而后兩類錯誤只有修改后通過編譯器檢查無錯時方可繼續(xù)運行程序。另外,編譯器只能檢查出程序中包含的語法和詞法錯誤,對于邏輯錯誤無法檢查,所以即使編譯無錯也不代表著程序運行肯定能得到正確的結(jié)果?!綧ake EXE file】:生成可執(zhí)行文件(.EXE) ?!綥ink EXE file】:鏈接.OBJ 文
28、件和庫文件,生成.EXE 可執(zhí)行文件。【Build all】:類似與【Compile to OBJ】和【Make EXE file】的組合,即無條件重新編譯和鏈接,最終生成可執(zhí)行文件。【Primary C file】:彈出一個對話框,要求用戶輸入將要編譯或 Make 的新文件名,如在編譯或鏈接過程中出現(xiàn)錯誤,則把相應(yīng)的文件載入編輯窗口?!綠et info】:顯示當(dāng)前工作目錄名、源文件名、源文件字節(jié)數(shù)、編譯錯誤數(shù)等信息。5、 【Project】菜單按 AltP 即進入【Project】菜單,如圖 1.20 所示。圖 1.20 【Project】子菜單【Project name】:選擇后將彈出對話
29、框,要求用戶輸入將要編譯、鏈接的項目文件名(.PRJ) 。注:項目文件的內(nèi)容為將要編譯、鏈接的文件名列表。注:項目文件的內(nèi)容為將要編譯、鏈接的文件名列表。17【Break make on】:規(guī)定終止 Make 的缺省條件。此項被選擇后系統(tǒng)彈出一個包含4 個選項的對話框,其中:Warning 表示在編譯一個項目文件時,如發(fā)現(xiàn)警告(Warning)以上的錯誤就停止編譯;Error 表示編譯時發(fā)現(xiàn)一般錯誤(Error)就停止編譯;Fatal Error 表示只有發(fā)現(xiàn)致命錯誤才停止編譯;Link 表示在鏈接前停止 Make,不生成可執(zhí)行文件?!続uto dependencies】:設(shè)置自動依賴關(guān)系。當(dāng)
30、此項設(shè)置為 On 時,系統(tǒng)在編譯時會檢查源文件與對應(yīng)的.OBJ 文件的日期與時間是否一致,如源文件時間新于.OBJ 文件,則重新編譯;如設(shè)置為 Off,則不進行檢查?!綜lear project】:清除當(dāng)前的 Project name,并重置消息窗口?!綬emove messages】:清除消息(Message)窗口中的錯誤信息。6、 【Options】菜單按 AltO 可打開 Turbo C 2.0 的操作菜單,如圖 1.21 所示。該菜單主要是供用戶對Turbo C 2.0 軟件環(huán)境進行配置。如圖 1.21 【Options】子菜單【Compile】:此選項又包含一個子菜單,其中的選項為用
31、戶提供了選擇文件配置、內(nèi)存模式、查錯技術(shù)、代碼優(yōu)化、診斷消息控制和宏定義等功能,如圖 1.22 所示?!綧odel】:允許用戶選擇 Tiny、Small、Medium、Compact、Large 和 Huge 共 6 種存儲模式。模式選取的原則一般為:多數(shù)情況下用戶應(yīng)選擇 Small 模式;如程序代碼大于64K 而數(shù)據(jù)不多(小于 64K)時,可選 Medium 模式;程序不大而數(shù)據(jù)多時選擇 Compact 模式;程序和數(shù)據(jù)規(guī)模都大而靜態(tài)數(shù)據(jù)不超過 64K 時選擇 Large 模式;靜態(tài)數(shù)據(jù)超過 64K 時18選擇 Huge 模式。【Defines】:彈出一個對話框,用戶可在其中輸入宏定義。用戶
32、可同時定義多個宏,宏之間用分號相隔。圖 1.22 【Compile】子菜單【Code generation】:該選項又包含多個選項,用以規(guī)劃編譯器產(chǎn)生的目標(biāo)代碼的形式。如圖 1.23 所示。圖 1.23 【Code generation】子菜單【Calling convention】:調(diào)用格式,用戶可選擇按照 C 語言或 Pascal 語言的方式進行函數(shù)調(diào)用時的參數(shù)傳遞?!綢nstruction set】:設(shè)置指令系統(tǒng),可選擇 8088/8086 或 80186/80286 指令系統(tǒng)。19【Floating point】:浮點指針設(shè)置,可選擇仿真浮點、數(shù)學(xué)協(xié)處理器浮點或無浮點運算?!綝efau
33、lt char type】:缺省字符類型設(shè)置,用以規(guī)定 char 類型。【Alignment】:數(shù)據(jù)對齊方式設(shè)置,規(guī)定字對齊及字節(jié)對齊的規(guī)則。【Generete underbars】:產(chǎn)生下滑棒。【Merge duplicate strings】:合并重復(fù)字符串,起優(yōu)化作用?!維tandard stack frame】:設(shè)置標(biāo)準(zhǔn)堆棧的結(jié)構(gòu)。【Test stack overflow】:進行堆棧溢出的檢測?!綥ine numbers】:在目標(biāo)文件中插入行號?!綩BJ debug information】:在目標(biāo)文件中生成調(diào)試信息。【Optimization】:控制代碼生成策略,有多個子選項供選擇。
34、【Optimize for】:選擇是對程序規(guī)模還是執(zhí)行速度進行優(yōu)化。【Use register variables】:規(guī)定程序中是否可以使用寄存器變量?!綬egister optimization】:盡可能多的使用寄存器變量?!綣ump optimization】:去除多余的跳轉(zhuǎn)語句和調(diào)整循環(huán)及 switch 語句以壓縮程序代碼的規(guī)模?!維ource】:控制編譯器處理源代碼的方式,有多個子選項如下:【Indentifier length】:指定標(biāo)識符中有效字符的個數(shù),默認長度為 32?!綨ested comments】:嵌套注釋使用開關(guān)?!続NSI keywords only】:ANSI C
35、關(guān)鍵字或 Turbo C 關(guān)鍵字使用開關(guān)。選項為 On時用戶只能使用 ANSI C 關(guān)鍵字,把 Turbo C 關(guān)鍵字看做是用戶定義的標(biāo)識符;選項為 No時允許用戶使用 Turbo C 關(guān)鍵字?!綞rror】:控制編譯器編譯時的診斷信息,多個子選項如下:【Error stop after】:規(guī)定停止編譯時的錯誤個數(shù),默認為 25 個?!網(wǎng)arning stop after】:規(guī)定停止編譯時的警告錯誤個數(shù),默認為 100 個?!綝isplay warnings】:警告錯誤顯示開關(guān)。【Portability warnings】:移植性警告錯誤。【ANSI Violations】:侵犯了 ANSI
36、關(guān)鍵字的警告錯誤?!綜ommon errors】:常見的警告錯誤?!綥ess common errors】:少見的警告錯誤。20【Names】:用于改變段 (segment)、組(group)和類(class)的名字,默認值為CODE、DATA、BSS?!綥inker】:本菜單設(shè)置有關(guān)鏈接的選擇項,它有以下內(nèi)容:【Map file】:選擇是否產(chǎn)生.MAP 文件?!綢nitialize segments】:是否在鏈接時初始化沒有初始化的段?!綝evault libraries】 :是否在鏈接其它編譯程序產(chǎn)生的目標(biāo)文件時去尋找其缺省庫。【Graphics library】:是否鏈接 graphic
37、s 庫中的函數(shù)?!網(wǎng)arn duplicate symbols】:當(dāng)有重復(fù)符號時產(chǎn)生警告信息。【Stack warinig】:是否讓鏈接程序產(chǎn)生 No stack 的警告信息?!綜ase-sensitive link】:是否區(qū)分大、小寫字符?!綞nvironment】:本菜單用于設(shè)置某些文件自動存盤及制表鍵和屏幕大小?!綧essage tracking】:此項功能有 3 個選項,分別為 Current file: 跟蹤在編輯窗口中的文件錯誤;All files: 跟蹤所有文件錯誤;Off: 不跟蹤。 【Keep message】:編譯前是否清除 Message 窗口中的信息。 【Config
38、auto save】:選 On 時,在運行程序或退出集成開發(fā)環(huán)境之前,如果Turbo C 2.0 的配置被改過,則所做的改動將存入配置文件中,選 off 時不保存?!綞dit auto save】:是否在 Run 或 Shell 之前自動存儲編輯的源文件?!綛ackup file】:是否在源文件存盤時產(chǎn)生后備文件 (.BAK 文件) ?!綯ab size】:設(shè)置 Tab 鍵大小,默認為 8?!綵oomed windows】:將現(xiàn)行活動窗口放大到整個屏幕,其熱鍵為 F5?!維creen size】:設(shè)置屏幕文本大小?!綝irectories】:規(guī)定編譯、鏈接時所需文件的路徑, 有下列各項:【In
39、clude directories】:頭文件的路徑,默認路徑為 C:TCINCLUDE。多個子目錄用;分開?!綥ibrary directories】: 庫文件路徑, 默認路徑為 C:TCLIB。多個子目錄用;分開。【Output directories】:輸出文件(.OBJ,.EXE,.MAP 文件)的存儲目錄?!綯urbo C directories】:Turbo C 文件夾所在的路徑。21【Pick file name】:定義加載的 pick 文件名,如不定義則從 current pick file中取。注意:注意:選項用戶須根據(jù)自己計算機中選項用戶須根據(jù)自己計算機中 TurboTurb
40、o C C 2.02.0 的安裝路徑進行修改,否則的安裝路徑進行修改,否則會在編譯時出現(xiàn)相關(guān)文件無法打開的錯誤。會在編譯時出現(xiàn)相關(guān)文件無法打開的錯誤?!続rguments】:允許用戶使用命令行參數(shù)。【Save options】:保存用戶對 Turbo C 2.0 環(huán)境所作的修改和配置到配置文件TCCONFIG.TC 中。注:如果用戶對注:如果用戶對 Turbo C 2.0 環(huán)境進行了修改和配置,必須執(zhí)行此選項。環(huán)境進行了修改和配置,必須執(zhí)行此選項?!綬etrieve options】:裝入一個配置文件到 Turbo C 中,系統(tǒng)將根據(jù)該配置文件調(diào)整相關(guān)配置。7、 【Debug】菜單按 AltD
41、 可進入該菜單,其功能主要用于程序錯誤的調(diào)試,如圖 1.24 所示。圖 1.24 【Debug】子菜單【Evaluate】:打開該選項后,用戶可以輸入要計算結(jié)果的表達式、顯示表達式的結(jié)果和賦新值?!綜all stack】:在運行 Turbo C debuger 時用于檢查堆棧情況?!綟ind function】: 在運行 Turbo C debugger 時用于顯示規(guī)定的函數(shù)?!綬efresh display】: 若編輯窗口被用戶窗口重寫了,可用來恢復(fù)編輯窗口的內(nèi)容?!綝isplay swapping】:設(shè)置程序調(diào)試時屏幕顯示的轉(zhuǎn)換方式。22【Source debugging】:設(shè)置程序鏈接時
42、可使用的調(diào)試程序。8、 【Break/watch】菜單按 AltB 可打開系統(tǒng)的斷點設(shè)置及監(jiān)視菜單,如圖 1.25 所示。圖 1.25 【Break/watch】子菜單【Add watch】:向監(jiān)視窗口插入一監(jiān)視表達式?!綝elete watch】:從監(jiān)視窗口中刪除當(dāng)前的監(jiān)視表達式。 【Edit watch】: 在監(jiān)視窗口中編輯一個監(jiān)視表達式?!綬emove all watches】:從監(jiān)視窗口中刪除所有的監(jiān)視表達式?!綯oggle breakpoint】:對光標(biāo)所在的行設(shè)置或清除斷點?!綜lear all breakpoints】:清除所有斷點。 【View next breakpoint】
43、:將光標(biāo)移動到下一個斷點處。1.2.2 Turbo C 2.0 的配置文件配置文件是包含 Turbo C 2.0 有關(guān)信息的文件,系統(tǒng)默認的配置文件是TCCONFIG.TC,其中存有編譯、鏈接的選擇和路徑等信息。可以用下述方法建立或修改Turbo C 2.0 的環(huán)境配置: 1. 建立用戶自命名的配置文件可以從 Options 菜單中選擇 Options/Save options 命令,將當(dāng)前集成開發(fā)環(huán)境的所有配置存入一個由用戶命名的配置文件中。下次啟動 TC 時只要在 DOS 下鍵入:tc/c就會按這個配置文件中的內(nèi)容作為 Turbo C 2.0 的選擇。232. 若設(shè)置 Options/En
44、vironment/Config auto save 為 on,則退出集成開發(fā)環(huán)境時,當(dāng)前的設(shè)置會自動存放到 Turbo C 2.0 配置文件 TCCONFIG.TC 中。Turbo C 在啟動時會自動尋找這個配置文件。3. 用 TCINST 設(shè)置 Turbo C 的有關(guān)配置,并將結(jié)果存入 TC.EXE 中。Turbo C 在啟動時,若沒有找到配置文件,則取 TC.EXE 中的缺省值。1.2.3 Turbo C 2.0 環(huán)境下程序的編制實例一個 C 語言的源程序要想最終得到結(jié)果,就要在 Turbo C 2.0 集成環(huán)境中完成程序的編輯、編譯、錯誤調(diào)試、運行等各個步驟,下面用一個實例來描述 C
45、語言程序的開發(fā)過程?,F(xiàn)有一程序功能是完成兩個變量值的交換,其代碼如下:#include void swap(int *p1,int *p2) int temp; temp=*p1; *p1=*p2; *p2=temp;void main() int a,b; a=3,b=6; swap(a,b); printf(“a=%d,b=%dn”,a,b)啟動 Turbo C 2.0 后,按 AltE 進入編輯器,輸入上面的程序代碼并選擇【File】【Save】選項進行源程序的保存,程序名稱為 exp1.c。按 AltC 開始編譯 exp1.c 文件,此時編譯器的結(jié)果顯示如圖 1.26 所示。24圖 1
46、.26 exp1.c 編譯后的結(jié)果顯示由結(jié)果信息可以看到,該程序有 2 個警告錯誤和一個一般錯誤,按任意鍵后系統(tǒng)會在Message 區(qū)域顯示錯誤的具體信息,如圖 1.27 所示。圖 1.27 exp1.c 編譯后錯誤信息由圖可以看出,exp1.c 程序的兩個警告錯誤都是出現(xiàn)在程序的第 13 行代碼,系統(tǒng)提示此代碼中參數(shù)傳遞時出現(xiàn)不可移植的指針轉(zhuǎn)換;一般錯誤發(fā)生在程序的第 15 行,系統(tǒng)提示該行語句丟失了一個分號。按回車鍵回到編輯狀態(tài),修改程序中語句 swap(a,b);為 swap(&a,&b);,另外一條語句 printf(“a=%d,b=%dn”,a,b)改為 printf
47、(“a=%d,b=%dn”,a,b);。重新編譯后,系統(tǒng)顯示如圖 1.28 所示。25圖 1.28 exp1.c 重新編譯后的結(jié)果由圖可以看出,此時程序已無任何錯誤,然后就可以按 AltR 開始程序的運行,運行后按 AltF5 屏幕上隨即顯示出程序的運行結(jié)果如圖 1.29 所示。圖 1.29 exp1.c 運行結(jié)果由結(jié)果顯示可以看出,該程序運行正確。至此,exp1.c 程序的編制結(jié)束,用戶按任意鍵返回 Turbo C 2.0 環(huán)境對源程序進行存盤并退出即可。1.2.4 Turbo C 2.0 環(huán)境下程序的調(diào)試實例由于 C 語言的編輯器只能為用戶檢查程序中存在的語法和詞法錯誤,而邏輯錯誤無法檢查
48、。因此,經(jīng)常出現(xiàn)程序通過編譯后運行結(jié)果不正確的情況,這時就需要對程序進行邏26輯錯誤的跟蹤和調(diào)試。在 Turbo C 2.0 環(huán)境中,邏輯錯誤的調(diào)試可以使用系統(tǒng)提供的調(diào)試器來完成,具體方法有以下兩種:1、單步調(diào)試這種方法是一次僅運行一條程序代碼,執(zhí)行后就暫停,用戶此時可以檢查相關(guān)變量和表達式的值是否正確,最終發(fā)現(xiàn)程序中的邏輯錯誤。例 exp2.c:編程計算 8!。#include void main() int i,r=1; for(i=1;1=8;i+) r*=i; printf(“n%dn”,r);程序經(jīng)編譯器處理顯示無任何錯誤,但是運行程序后得到的結(jié)果為:-25216,顯然這個結(jié)果是錯誤
49、的。接下來,我們按 F7 鍵開始程序的單步執(zhí)行,此時系統(tǒng)窗口變化如圖 1.30 所示,其中watch 區(qū)域是供用戶觀察數(shù)據(jù)所用的。圖 1.30 單步執(zhí)行窗口27繼續(xù)按 F7 鍵,使得屏幕亮條移到 for(i=1;1=8;i+)上,此時要想查看變量 r 的值就可按 CtrlF7,系統(tǒng)彈出一個對話框,在其中輸入要查看的變量名 r,則在 watch 區(qū)域可看見此時變量 r 的值為 1,這是正確的,如圖 1.31 所示。圖 1.31 變量 r 的初值繼續(xù)按 F7 單步執(zhí)行程序,發(fā)現(xiàn)循環(huán)至到第 7 次時,變量 r 中的值依然正確,第 8 次循環(huán)后其值變成負數(shù)。經(jīng)過分析,可以看出程序算法并沒有錯誤,而是變
50、量 r 的定義出現(xiàn)了問題,由于 int 類型變量的取值范圍為:-3276832767,而 8!的值已經(jīng)超出了這個范圍,因此最終結(jié)果出錯。修改程序后結(jié)果即正確,修改后程序代碼如下:#include void main() int i;long r=1; for(i=1;1=8;i+) r*=i; printf(“n%ldn”,r);由此可見,采用單步調(diào)試可以很方便地跟蹤程序的執(zhí)行過程,便于用戶及時準(zhǔn)確地發(fā)現(xiàn)程序中存在的邏輯錯誤。2、斷點調(diào)試28單步調(diào)試盡管能很方便地對程序的執(zhí)行進行跟蹤,但如果程序的代碼較多,則使用單步調(diào)試就會影響程序的調(diào)試速度。這時,我們可以使用斷點調(diào)試的方法。斷點調(diào)試的思想是
51、在程序中設(shè)置若干個斷點,程序執(zhí)行到斷點時就會暫停,用戶此時可檢查相關(guān)變量或表達式的值。如果正確,則繼續(xù)運行程序到下一個斷點,這樣通過斷點將一個程序分割成若干個小段,便于用戶縮小錯誤的查找范圍,從而能較快地發(fā)現(xiàn)錯誤。設(shè)置斷點的方法為:將光標(biāo)移動到程序的某一行上,按 CtrlF8,此行就變成一個顏色條表示斷點所在。如需取消,則在斷點位置再次按 CtrlF8 即可。程序運行到斷點處,與單步調(diào)試一樣,按 CtrlF7 可顯示用戶需查看的數(shù)據(jù),繼續(xù)運行按 CtrlF9 即可。29第二篇 C 語言程序設(shè)計實驗指導(dǎo)實驗 1 C 語言程序開發(fā)環(huán)境及上機過程一、實驗?zāi)康? 熟悉并掌握 C 語言開發(fā)環(huán)境VC+6.
52、0 及 Turbo C 2.0 的使用方法。2 掌握 C 語言程序的編輯、編譯、調(diào)試及運行的相關(guān)步驟及方法。3 了解 C 語言程序的結(jié)構(gòu)特點。二、預(yù)習(xí)內(nèi)容及要求1 掌握 VC+6.0 及 Turbo C 2.0 的安裝方法。2 熟悉 VC+6.0 及 Turbo C 2.0 的啟動及退出方法,掌握 VC+6.0 及 Turbo C 2.0各工具欄的功能及使用方法。3 了解標(biāo)準(zhǔn)輸入輸出庫函數(shù)的正確使用方法。4了解 C 語言程序的結(jié)構(gòu)及輸入輸出函數(shù)的簡單調(diào)用方法。三、實驗內(nèi)容及要求1輸入下列程序,練習(xí) VC+6.0 及 Turbo C 2.0 下程序的編輯、編譯及運行。#include void
53、main() printf(“Welcome to VC+ 6.0 ”);1) 正確輸入上例程序并完成程序的編譯及運行;2)不輸入第一行語句#include ,重新編譯程序;3)不輸入 void,重新編譯程序;4)不輸入程序中語句后的分號,重新編譯程序。302給出程序運行結(jié)果并上機驗證(要求上機前預(yù)先人工分析各程序并寫出運行結(jié)果,然后上機進行結(jié)果驗證) 。#include void main() printf(“I am”); printf(“a student!n”);3完成下例程序的編輯、編譯、運行并觀察結(jié)果,說明該程序的功能。#include void main() int a.b,c;
54、 printf(“Please input a,b:”); scanf(“%d,%d”,&a,&b); c=a+b; printf(“%d+%d=%dn”,a,b,c);4參考上例程序,試編程完成三個整數(shù)的加法。31實驗 2 順序結(jié)構(gòu)程序設(shè)計一、實驗?zāi)康?熟悉并掌握 C 語言程序的基本結(jié)構(gòu)。2掌握 C 語言各種語句正確的使用方法。3熟悉利用指針變量進行間接訪問的方法。4 重點掌握標(biāo)準(zhǔn)輸入輸出函數(shù)的使用方法。5 了解 C 語言程序各語句的執(zhí)行順序及過程。6 掌握簡單順序結(jié)構(gòu)程序的設(shè)計方法。二、預(yù)習(xí)內(nèi)容及要求1熟悉表達式語句、復(fù)合語句的構(gòu)造。2熟悉 putchar、getchar、
55、printf、scanf 函數(shù)的使用方法。3掌握 C 語言程序的正確構(gòu)造方法。4完成實驗任務(wù)要求的各 C 語言程序代碼的輸入。三、實驗內(nèi)容及要求1 給出程序運行結(jié)果并上機驗證(要求上機前預(yù)先人工分析各程序并寫出運行結(jié)果,然后上機進行結(jié)果驗證) 。程序 1#includevoid main()char c1; int a; c1=a; a=2; c1+=a;32 printf(“%cn”,c1);1)將語句 c1=a改寫成 c1=97 并重新分析程序結(jié)果;2)將語句 c1=a改寫成 c1=”a” 并重新分析程序結(jié)果;3)將語句 printf(“%cn”,c1)改寫成 printf(“%dn”,c
56、1) 并重新分析程序結(jié)果;4)使用間接訪問的方式改寫該程序。程序 2#includevoid main()int a,b,c; printf(“enter a,b:”); scanf(“%d,%d”,&a,&b); c=+a*+b; printf(“%d%d%dn”,a,b,c);1)將語句 scanf(“%d,%d”,&a,&b)改寫成 scanf(“%d%d”,&a,&b) 并重新分析程序結(jié)果;2)將語句 c=+a*+b 改寫成 c=a+*b+并重新分析程序結(jié)果;3)將語句 printf(“%d%d%dn”,a,b,c)改寫成 printf(
57、“%4d%5d%6dn”,a,b,c) 并重新分析程序結(jié)果。程序 3#includevoid main()float a,b,c=0; a=2.5;33 b=3.0; float a; a=4.0; c=a*b; c+=a*b; printf(“%f%f%fn”,a,b,c);1)如果沒有語句 c=a*b 程序結(jié)果將會如何變化;2)將程序中第二、三個花括號去掉并重新分析程序結(jié)果;3)將語句 printf(“%f%f%fn”,a,b,c)改寫成 printf(“%6.3f%6.2f%6.1fn”,a,b,c) 并重新分析程序結(jié)果。2 程序填空(根據(jù)給出程序的設(shè)計要求在劃線部分填入正確的程序代碼然
58、后上機進行程序的驗證) 。程序 1:請從鍵盤輸入任意一個大寫英文字母,然后將其轉(zhuǎn)換成對應(yīng)的小寫字母輸出。注意:部分源程序給出如下。請勿改動程序的任何內(nèi)容,僅在程序中橫線上填入所編寫的若干表達式或語句。#includevoid main()char c1,*p; p=&c1; _; _; printf(“%c%cn”,c1,*p);34程序 2:完成 2 個變量值的交換。注意:部分源程序給出如下。請勿改動程序的任何內(nèi)容,僅在程序中橫線上填入所編寫的若干表達式或語句。#includevoid main()int a,b,c; printf(“Input a,b:”); scanf(“%d%
59、d”,&a,&b); c=_; a=_; b=_; printf(“a=%d b=%dn”,a,b);程序 3:鍵盤輸入任意一個 3 位整數(shù),分別輸出該數(shù)的百、十及個位數(shù)字。注意:部分源程序給出如下。請勿改動程序的任何內(nèi)容,僅在程序中橫線上填入所編寫的若干表達式或語句。#includevoid main()int a,b,c,d; scanf(“%d”,a); b=_; c=_; d=_; printf(“%d,%d,%dn”,b,c,d);3 程序改錯(改正下列程序中的錯誤然后上機進行程序的驗證) 。35程序 1:利用指針變量實現(xiàn) 2 個變量值的交換。請改正程序中的錯誤,使它
60、能得到正確結(jié)果。注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)。#includevoid main()int a,b,*pa,*pb;/*found*/ pa=a; pb=&b; scanf(“%d,%d”,&pa,&pb); pa=&b; pb=&a; printf(“a=%d,b=%dn”,*pa,*pb);程序 2:使用間接訪問實現(xiàn)變量值的自增。請改正程序中的錯誤,使它能得到正確結(jié)果。注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)。#includevoid main()int a,*p; p=&a;/*found*/ scanf(“%d”,p); p+; printf(“a=%dn”,*p); 4編程(根據(jù)給出的編程要求完成程序的編制及錄入,然后上機進行程序的運行及調(diào)試) 。36(1)輸入三個數(shù),計算其平均值。(2)輸入任意一個 3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電纜保護管施工方案
- 庫房硬化地坪施工方案
- 2025年度福建省勞動合同制員工社會保險及福利待遇合同
- 2025年度電商平臺會員購物返利協(xié)議
- 2025年度海鮮電商平臺運營合作協(xié)議
- 二零二五年度農(nóng)村土地流轉(zhuǎn)及農(nóng)業(yè)項目投資合同
- 二零二五年度社會保險經(jīng)辦機構(gòu)與金融機構(gòu)合作協(xié)議
- 樁基合同-2025年度樁基施工項目管理與咨詢服務(wù)協(xié)議
- 二零二五年度煤炭供應(yīng)鏈金融服務(wù)協(xié)議
- 二零二五年度住房公積金購房合同原件遺失風(fēng)險預(yù)防及應(yīng)急處理合同
- 旋挖樁施工工藝
- 綜評研究性學(xué)習(xí)及創(chuàng)新成果范例
- 全國商用密碼應(yīng)用優(yōu)秀案例匯編
- 護理安全警示教育ppt
- 老年人醫(yī)養(yǎng)結(jié)合服務(wù)記錄表單
- GB/T 5392-2004林業(yè)機械油鋸技術(shù)條件
- 食品安全 PPT課件7農(nóng)獸藥化學(xué)性污染對食品安全性的影響
- 世界電影史-全-課件
- DSA室的手術(shù)配合教學(xué)課件
- 介入科人員崗位職責(zé)
- 病死畜禽無害化處理課件
評論
0/150
提交評論