c語言實(shí)驗(yàn)指導(dǎo)課件_第1頁
c語言實(shí)驗(yàn)指導(dǎo)課件_第2頁
c語言實(shí)驗(yàn)指導(dǎo)課件_第3頁
c語言實(shí)驗(yàn)指導(dǎo)課件_第4頁
c語言實(shí)驗(yàn)指導(dǎo)課件_第5頁
已閱讀5頁,還剩266頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、概述實(shí)驗(yàn)一熟悉C程序的開發(fā)環(huán)境實(shí)驗(yàn)二 常量、變量及數(shù)據(jù)類型實(shí)驗(yàn)三運(yùn)算符與表達(dá)式實(shí)驗(yàn)四基本輸入、輸出實(shí)驗(yàn)五選擇結(jié)構(gòu)程序設(shè)計實(shí)驗(yàn)六循環(huán)結(jié)構(gòu)程序設(shè)計實(shí)驗(yàn)七數(shù)組實(shí)驗(yàn)八字符數(shù)組與字符串實(shí)驗(yàn)九函數(shù)實(shí)驗(yàn)十結(jié)構(gòu)體與共用體實(shí)驗(yàn)十一指針實(shí)驗(yàn)十二文件管理實(shí)驗(yàn)十三編譯預(yù)處理第三部分 上機(jī)實(shí)驗(yàn)指導(dǎo)第1頁,共271頁。概 述一、實(shí)驗(yàn)?zāi)康?C語言程序設(shè)計課程上機(jī)實(shí)驗(yàn)的目的是讓學(xué)生加深對課堂講授內(nèi)容的理解,培養(yǎng)、訓(xùn)練學(xué)生程序設(shè)計和程序調(diào)試的能力。在每個實(shí)驗(yàn)中,除了對程序設(shè)計提出要求之外,對程序的調(diào)試方法也提出具體的要求,這樣就可以逐步培養(yǎng)學(xué)生分析、判斷、改正錯誤的能力?!俺绦蛟O(shè)計”是一門實(shí)踐性很強(qiáng)的課程,必須十分重視實(shí)踐環(huán)節(jié)

2、,必須保證有足夠的上機(jī)實(shí)驗(yàn)時間,最好能做到授課學(xué)時與實(shí)踐學(xué)時之比為11。除了教學(xué)所安排的上機(jī)時間以外,還應(yīng)當(dāng)提倡學(xué)生多上機(jī)實(shí)踐。C語言程序設(shè)計課程上機(jī)實(shí)驗(yàn)的目的可以概括為如下幾個方面。第2頁,共271頁。1. 加深對講授內(nèi)容的理解課堂上要講授許多關(guān)于C語言的語法規(guī)則,只記住這些語法規(guī)則是遠(yuǎn)遠(yuǎn)不夠的。學(xué)習(xí)C語言,不僅要熟練掌握其語言本身的特點(diǎn)、語法規(guī)則等,而且更重要的是要掌握分析問題、解決問題的方法,即鍛煉分析、分解及最終歸納整理出算法的能力。通過多次上機(jī)實(shí)踐就能自然、熟練地理解和掌握。第3頁,共271頁。2. 熟練使用集成開發(fā)環(huán)境程序的開發(fā)環(huán)境包括所用的計算機(jī)系統(tǒng)的硬件環(huán)境和軟件環(huán)境。一個C語

3、言源程序總是在一定的硬件和軟件環(huán)境支持下運(yùn)行的。讀者必須了解所使用計算機(jī)系統(tǒng)的基本操作方法,了解在該系統(tǒng)上如何編輯、編譯、連接和運(yùn)行一個C語言程序。第4頁,共271頁。3. 學(xué)會調(diào)試程序的一般方法在程序設(shè)計中,要求掌握如何編寫程序并上機(jī)調(diào)試通過。因此,調(diào)試程序本身是程序設(shè)計課程一個重要的內(nèi)容和基本要求。調(diào)試程序中,要善于發(fā)現(xiàn)程序中的錯誤,并且能很快地排除這些錯誤,使程序能正確運(yùn)行。調(diào)試程序固然可以學(xué)習(xí)借鑒他人的經(jīng)驗(yàn),但主要還是要通過自己的直接實(shí)踐來積累經(jīng)驗(yàn),而且有些經(jīng)驗(yàn)是只可意會不可言傳的,別人的經(jīng)驗(yàn)不能代替自己的經(jīng)驗(yàn)。調(diào)試程序的能力是每個程序設(shè)計人員應(yīng)當(dāng)具備的一項(xiàng)基本能力。第5頁,共271頁

4、。C語言程序設(shè)計的學(xué)習(xí)必須靈活主動。也就是說,在做實(shí)驗(yàn)時千萬不要在程序通過后就認(rèn)為完成任務(wù)了,而應(yīng)當(dāng)在已通過的程序基礎(chǔ)上做些改動,再進(jìn)行編譯、鏈接和運(yùn)行。有時候還需要設(shè)計一些測試的數(shù)據(jù)來驗(yàn)證程序是否正確,這樣的學(xué)習(xí)才會有真正的收獲。第6頁,共271頁。二、實(shí)驗(yàn)要求上機(jī)實(shí)驗(yàn)一般經(jīng)歷上機(jī)前的準(zhǔn)備(編程)、上機(jī)調(diào)試運(yùn)行和實(shí)驗(yàn)后的總結(jié)三個步驟。1. 上機(jī)實(shí)驗(yàn)前的準(zhǔn)備工作在上機(jī)實(shí)驗(yàn)前應(yīng)做好準(zhǔn)備工作,以提高上機(jī)實(shí)驗(yàn)的效率。準(zhǔn)備工作主要包括以下幾個方面:(1) 了解所用的計算機(jī)系統(tǒng)(包括C編譯系統(tǒng))的性能和使用方法。(2) 復(fù)習(xí)與本實(shí)驗(yàn)有關(guān)的教學(xué)內(nèi)容,掌握本章的主要知識點(diǎn)。第7頁,共271頁。(3) 按任課

5、教師的要求獨(dú)立完成上機(jī)程序的編寫。手寫程序應(yīng)整齊清晰,并進(jìn)行人工檢查。(4) 對程序中有疑問且不能獨(dú)立解決的地方,應(yīng)做出標(biāo)記,以便在上機(jī)時給予注意或求助于實(shí)驗(yàn)指導(dǎo)教師。(5) 準(zhǔn)備好運(yùn)行、調(diào)試和測試所需的數(shù)據(jù)。(6) 準(zhǔn)備實(shí)驗(yàn)報告。第8頁,共271頁。2. 上機(jī)實(shí)驗(yàn)的步驟及實(shí)驗(yàn)內(nèi)容安排上機(jī)實(shí)驗(yàn)時應(yīng)該一人一組,獨(dú)立上機(jī)。一般上機(jī)實(shí)驗(yàn)的步驟如下:(1) 啟動操作系統(tǒng)。(2) 進(jìn)入C工作環(huán)境(例如:Turbo C 2.0、Turbo C+ 3.0、Visual C+ 6.0或Win-TC集成環(huán)境)。(3) 輸入自己編好的程序代碼。(4) 人工檢查一遍已輸入的程序是否有錯,發(fā)現(xiàn)有錯,應(yīng)及時改正。第9頁

6、,共271頁。(5) 進(jìn)行編譯和鏈接。如果在編譯和鏈接過程中發(fā)現(xiàn)錯誤,屏幕上會出現(xiàn)“報錯信息”,根據(jù)提示找到出錯的位置和原因,并及時加以改正,然后再進(jìn)行編譯和鏈接。如此反復(fù),直到順利通過為止。(6) 運(yùn)行程序并分析運(yùn)行結(jié)果是否合理和正確。在運(yùn)行時要注意,當(dāng)輸入不同的數(shù)據(jù)時所得到的結(jié)果是否正確。(7) 輸出程序清單和運(yùn)行結(jié)果。(8) 對程序的運(yùn)行過程進(jìn)行記錄和思考,并記載在實(shí)驗(yàn)報告上。第10頁,共271頁。實(shí)驗(yàn)內(nèi)容的安排可根據(jù)習(xí)題量的多少和上機(jī)時間的長短,教師可以指定習(xí)題的全部或一部分作為上機(jī)實(shí)驗(yàn)題。本書共包括13個實(shí)驗(yàn),每個實(shí)驗(yàn)對應(yīng)于本書配套教材(C語言程序設(shè)計,柴世紅主編,西安電子科技大學(xué)出

7、版社2011年2月出版)中一個完整的知識內(nèi)容,并包括多個備選的實(shí)驗(yàn)題目,題目設(shè)計由易到難、由淺入深,在每個完整的知識點(diǎn)后增加了實(shí)驗(yàn)思考題,使學(xué)生能更深刻地理解和掌握程序設(shè)計的算法和思想,在組織上機(jī)實(shí)驗(yàn)時可以根據(jù)條件做必要的調(diào)整,增加或減少某些部分的內(nèi)容。學(xué)生應(yīng)在實(shí)驗(yàn)前將教師指定的題目編好程序,然后上機(jī)輸入和調(diào)試。有些題目的算法可能不止一種,學(xué)生應(yīng)該嘗試使用多種算法解決同一個問題,并比較不同算法的優(yōu)劣。第11頁,共271頁。3. 整理實(shí)驗(yàn)結(jié)果并寫出實(shí)驗(yàn)報告實(shí)驗(yàn)結(jié)束后,要整理實(shí)驗(yàn)結(jié)果并進(jìn)行認(rèn)真分析和總結(jié),根據(jù)教師要求寫出實(shí)驗(yàn)報告。書寫實(shí)驗(yàn)報告是整個實(shí)驗(yàn)過程的一個重要環(huán)節(jié)。通過寫實(shí)驗(yàn)報告,可以對整個

8、實(shí)驗(yàn)作一個總結(jié),然后不斷積累經(jīng)驗(yàn),提高程序設(shè)計和調(diào)試的能力。實(shí)驗(yàn)報告主要包含以下內(nèi)容:(1) 實(shí)驗(yàn)?zāi)康?。?shí)驗(yàn)的目的就是深入理解和掌握課程教學(xué)中的有關(guān)基本概念,應(yīng)用基本技術(shù)解決實(shí)際問題,從而進(jìn)一步提高分析問題和解決問題的能力。因此,學(xué)生必須明確實(shí)驗(yàn)的目的。第12頁,共271頁。(2) 實(shí)驗(yàn)內(nèi)容。每個實(shí)驗(yàn)都安排了多個實(shí)驗(yàn)題目,學(xué)生事先必須作好準(zhǔn)備,每個實(shí)驗(yàn)大約2學(xué)時做完,學(xué)生按照老師的要求完成指定的實(shí)驗(yàn)題目。(3) 算法分析及主要語句說明。本書中實(shí)驗(yàn)的安排由易到難,對一些有難度的題目給出了算法分析和程序注釋。在寫實(shí)驗(yàn)報告時,對于書中未給出算法分析的題目,自己要給出算法分析及主要語句的說明。 (4)

9、 完整的程序清單。需提供完整、清晰的程序代碼。(5) 分析與思考。這部分的內(nèi)容包括:調(diào)試過程中遇到的問題及解決辦法;調(diào)試程序的心得與體會;對于最終未完成調(diào)試的題目,要認(rèn)真找出錯誤并分析原因等。第13頁,共271頁。實(shí)驗(yàn)一 熟悉C程序的開發(fā)環(huán)境一、實(shí)驗(yàn)?zāi)康?. 熟悉Turbo C 2.0 集成開發(fā)環(huán)境。2. 熟悉Visual C+6.0集成開發(fā)環(huán)境。3. 熟悉Win-TC集成開發(fā)環(huán)境。4. 通過運(yùn)行簡單的C程序,初步了解C源程序的結(jié)構(gòu)。第14頁,共271頁。二、實(shí)驗(yàn)要求1. 實(shí)驗(yàn)前要認(rèn)真預(yù)習(xí)本實(shí)驗(yàn)內(nèi)容,明確本實(shí)驗(yàn)的目的和要求,熟悉實(shí)驗(yàn)內(nèi)容和步驟。2. 實(shí)驗(yàn)中充分利用時間進(jìn)行程序輸入和調(diào)試工作,善

10、于提出問題。3. 實(shí)驗(yàn)完成后要立即對實(shí)驗(yàn)過程進(jìn)行總結(jié),對于沒有解決的問題要記載,要認(rèn)真寫好實(shí)驗(yàn)報告。4. 本實(shí)驗(yàn)要求2學(xué)時完成。第15頁,共271頁。三、實(shí)驗(yàn)內(nèi)容和步驟題目1:在Turbo C 2.0 集成開發(fā)環(huán)境中輸入并運(yùn)行下面的程序,這個程序的功能是在屏幕上輸出一行信息。#include#include main( ) printf(Hello,World!n); system(pause);第16頁,共271頁。代碼說明:為了方便,對程序的每一行都加了一個行號,即每一行最前面的編號,表示此行代碼所在的行數(shù),在實(shí)際程序編寫過程中不需要寫出來。 第01行,編譯預(yù)處理命令,包含標(biāo)準(zhǔn)輸入輸出頭文

11、件stdio.h,因?yàn)榈?5行用到了格式化輸出函數(shù)printf( )。 第02行,編譯預(yù)處理命令,包含標(biāo)準(zhǔn)庫函數(shù)頭文件stdlib.h,因?yàn)榈?6行用到了系統(tǒng)函數(shù)system(pause),用來暫停以查看屏幕,并不是完成題目要求要必須用到的語句。另外還可用getch( ) 函數(shù)來暫停以查看屏幕,用getch( ) 函數(shù)時包含頭文件conio.h。第17頁,共271頁。Turbo C 2.0作為在DOS和Windows操作系統(tǒng)上學(xué)習(xí)C語言程序設(shè)計的練習(xí)平臺,具有操作簡單、界面清晰的特點(diǎn),是C程序設(shè)計語言初學(xué)者較常用的平臺。Turbo C 2.0對計算機(jī)的要求低,并且編譯、鏈接的速度快,對于程序練

12、習(xí)和一般的程序開發(fā)都很合適。它的缺點(diǎn)就是不支持鼠標(biāo)操作,也不能同時編輯多個文件,而且不能使用漢字。下面是Turbo C 2.0中C程序的編寫步驟:第18頁,共271頁。(1) 進(jìn)入Turbo C 2.0集成開發(fā)環(huán)境:打開“我的電腦”,進(jìn)入Turbo C 2.0所在的根目錄C盤(或其他盤),找到TC(或Turbo C 2)文件夾,雙擊進(jìn)入此文件夾,再找到TC.EXE,雙擊打開如圖3-1所示的界面??梢钥吹剑@個界面從上到下分成四個區(qū)域。最上面一行是Turbo C 2.0的主菜單,每個菜單項(xiàng)的首字母大寫并紅色顯示,按“Alt+紅色字母”就可以打開相應(yīng)的下拉菜單。主菜單下面比較大的區(qū)域就是源程序編輯

13、區(qū),編好的源程序就要輸?shù)竭@個區(qū)域。源程序編輯區(qū)下面是信息窗口,顯示編譯或鏈接時的信息。信息窗口下面是參考行,給出了一些操作提示信息。第19頁,共271頁。圖3-1 Turbo C 2.0集成開發(fā)環(huán)境界面第20頁,共271頁。(2) 新建文件:按快捷鍵“Alt+F”,彈出“File”下拉菜單,選中“New”命令,按回車鍵,新建文件完成,如圖3-2所示。圖3-2 新建文件第21頁,共271頁。(3) 輸入源程序:從光標(biāo)所在處開始輸入源程序,如圖3-3所示。圖3-3 在編輯區(qū)輸入源程序第22頁,共271頁。(4) 保存源程序:按鍵盤上快捷鍵“Alt+F”,彈出“File”下拉菜單,用方向鍵選中“Wr

14、ite to”命令,按回車鍵,此時彈出重命名對話框,對源程序文件進(jìn)行重命名(包括路徑)。學(xué)生可以先在D盤(或E盤)下新建一個以自己的學(xué)號或自己名字的拼音命名的文件夾,然后將源程序保存在這個文件夾里。例如輸入“E:2010hello.C”,按回車鍵,如圖3-4所示。第23頁,共271頁。圖3-4 保存源程序第24頁,共271頁。(5) 編譯、鏈接、執(zhí)行源程序:按快捷鍵“Ctrl+F9”或執(zhí)行“Run”菜單下的“Run”命令,如圖3-5所示。圖3-5 編譯、鏈接、執(zhí)行源程序第25頁,共271頁。(6) 查看結(jié)果:如果沒有編譯或鏈接錯誤,將出現(xiàn)如圖3-6所示的運(yùn)行結(jié)果;如果有錯誤,則會在消息框給出錯

15、誤提示信息。圖3-6 運(yùn)行結(jié)果第26頁,共271頁。按任意鍵將返回源程序編輯界面,若要再次查看結(jié)果,可按快捷鍵“Alt+F5”或執(zhí)行“Run”菜單下的“User screen”命令?!咀⒁狻?如果實(shí)驗(yàn)的上機(jī)環(huán)境是Turbo C 2.0 集成開發(fā)環(huán)境,學(xué)生在以后的實(shí)驗(yàn)中可以將自己編寫的程序放在一個專門的文件夾里,以便于集中管理和查看。可以按照以下步驟進(jìn)行操作:第27頁,共271頁。 在D盤創(chuàng)建一個以自己的學(xué)號命名的文件夾,例如D:20100001。 然后在這個文件夾中創(chuàng)建TC.EXE的快捷方式。 用記事本編輯C語言源程序,并保存成*.C的文件(例如1-1.C),如圖3-7所示。第28頁,共271

16、頁。圖3-7 TC快捷方式和記事本編輯的源程序第29頁,共271頁。 用鼠標(biāo)左鍵將1-1.C的文件拖曳至TC.EXE快捷方式,即可打開Turbo C 2.0集成開發(fā)環(huán)境,如圖3-8所示。其余操作方法與前面介紹的相同。圖3-8 將記事本編輯的源程序拖曳至TC快捷方式第30頁,共271頁。 如果要將相應(yīng)的可執(zhí)行文件和目標(biāo)文件都放在D:20100001中,可以進(jìn)行如下設(shè)置:按快捷鍵“Alt+O”,打開“Options”菜單,用方向鍵選中“Directories”,按回車鍵;接下來選中“Output directory”,按回車鍵,在彈出的設(shè)置框里輸入“D:20100001”,按回車鍵,最后退出菜單。

17、這樣就把.EXE和.OBJ文件的存放目錄設(shè)置成了D:20100001,如圖3-9所示。第31頁,共271頁。圖3-9 設(shè)置輸出文件的路徑第32頁,共271頁。 按快捷鍵“Ctrl+F9”執(zhí)行程序,正確無誤之后關(guān)閉Turbo C 2.0 集成開發(fā)環(huán)境。此時可以在D:20100001看到生成的1-1.EXE和1-1.OBJ,如圖3-10所示。圖3-10 執(zhí)行程序后在輸出目錄生成的.EXE和.OBJ文件第33頁,共271頁。 如果實(shí)驗(yàn)的上機(jī)環(huán)境是Turbo C 2.0 集成開發(fā)環(huán)境,以后的實(shí)驗(yàn)都可以按照以上步驟去做。題目2:在Visual C+6.0集成開發(fā)環(huán)境中輸入并運(yùn)行下面的程序,這個程序的功能

18、是計算12345+5432,并在屏幕上輸出。#includemain( ) printf(n12345+5432=%dn, 12345+5432);第34頁,共271頁。Visual C+6.0是Windows操作系統(tǒng)上主流的可視化C語言集成開發(fā)環(huán)境,具有使用方便、編程快速的特點(diǎn),可以使用漢字,有相當(dāng)多的程序員使用它,是大多數(shù)人認(rèn)為最好的C語言開發(fā)環(huán)境。同時,全國計算機(jī)等級考試二級C語言的上級考試環(huán)境就是Visual C+6.0。下面介紹Visual C+6.0中C程序的編寫步驟:(1) 進(jìn)入Visual C+6.0集成開發(fā)環(huán)境:依次點(diǎn)擊“開始菜單所有程序Microsoft Visual C+

19、 6.0Microsoft Visual C+ 6.0”,打開如圖3-11所示的界面。第35頁,共271頁。圖3-11 Visual C+6.0集成開發(fā)環(huán)境界面第36頁,共271頁。(2) 創(chuàng)建工作空間:執(zhí)行“File”“New”命令;在“New”對話框中,切換到“Workspaces”選項(xiàng)卡;輸入工作空間名(Workspaces Name)和保存位置(Location);然后單擊“OK”按鈕。如圖3-12所示。不管開發(fā)幾個程序,一般每個人只需一個工作空間(當(dāng)然也可以每個程序一個),主要用于把個人的源碼及其相關(guān)資源集中在一起,以方便管理。第37頁,共271頁。圖3-12 創(chuàng)建工作空間窗口第38

20、頁,共271頁。(3) 新建一空白工程:一個工程(或項(xiàng)目),一般是一套軟件的源程序及其資源的集合。執(zhí)行“File”“New”命令;在“New”對話框中,切換到“Projects”選項(xiàng)卡;選中“Win32 Console Appliaction”(Win32控制臺應(yīng)用程序)和“Add to current workspace”(添加到當(dāng)前的工作空間),輸入工程名Project name和保存位置Location;工程名Project name一般要取與程序功能相關(guān)的名稱,如圖3-13所示。然后單擊“OK”按鈕,彈出如圖3-14所示的窗口,單擊“An empty project”選項(xiàng),創(chuàng)建一個空白

21、工程,單擊“Finish”按鈕,出現(xiàn)新工程信息窗口,如圖3-15所示,最后單擊“OK”按鈕,空白工程創(chuàng)建完成。第39頁,共271頁。圖3-13 設(shè)置工程名稱窗口第40頁,共271頁。圖3-14 選擇空白工程窗口第41頁,共271頁。圖3-15 新工程信息窗口第42頁,共271頁。(4) 添加、編輯、保存C源程序文件:執(zhí)行“File”“New”命令;在“New”對話框中,切換到“Files”選項(xiàng)卡;選中“C+ Source File”或者“Text File”,輸入文件名(擴(kuò)展名必須為.c),如圖3-16所示,然后單擊“OK”按鈕。在編輯窗口,輸入源程序,并保存,如圖3-17所示。第43頁,共2

22、71頁。圖3-16 輸入源程序名對話框第44頁,共271頁。圖3-17 保存源程序?qū)υ捒虻?5頁,共271頁。(5) 編譯、鏈接、執(zhí)行源程序:執(zhí)行“Build”“Execute”命令,或單擊“Execute Program”圖標(biāo),或按快捷鍵“Ctrl+F5”,都會彈出如圖3-18所示的對話框。然后單擊“是”按鈕,查看結(jié)果。圖3-18 編譯、鏈接、執(zhí)行源程序?qū)υ捒虻?6頁,共271頁。(6) 查看結(jié)果:如果沒有編譯或鏈接錯誤,將出現(xiàn)如圖3-19所示的運(yùn)行結(jié)果;如果有錯誤,則會在消息框給出錯誤提示信息。圖3-19 運(yùn)行結(jié)果第47頁,共271頁。(7) 退出VC+ 6.0環(huán)境。方法如同一般Windo

23、ws窗口的退出。題目3:在Win-TC集成開發(fā)環(huán)境中輸入并運(yùn)行下面的程序,這個程序的功能是在屏幕上輸出星號組成的圖案。第48頁,共271頁。01#include02#include 03main( )0405printf( *n);06printf( *n);07printf( *n);08printf( *n);09getch( );10第49頁,共271頁。代碼說明: 第01行,編譯預(yù)處理命令,包含標(biāo)準(zhǔn)輸入輸出頭文件stdio.h,因?yàn)榈?6行用到了格式化輸出函數(shù)printf( )。 第02行,編譯預(yù)處理命令,包含頭文件conio.h,因?yàn)榈?0行用到了getch( )函數(shù)來暫停以查看屏幕

24、。 第05行到第08行,直接用格式化輸出函數(shù)printf( )打印出星號圖案。第50頁,共271頁。Win-TC集成開發(fā)環(huán)境是Turbo C 2.0編譯外殼程序,該軟件的特點(diǎn)就是在Windows下編輯TC源程序,能夠充分利用Windows的支持剪貼板和中文的優(yōu)點(diǎn)。與本書配套的教材中所有示例程序均是通過Win-TC集成開發(fā)環(huán)境調(diào)試通過。下面是Win-TC集成開發(fā)環(huán)境中C程序編寫的步驟:(1) 進(jìn)入Win-TC集成開發(fā)環(huán)境:依次點(diǎn)擊“開始菜單所有程序Win-TCWin-TC”,打開如圖3-20所示的窗口,然后單擊“知道了”按鈕,打開Win-TC界面,如圖3-21所示。第51頁,共271頁。圖3-2

25、0 操作系統(tǒng)檢測警告窗口第52頁,共271頁。圖3-21 Win-TC集成開發(fā)環(huán)境界面第53頁,共271頁。圖3-20的窗口給出了一個規(guī)范的C語言源程序的范例。main( )函數(shù)的返回值類型可以定義為int型,程序可以給操作系統(tǒng)返回一個整數(shù)值。所以,一般不要將main( )函數(shù)的返回值類型寫成void類型。在Win-Tc環(huán)境中編寫程序,源程序末尾必須要加getch( )或者system(pause)函數(shù)才能夠看到屏幕輸出的結(jié)果。而在前面介紹的Turbo C 2.0環(huán)境或Visual C+ 6.0環(huán)境中都可以不加getch( )或者system(pause)函數(shù)。在Turbo C 2.0環(huán)境中可

26、以用快捷鍵“Alt+F5”來查看屏幕。第54頁,共271頁。(2) 新建文件:執(zhí)行“文件”“新建”命令,如圖3-22所示。圖3-22 新建文件窗口第55頁,共271頁。(3) 輸入源程序:從光標(biāo)所在處開始輸入源程序,如圖3-23所示。圖3-23 在編輯區(qū)輸入源程序窗口第56頁,共271頁。輸入源程序時,每一行代碼前都有自動生成的行號。編輯時還可以使用復(fù)制、粘貼操作,所以會加快程序編輯的速度。編輯菜單下有編輯配置命令,可以設(shè)置編輯時的一些屬性,例如“顏色和字體設(shè)置”等。(4) 保存源程序:執(zhí)行“文件”“保存文件”命令,如圖3-24所示。在“另存為”對話框中選擇合適的路徑并輸入文件名,點(diǎn)擊“保存”

27、按鈕。第57頁,共271頁。圖3-24 保存源程序?qū)υ捒虻?8頁,共271頁。(5) 編譯、鏈接、執(zhí)行源程序:按快捷鍵“Ctrl+F9”或執(zhí)行“運(yùn)行”菜單下的“編譯鏈接并運(yùn)行”命令,如圖3-25所示。圖3-25 編譯、鏈接、執(zhí)行源程序?qū)υ捒虻?9頁,共271頁。(6) 查看結(jié)果:如果沒有編譯或鏈接錯誤,將出現(xiàn)如圖3-26所示的運(yùn)行結(jié)果;如果有錯誤,則會在消息框給出錯誤提示信息。(7) 按任意鍵將返回源程序編輯界面。圖3-26 運(yùn)行結(jié)果第60頁,共271頁。四、實(shí)驗(yàn)思考題1. 如何用記事本編輯源程序,然后在Turbo C 2.0 集成開發(fā)環(huán)境中被調(diào)用?2. 簡述C語言源程序的結(jié)構(gòu)。第61頁,共2

28、71頁。實(shí)驗(yàn)二 常量、變量及數(shù)據(jù)類型一、實(shí)驗(yàn)?zāi)康?. 掌握C語言的數(shù)據(jù)類型,熟悉整型、字符型、實(shí)型數(shù)據(jù)的常量表示。2. 掌握如何定義一個整型、字符型、實(shí)型變量,以及對它們賦值的方法。3. 了解數(shù)據(jù)的溢出錯誤和舍入誤差。4. 進(jìn)一步熟悉C程序的編輯、編譯、鏈接和運(yùn)行的過程。第62頁,共271頁。二、實(shí)驗(yàn)要求1. 實(shí)驗(yàn)前復(fù)習(xí)常量、變量、數(shù)據(jù)類型的基本概念以及常量、變量的表示方法。2. 認(rèn)真預(yù)習(xí)本實(shí)驗(yàn)內(nèi)容。3. 本實(shí)驗(yàn)要求2學(xué)時完成。三、實(shí)驗(yàn)內(nèi)容和步驟題目1:輸入并運(yùn)行下面的程序。(1) 定義兩個整型變量并初始化,同時將其相加之和顯示出來。第63頁,共271頁。01#include02#includ

29、e0304main( )0506int x=10, y=100,z;0708z=x+y;09printf(z=%d,z);1011system(pause);12第64頁,共271頁。步驟:打開Turbo C 2.0環(huán)境,新建文件,輸入源程序,按快捷鍵“Ctrl+F9”運(yùn)行程序并查看結(jié)果。(2) 從鍵盤輸入一個整數(shù),并將其值加1,然后顯示出來。01#include02#include 0304main( )0506int x;07第65頁,共271頁。08scanf(%d,&x);09+x;10printf(%d,x);1112system(pause);13步驟:打開Turbo C 2.0環(huán)

30、境,新建文件,輸入源程序,按快捷鍵“Ctrl+F9”運(yùn)行程序并查看結(jié)果。第66頁,共271頁。步驟:打開Turbo C 2.0環(huán)境,新建文件,輸入源程序,按快捷鍵“Ctrl+F9”運(yùn)行程序并查看結(jié)果。題目2:上機(jī)調(diào)試下列程序,分析出運(yùn)行結(jié)果,并與上機(jī)運(yùn)行結(jié)果作對比。第67頁,共271頁。01#include02#include0304main( )0506float x=45.982;0708printf(x=%fn,x);0910system(pause);11第68頁,共271頁。題目3:字符數(shù)據(jù)的輸出,分析出運(yùn)行結(jié)果,并與上機(jī)運(yùn)行結(jié)果作對比。01#include02#include030

31、4main( )0506char c=A;0708printf(c=%cn,c);09printf(c=%dn,c);1011system(pause);12第69頁,共271頁。題目4:上機(jī)調(diào)試下列程序,分析出運(yùn)行結(jié)果,并與上機(jī)運(yùn)行結(jié)果作對比。01#include02#include0304main( )0506int x=32767,y= -32768;07 第70頁,共271頁。08printf(x=%dn,x);09printf(x+1=%dn,x+1);10printf(y=%dn,y);11printf(y-1=%dn,y-1);1213system(pause);14第71頁,共

32、271頁。題目5:用sizeof運(yùn)算符求出本編譯系統(tǒng)中各種數(shù)據(jù)類型所占內(nèi)存字節(jié)數(shù),分析出運(yùn)行結(jié)果,并與上機(jī)運(yùn)行結(jié)果作對比。01#include02#include0304main( )0506printf(sizeof(int)=%dn,sizeof(int);07printf(sizeof(short)=%dn,sizeof(short);第72頁,共271頁。08printf(sizeof(long)=%dn,sizeof(long);09printf(sizeof(float)=%dn,sizeof(float);10printf(sizeof(double)=%dn,sizeof(do

33、uble);11printf(sizeof(char)=%dn,sizeof(char);1213system(pause);14第73頁,共271頁。四、實(shí)驗(yàn)思考題1. 為什么C語言中的每個數(shù)據(jù)都要屬于一個特定的類型?2. 使用計算機(jī)編寫程序時如何選擇合適的數(shù)據(jù)類型?3. 計算機(jī)中表示的數(shù)是連續(xù)的嗎?4. 實(shí)型數(shù)據(jù)存儲時為什么會有誤差?第74頁,共271頁。實(shí)驗(yàn)三 運(yùn)算符與表達(dá)式一、實(shí)驗(yàn)?zāi)康?. 掌握C語言算術(shù)、賦值、自增、自減運(yùn)算符及相應(yīng)表達(dá)式。2. 掌握C語言關(guān)系、邏輯運(yùn)算符及相應(yīng)表達(dá)式。3. 掌握不同類型數(shù)據(jù)之間的賦值規(guī)律。4. 了解強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換以及運(yùn)算符的優(yōu)先級、結(jié)合性。5. 學(xué)

34、會根據(jù)表達(dá)式編寫相應(yīng)程序,驗(yàn)證表達(dá)式結(jié)果的方法。第75頁,共271頁。二、實(shí)驗(yàn)要求1. 實(shí)驗(yàn)前復(fù)習(xí)各種運(yùn)算符的作用以及表達(dá)式的值的類型。2. 認(rèn)真預(yù)習(xí)本實(shí)驗(yàn)內(nèi)容。3. 本實(shí)驗(yàn)要求2學(xué)時完成。第76頁,共271頁。三、實(shí)驗(yàn)內(nèi)容和步驟題目1:已知:a=5,b=6,x=8.7,y=3.4(a,b整型,x,y浮點(diǎn)),計算算術(shù)表達(dá)式(float)(a+b)/2+(int)x%(int)y的值。試編程上機(jī)驗(yàn)證。 先判斷結(jié)果值類型,可設(shè)置一個此類型的變量用于記錄表達(dá)式結(jié)果,本例用s存放結(jié)果; 程序先給幾個變量賦初值,然后將表達(dá)式賦值給變量s; 最后打印變量s的值就是表達(dá)式的值。第77頁,共271頁。01#i

35、nclude02main( )0304int a=5,b=6;05float x=8.7,y=3.4;06double s;07s=(float)(a+b)/2+(int)x%(int)y;08printf(float)(a+b)/2+(int)x%(int)y=%fn,s);09getch( );10第78頁,共271頁。題目2:已知:a=10,x=8.3,y=5.9(a整型,x,y浮點(diǎn)),計算算術(shù)表達(dá)式x+a%3*(int)(x+y)%2/4的值。試編程上機(jī)驗(yàn)證。01#include02main( )03 04int a=10; 05float x=8.3,y=5.9; 06double

36、s; 07s=x+a%3*(int)(x+y)%2/4; 08printf(x+a%3*(int)(x+y)%2/4=%fn,s); 09getch( );10第79頁,共271頁。題目3:自增、自減運(yùn)算符練習(xí)。分析下面程序結(jié)果,并上機(jī)驗(yàn)證。01#include02main( )0304int a=5,b=6;05float x=8.7,y=3.4;06printf(%dt%dn,+a,b+a+);07printf(%ft%fn,-y,x+y-);08第80頁,共271頁。題目4:賦值表達(dá)式練習(xí)。分析下面程序結(jié)果,并上機(jī)驗(yàn)證。01#include02main( )03 04int a,b; 0

37、5float x,y; 06x=y=b=a=3; 07a+=a;第81頁,共271頁。 08y-=2; 09b*=2+3; 10 x/=x+x; 11a%=(b%=2); 12a+=a-=a*=a; 13printf(%dt%dn,a,b); 14printf(%ft%fn,x,y); 15第82頁,共271頁。題目5:關(guān)系表達(dá)式練習(xí)。編程判斷兩個分?jǐn)?shù)12/345678999與34/567899999哪個大?01#include02main( )03 04double x,y; 05x=12./345678999; 06y=34./567899999; 07printf(xy)=%dn,xy)

38、; 08第83頁,共271頁。題目6:問號表達(dá)式練習(xí)。分析下面程序結(jié)果,并上機(jī)驗(yàn)證。01#include02main( )03 04int a=5,b=6;05float x=8.7,y=3.4; 06printf(xy?x:ab?a:b=%fn,xy?x:ab?a:b);07第84頁,共271頁。題目7:邏輯表達(dá)式練習(xí)。分析下面程序結(jié)果,并上機(jī)驗(yàn)證。01#include02main( )0304char c; /*定義字符變量c */05printf(please input a charactern); /*輸出信息*/06scanf(%c,&c); /*從鍵盤輸入字符*/07c= (c=

39、a & c=z)?(c-32):c ; /*條件運(yùn)算符使用*/08printf(%cn,c); /*輸出結(jié)果*/09第85頁,共271頁。題目8:逗號表達(dá)式練習(xí)。分析下面程序結(jié)果,并上機(jī)驗(yàn)證。01#include02main( )0304int a,b,c,d;05a=2,b=3,c=4;06d=a,printf(a=%dnb=%dnc=%dnd=%dn,a,b,c,d);07第86頁,共271頁。四、實(shí)驗(yàn)思考題1. 總結(jié)賦值轉(zhuǎn)換原則。2. 什么是自動轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換?第87頁,共271頁。實(shí)驗(yàn)四 基本輸入、輸出一、實(shí)驗(yàn)?zāi)康?. 掌握格式輸入函數(shù)scanf( )函數(shù)輸入各種類型數(shù)據(jù)的方法。2.

40、掌握格式輸出函數(shù)printf( )函數(shù)輸出各種類型數(shù)據(jù)的方法。3. 掌握字符輸入、輸出函數(shù)getchar( )和putchar( )的使用方法。4. 理解C語言程序的順序結(jié)構(gòu)。第88頁,共271頁。二、實(shí)驗(yàn)要求1. 實(shí)驗(yàn)前復(fù)習(xí)基本輸入、輸出函數(shù)的用法。2. 認(rèn)真預(yù)習(xí)本實(shí)驗(yàn)內(nèi)容。3. 本實(shí)驗(yàn)要求2學(xué)時完成。三、實(shí)驗(yàn)內(nèi)容和步驟題目1:用下面的scanf( )函數(shù)輸入數(shù)據(jù),使a=3,b=7,x=8.5,y=71.82,c1=A,c2=a 。請問在鍵盤上如何輸入?正確輸入各數(shù)據(jù)后,請給出運(yùn)行結(jié)果。第89頁,共271頁。01#include02#include0304main( )0506int a,b

41、;07float x,y;08char c1,c2;09第90頁,共271頁。10scanf(a=%db=%d,&a,&b);11scanf(%f%e,&x,&y);12scanf(%c%c,&c1,&c2);13printf(a=%d,b=%d,x=%f,a,b,x);14printf(y=%f,c1=%c,c2=%cn, y,c1,c2);1516system(pause);17思考:如果第三個scanf( )函數(shù)雙引號里面去掉空格字符,寫成:scanf(%c%c,&c1,&c2); 按以上的內(nèi)容輸入,輸出將如何變化?第91頁,共271頁。題目2:編寫程序,在屏幕上輸出下列字符串。Hell

42、o,world!f:testa.txtShe says:I like the C programming language! 參考程序如下:01#include02#include 0304main( )第92頁,共271頁。0506printf(Hello,world!n);07printf(f:testa.txtn);08printf(She says:I like the C programming language!n);0910system(pause);11第93頁,共271頁。題目3:字符數(shù)據(jù)的輸入、輸出。從鍵盤輸入一個英文小寫字母,然后輸出對應(yīng)的大寫字母。試著完成下面的程序,并

43、查看運(yùn)行結(jié)果是否正確。01#include02#include0304main( )0506char c; 07第94頁,共271頁。08printf(Please input a alphabet:n);09【1】 =getchar( );10putchar( 【2】 );11putchar(n);1213system(pause);14第95頁,共271頁。題目4:(教材例4-8的程序)輸入一名學(xué)生的學(xué)號(7位數(shù)字)、生日(年-月-日)、性別(M:男;F:女)及三門功課(語文、數(shù)學(xué)、英語)的成績,現(xiàn)要求計算該學(xué)生的總分和平均分,并將該學(xué)生的全部信息輸出(包括總分、平均分)。輸入、輸出的形式

44、如圖3-27所示。圖3-27 題目4運(yùn)行結(jié)果第96頁,共271頁。題目5:已知三角形三邊長分別為8,9,10,求此三角形的面積。要求:程序填空并寫出運(yùn)行結(jié)果。01#include02#include03#include 0405main( )06 07int a=8,b=9,c=10;第97頁,共271頁。08double s,aera;0910s=(a+b+c)/ 【2】 ;11aera=sqrt(s*( 【3】 )*( 【4】 )*( 【5】 );12printf(The aera of this triagle is:%.3fn, 【6】 );13putchar(n);1415syste

45、m(pause);16第98頁,共271頁。四、實(shí)驗(yàn)思考題1. 用scanf( )接收多個數(shù)值型數(shù)據(jù)時,有哪些分隔數(shù)據(jù)項(xiàng)的方法?2. 用scanf( )如何正確輸入多個字符型數(shù)據(jù),有哪些方法?3. 用scanf( )如何正確接收多個字符串?dāng)?shù)據(jù),有哪些方法?4. 如果字符串中有空格,能否用scanf( )函數(shù)輸入?第99頁,共271頁。實(shí)驗(yàn)五 選擇結(jié)構(gòu)程序設(shè)計一、實(shí)驗(yàn)?zāi)康?. 了解C語言表示邏輯量的方法(以0代表“假”,以非0代表“真”)。2. 學(xué)會正確使用邏輯運(yùn)算符和邏輯表達(dá)式,熟練掌握if語句和switch語句。3. 結(jié)合程序掌握一些簡單的算法。第100頁,共271頁。二、實(shí)驗(yàn)要求1. 做實(shí)

46、驗(yàn)前復(fù)習(xí)關(guān)系表達(dá)式、邏輯表達(dá)式和if語句、switch語句。2. 認(rèn)真預(yù)習(xí)本實(shí)驗(yàn)內(nèi)容。3. 本實(shí)驗(yàn)要求4學(xué)時完成。第101頁,共271頁。三、實(shí)驗(yàn)內(nèi)容和步驟題目1:將下列由程序流程圖(見圖3-28)描述的算法,轉(zhuǎn)換為C源代碼,然后輸入計算機(jī)并運(yùn)行。圖3-28 程序流程圖第102頁,共271頁。題目2:輸入一個整數(shù),打印出它是奇數(shù)還是偶數(shù)。要求:程序填空,上機(jī)運(yùn)行并寫出運(yùn)行結(jié)果。參考程序如下:01#include 02#include 03main( )04 05int a;06rintf(“nPlease input a integer:n”);第103頁,共271頁。07scanf(%d,

47、【1】 );08if ( 【2】 )09printf(It is an odd number.n );10else11printf(It is an even number.n);12getch( );13第104頁,共271頁。題目3:計算如下分段函數(shù)值:具體要求如下: 用if語句實(shí)現(xiàn)分支。自變量x與函數(shù)值均用單精度類型。第105頁,共271頁。 自變量x用scanf( )函數(shù)輸入,且輸入前要有提示。結(jié)果的輸出采用以下形式:x=具體值,f(x)=具體值 程序填空,上機(jī)運(yùn)行并分別輸入x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0,運(yùn)行該程序,并寫出運(yùn)行結(jié)果。01#include

48、 02#include 03main( )04 05float x,y;第106頁,共271頁。06printf(nPlease input float x:n);07scanf(%f, 【1】 );08if ( 【2】 )09y=x*x+x-6;10else if( 【3】 )11y=x*x-5*x+6;12else13y=x*x-x-1;14printf(nx=%g , f(x)=%gn,x,y);15getch( );16第107頁,共271頁。題目4:輸入一個年份,判斷是不是閏年。閏年的條件有兩個: 能被4整除,但不能被100整除; 能被400整除。要求:程序填空并寫出運(yùn)行結(jié)果。參考程

49、序如下:01#include 02#include 03main( )04 第108頁,共271頁。05int year;06printf(nPlease input a year:n);07scanf(%d, 【1】 );08if(year%4=0&year%100!=0| 【2】 =0)09printf(%d is leapnn, 【3】 );10else 11printf(%d is not leapnn, 【4】 );12getch( );13第109頁,共271頁。題目5:由鍵盤輸入3個整數(shù),判斷以此3個數(shù)為邊長的三角形屬于什么類型(不等邊、等腰、等邊或不能構(gòu)成三角形)。要求:程序填

50、空,并寫出運(yùn)行結(jié)果。參考程序如下:01#include 02#include 03 04 main( ) 05 第110頁,共271頁。06int a,b,c;07printf(nPlease input a,b,c:n);08scanf(%d%d%d, 【1】 );09if( 【2】 )10if( 【3】 )11printf(“It is an equillateral triangle.n” ); /*輸出是等邊三角形*/12else if( 【4】 )13printf(“It is an isosceles triangle.n” ); /*輸出是等腰三角形*/第111頁,共271頁。1

51、4else 15 printf(It is a scalene triangle.n ); /*輸出是不等邊三角形*/16else 17 printf(It is not triangle!n); /*輸出不是三角形*/1819 getch( );20 第112頁,共271頁。題目6:根據(jù)百分制分?jǐn)?shù)決定成績等級如下: 80分(含)以上為A級。 70分(含)以上且80分以下為B級。 60分(含)以上且70分以下為C級。 60分以下為D級。用多分支語句if-else if和switch兩種方法編寫程序,輸入一個百分制分?jǐn)?shù),輸出相應(yīng)的等級。要求:程序填空,并寫出運(yùn)行結(jié)果。第113頁,共271頁。方法

52、一:01#include 02#include 03main( )04 05float score;06char rank;07printf(nPlease input a score:n);08scanf(%f, 【1】 );09if( 【2】 )10第114頁,共271頁。11printf(Input error!n ); /*輸入錯誤*/12getch( );13exit(0); /*結(jié)束程序*/1415else if( 【3】 )16rank=A;17else if( 【4】 )18rank=B;第115頁,共271頁。19else if( 【5】 )20 rank=C;21 else

53、 22 rank=D;23 printf(%g is rank %c.n,score,rank);24 getch( );25第116頁,共271頁。方法二:01#include 02#include 03main( )04 05float score;int x;06char rank;07printf(nPlease input a score:n);08scanf(%f, 【1】 );09x=(int)score/10;第117頁,共271頁。10if(score100)11 x=11; 12 switch(x) 13 14 case 10:15 case 9:16 case 8: ra

54、nk= 【2】 ;break;17 case 7: rank= 【3】 ; break;18 case 6: rank= 【4】 ; break;第118頁,共271頁。19case 5:20 case 4:21 case 3:22 case 2:23 case 1:24case 0: rank= 【5】 ; break;25 default:printf(Input error!n ); /*輸入錯誤*/26 getch( );27 exit(0); /*結(jié)束程序*/28 29 printf(%g is rank %c.n,score,rank);30 getch( );31第119頁,共2

55、71頁。題目7:由鍵盤輸入3個整數(shù),按降序打印這3個數(shù)。請編寫程序并上機(jī)調(diào)試。四、實(shí)驗(yàn)思考題如何判斷一個數(shù)n能否被3和5整除。第120頁,共271頁。實(shí)驗(yàn)六 循環(huán)結(jié)構(gòu)程序設(shè)計一、實(shí)驗(yàn)?zāi)康?. 掌握在設(shè)計條件型循環(huán)結(jié)構(gòu)時,如何正確地設(shè)定循環(huán)條件。2. 掌握如何正確地控制計數(shù)型循環(huán)結(jié)構(gòu)的循環(huán)次數(shù)。3. 練習(xí)并掌握選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)的嵌套、多重循環(huán)的應(yīng)用。4. 掌握在程序設(shè)計中用循環(huán)的方法實(shí)現(xiàn)一些常用算法,加強(qiáng)調(diào)試程序的能力。第121頁,共271頁。二、實(shí)驗(yàn)要求1. 復(fù)習(xí)while、do-while、for語句和continue、break語句。2. 能夠用流程圖表示實(shí)驗(yàn)題目的算法。3. 能夠獨(dú)立調(diào)

56、試運(yùn)行實(shí)驗(yàn)題目。4. 本實(shí)驗(yàn)要求4學(xué)時完成。第122頁,共271頁。三、實(shí)驗(yàn)內(nèi)容和步驟題目1:分別用while循環(huán)和for循環(huán)計算:1+2+3+100=?要求:寫出程序并上機(jī)查看運(yùn)行結(jié)果。題目2:輸入一行字符,分別統(tǒng)計出其中大小寫英文字母、空格、數(shù)字和其他字母的個數(shù)。要求:程序填空,并寫出兩組運(yùn)行結(jié)果。第123頁,共271頁。01#include 02#include 03#include 04main( )05 06char c;07int letter=0,capital=0,lower=0,space=0,digital=0,other=0;08printf(ninput a line

57、character :n); 09while(c=getchar()!=n)第124頁,共271頁。1011if( 【1】 ) /*統(tǒng)計大小寫字母的個數(shù)*/12 13 letter+; 14 if ( 【2】 ) 15 lower+; /*統(tǒng)計小寫字母的個數(shù)*/16 17 else if( 【3】 )第125頁,共271頁。18 space+; /*統(tǒng)計空格的個數(shù)*/19 else if( 【4】 )20 digital+; /*統(tǒng)計數(shù)字的個數(shù)*/21 else22 other+; /*統(tǒng)計其他字符的個數(shù)*/23 24 capital=letter-lower;25 printf(Letter

58、: %d (Capital: %d Lowercase: %d)n,letter,capital,lower);第126頁,共271頁。26printf(Spaces: %dnDigital : %dnOther : %dn,space,digital,other);27getch( );28第127頁,共271頁。題目3:求兩個正整數(shù)的最大公約數(shù)和最小公倍數(shù)。分析:求兩個正整數(shù)的最大公約數(shù)采用輾轉(zhuǎn)相除法: 輸入正整數(shù)m和n,保證m不小于n。 如果n0,則求r=m%n,然后m=n,n=r;重復(fù)此操作直到n=0。 如果n=0,則此時m就是最大公約數(shù),而最小公倍數(shù)是這兩數(shù)之積除以這兩個數(shù)的最大公約

59、數(shù)得到的商。要求:程序填空,并寫出兩組運(yùn)行結(jié)果。第128頁,共271頁。01#include 02#include 03main( )0405int m,n,r,a;06 printf(nInput 2 positive integer:n);07scanf(%d%d, 【1】 );08a= 【2】 ;09if(mn)10 第129頁,共271頁。11m=m+n;12 n=m-n;13 m=m-n; 14 15 while(n!=0)16 17 r= 【3】 ;18 m=n;19 n=r;20 第130頁,共271頁。21printf(“The largest divisor is : %dn

60、”, 【4】 ); /*輸出最大公約數(shù)*/22printf(“The smallest common multiple is : %dn”,a/m); /*輸出最小公倍數(shù)*/23 getch( );24 第131頁,共271頁。題目4:在屏幕上打印出下三角的乘法表,如圖3-29所示。試著完成下面的程序,并查看運(yùn)行結(jié)果是否正確。圖3-29 乘法表第132頁,共271頁。01#include 02#include 03main( )0405 int i,j;06 for(i=1;i=9;i+)07 08 for(j=1; 【1】 ;j+)09 printf(%d*%d=%-4d,i,j, 【2】

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論