文件接收柜程序設(shè)計(jì)版_第1頁(yè)
文件接收柜程序設(shè)計(jì)版_第2頁(yè)
文件接收柜程序設(shè)計(jì)版_第3頁(yè)
文件接收柜程序設(shè)計(jì)版_第4頁(yè)
文件接收柜程序設(shè)計(jì)版_第5頁(yè)
已閱讀5頁(yè),還剩213頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、/Simulink/C語(yǔ)言/C+/VC+編程方式:993878382.com編程博客:如果我不,請(qǐng)將問題發(fā)到郵箱,或者在博客留言,第一時(shí)間答復(fù)你!還可以為公司和科研設(shè)計(jì)各類算法,歡迎前來(lái)咨詢!鄭重:本來(lái)源于網(wǎng)絡(luò),僅限交流使用,用于商業(yè)用途!1C語(yǔ)言概述21.13語(yǔ)言的發(fā)展過程2當(dāng)代最優(yōu)秀的程序設(shè)計(jì)語(yǔ)言2語(yǔ)言版本2語(yǔ)言的特點(diǎn)2面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言3和3簡(jiǎn)單的程序介紹3輸入和輸出函數(shù)5源程序的結(jié)構(gòu)特點(diǎn)6書寫程序時(shí)應(yīng)遵循的規(guī)則6語(yǔ)言的字符集6語(yǔ)言詞匯6Turbo C 2.0 集成開發(fā)環(huán)境的使用3.21

2、.01.13.11Turbo C 2.0 簡(jiǎn)介和啟動(dòng)8Turbo C 2.0 集成開發(fā)環(huán)境8File菜單9Edit菜單10Run菜單11Compile菜單12Project菜單13Options菜單14Debug菜單18Break/watch菜單19Turbo C 2.0 的配置文件20第 1 頁(yè)C 語(yǔ)言1 C語(yǔ)言概述1.1 語(yǔ)言的發(fā)展過程語(yǔ)言是在 70 年代初問世的。一九七八年由美國(guó)電報(bào)公司(AT&T)貝爾正式了語(yǔ)言。 同時(shí)由 B.W.Kernighan 和 D.M.Ritchit 合著了著名

3、的“ THE CPROGRAMMING LANGUAGE”一書。通常簡(jiǎn)稱為K&R,也有人稱之為K&R標(biāo)準(zhǔn)。但是,在K&R中并沒有定義一個(gè)完整的標(biāo)準(zhǔn) C 語(yǔ)言,后來(lái)由美國(guó)American。通常標(biāo)準(zhǔn)National Standards Institute)在此基礎(chǔ)上制定了一個(gè) C 語(yǔ)言標(biāo)準(zhǔn),于一九八三年稱之為 ANSI C。1.2 當(dāng)代最優(yōu)秀的程序設(shè)計(jì)語(yǔ)言早期的 C 語(yǔ)言主要是用于 UNIX 系統(tǒng)。由于語(yǔ)言的強(qiáng)大功能和各方面的優(yōu)點(diǎn)逐漸為人們認(rèn)識(shí),到了八十年代,C 開始進(jìn)入其它操作系統(tǒng),并很快在各類大、中、小和微型計(jì)算機(jī)上得到了廣泛的使用,成為當(dāng)代最優(yōu)秀的程序設(shè)計(jì)語(yǔ)言之一。1

4、.3 語(yǔ)言版本目前最流行的語(yǔ)言有以下幾種:·Microsoft C 或稱 MS C·Borland Turbo C 或稱 Turbo C·AT&T C這些語(yǔ)言版本不僅實(shí)現(xiàn)了 ANSI C 標(biāo)準(zhǔn),而且在此基礎(chǔ)上各自作了一些擴(kuò)充,使之更加方便、完美。1.4 語(yǔ)言的特點(diǎn)1·C 語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活。ANSI C 一共只有 32 個(gè)關(guān)鍵字:9 種語(yǔ)句,程序書寫自由,主要用小寫字母表示,壓縮了一切不必要的成分。Turbo C 擴(kuò)充了 11 個(gè)關(guān)鍵字:第 2 頁(yè)autobreakcasecharconstcontinuedefaultdodoubl

5、eelseenumexternfloatforgotoifintlongregisterreturnshortsignedstaticsizofstructswitchtypedefunionunsignedvoidvolatilewhileasm_cs_ds_espascal_sscdeclfarhugeinterrupt near注意:在 C 語(yǔ)言中,關(guān)鍵字都是小寫的。2·運(yùn)算符豐富。共有 34 種。C 把括號(hào)、賦值、逗號(hào)等都作為運(yùn)算符處理。從而使 C 的運(yùn)算類型極為豐富,可以實(shí)現(xiàn)其他高級(jí)語(yǔ)言難以實(shí)現(xiàn)的運(yùn)算。3·數(shù)據(jù)結(jié)構(gòu)類型豐富。4·具有結(jié)構(gòu)化的語(yǔ)句。5

6、83;語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大。6·C 語(yǔ)言直接物理地址,能進(jìn)行位(bit)操作,能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可以直接對(duì)硬件進(jìn)行操作。因此有人把它稱為中級(jí)語(yǔ)言。7·生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。8·與匯編語(yǔ)言相比,用 C 語(yǔ)言寫的程序可移植性好。但是,C 語(yǔ)言對(duì)程序員要求也高,程序員用 C 寫程序會(huì)感到限制少、靈活性大,功能強(qiáng),但較其他高級(jí)語(yǔ)言在學(xué)習(xí)上要一些。1.5 面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言在C 的基礎(chǔ)上,一九八三年又由貝爾的 Bjarne Strou-strup 推出了 C+。 C+進(jìn)一步擴(kuò)充和完善了語(yǔ)言,成為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。C+目前流

7、行的最新版本是Borland C+, Symantec C+和 Microsoft VisualC+。C+提出了一些更為深入的概念,它所支持的這些面向?qū)ο蟮母拍钊菀讓栴}空間直接地到程序空間,為程序員提供了一種與傳統(tǒng)結(jié)構(gòu)程序設(shè)計(jì)不同的思維方式和編程方法。因而也增加了整個(gè)語(yǔ)言的復(fù)雜性,掌握起來(lái)有一定難度。1.6 和但是,C 是 C+的基礎(chǔ),C+語(yǔ)言和語(yǔ)言在很多方面是兼容的。因此,掌握了語(yǔ)言, 再進(jìn)一步學(xué)習(xí) C+就能以一種熟悉的語(yǔ)法來(lái)學(xué)習(xí)面向?qū)ο蟮恼Z(yǔ)言,從而達(dá)到事半功倍的目的。1.7 簡(jiǎn)單的程序介紹為了說明語(yǔ)言源程序結(jié)構(gòu)的特點(diǎn),先看以下幾個(gè)程序。這幾個(gè)程序由簡(jiǎn)到難,表現(xiàn)了語(yǔ)言源程序在組成結(jié)構(gòu)上的特

8、點(diǎn)。雖然有關(guān)內(nèi)容還未介紹,但可從這些例子中了解到組成一個(gè) C 源程序的基本部分和書寫格式。【例 1.1】main()printf("世界,您好!n");zzmain 是主函數(shù)的函數(shù)名,表示這是一個(gè)主函數(shù)。每一個(gè) C 源程序都必須有,且只能有一個(gè)主函數(shù)(main 函數(shù))。第 3 頁(yè)zz函數(shù)調(diào)用語(yǔ)句,printf 函數(shù)的功能是把要輸出的內(nèi)容送到顯示器去顯示。printf 函數(shù)是一個(gè)由系統(tǒng)定義的標(biāo)準(zhǔn)函數(shù),可在程序中直接調(diào)用?!纠?1.2】#include<math.h> #include<stdio.h> main()double x,s;printf(&

9、quot;input number:n"); scanf("%lf",&x); s=sin(x);printf("sine of %lf is %lfn",x,s);zzzzzzzzinclude 稱為文件包含命令擴(kuò)展名為.h 的文件稱為頭文件定義兩個(gè)實(shí)數(shù)變量,以被后面程序使用顯示提示信息從鍵盤獲得一個(gè)實(shí)數(shù) x求 x 的正弦,并把它賦給變量 s顯示程序運(yùn)算結(jié)果main 函數(shù)結(jié)束程序的功能是從鍵盤輸入一個(gè)數(shù) x,求 x 的正弦值,然后輸出結(jié)果。在 main()之前的兩行稱為預(yù)處理命令(詳見后面)。預(yù)處理命令還有其它幾種,這里的 inclu

10、de 稱為文件包含命令,其意義是把尖括號(hào)<>或引號(hào)""內(nèi)指定的文件包含到本程序來(lái),成程序的一部分。被包含的文件通常是由系統(tǒng)提供的,其擴(kuò)展名為.h。因此也稱為頭文件或首部文件。語(yǔ)言的頭文件中包括了各個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù)的函數(shù)原型。因此,凡是在程序中調(diào)用一個(gè)庫(kù)函數(shù)時(shí),都必須包含該函數(shù)原型所在的頭文件。在本例中,使用了三個(gè)庫(kù)函數(shù):輸入函數(shù) scanf,正弦函數(shù) sin,輸出函數(shù) printf。sin 函數(shù)是數(shù)學(xué)函數(shù),其頭文件為 math.h 文件,因此在程序的主函數(shù)前用 include 命令包含了 math.h。scanf 和 printf 是標(biāo)準(zhǔn)輸入輸出函數(shù),其頭文件為 s

11、tdio.h, 在主函數(shù)前也用 include 命令包含了 stdio.h 文件。需要說明的是,C 語(yǔ)言規(guī)定對(duì) scanf 和 printf 這兩個(gè)函數(shù)可以省去對(duì)其頭文件的包含命令。所以在本例中也可以刪去第二行的包含命令#include<stdio.h>。同樣,在例 1.1 中使用了 printf 函數(shù),也省略了包含命令。在例題中的主函數(shù)體中又分為兩部分,一部分為說明部分,另一部為分執(zhí)行部分。說明是指變量的類型說明。例題 1.1 中未使用任何變量,因此無(wú)說明部分。語(yǔ)言規(guī)定,源程序中所有用到的變量都必須先說明,后使用,否則將會(huì)出錯(cuò)。這一點(diǎn)是編譯型高級(jí)程序設(shè)計(jì)語(yǔ)言的一個(gè)特點(diǎn),與解釋型的

12、 BASIC 語(yǔ)言是不同的。說明部分是 C 源程序結(jié)構(gòu)中很重要的組成部分。本例中使用了兩個(gè)變量 x,s,用來(lái)表示輸入的自變量和 sin 函數(shù)值。由于 sin 函數(shù)要求這兩個(gè)量必須是雙精度浮點(diǎn)型,故用類型說明符 double 來(lái)說明這兩個(gè)變量。說明部分后的四行為執(zhí)行部分或稱為執(zhí)行語(yǔ)句部分,用以完成程序的功能。執(zhí)行部分的第一行是輸出語(yǔ)句,調(diào)用 printf 函數(shù)在顯示器上輸出提示字符串,請(qǐng)操作輸入自變量 x 的值。第二行為輸入語(yǔ)句,調(diào)用 scanf 函數(shù),接受鍵盤上輸入的數(shù)并存入變量 x 中。第三行是調(diào)用 sin 函數(shù)并把函數(shù)值送到變量 s 中。第四行是用 printf 函數(shù)輸出變量 s 的值,即

13、 x 的正弦值。程序結(jié)束。第 4 頁(yè)運(yùn)行本程序時(shí),首先在顯示器屏幕上給出提示串 input number,這是由執(zhí)行部分的第一行完成的。用戶在提示下從鍵盤上鍵入某一數(shù),如 5,按下回車鍵,接著在屏幕上給出計(jì)算結(jié)果。1.8 輸入和輸出函數(shù)在前兩個(gè)例子中用到了輸入和輸出函數(shù) scanf 和 printf,在以后要詳細(xì)介紹。這里我們先簡(jiǎn)單介紹一下它們的格式,以便下面使用。scanf 和 printf 這兩個(gè)函數(shù)分別稱為格式輸入函數(shù)和格式輸出函數(shù)。其意義是按指定的格式輸入輸出值。因此,這兩個(gè)函數(shù)在括號(hào)中的參數(shù)表都由以下兩部分組成:“格式串”,參數(shù)表格式串是一個(gè)字符串,必須引號(hào)括起來(lái),它表示了輸入輸出量

14、的數(shù)據(jù)類型。各種類型的格式表示法可參閱第三章。在 printf 函數(shù)中還可以在格式串內(nèi)出現(xiàn)非格式字符,這時(shí)在顯示屏幕上將原文照印。參數(shù)表中給出了輸入或輸出的量。當(dāng)有多個(gè)量時(shí),用逗號(hào)間隔。例如:printf("sine of %lf is %lfn",x,s);其中%lf 為格式字符,表示按雙精度浮點(diǎn)數(shù)處理。它在格式串中兩次現(xiàn),對(duì)應(yīng)了 x 和 s 兩個(gè)變量。其余字符為非格式字符則照原樣輸出在屏幕上?!纠?1.3】int max(int a,int b); main()int x,y,z;int max(int a,int b);/*函數(shù)說明*/*主函數(shù)*/*變量說明*/*函數(shù)

15、說明*/printf("input two numbers:n"); scanf("%d%d",&x,&y); z=max(x,y);printf("maxmum=%d",z);/*輸入x,y 值*/*調(diào)用 max 函數(shù)*/*輸出*/int max(int a,int b)if(a>b)return a;else return b;/*定義 max 函數(shù)*/*把結(jié)果返回主調(diào)函數(shù)*/上面例中程序的功能是由用戶輸入兩個(gè)整數(shù),程序執(zhí)行后輸出其中較大的數(shù)。本程序由兩個(gè)函數(shù)組成,主函數(shù)和 max 函數(shù)。函數(shù)之間是并列關(guān)系。

16、可從主函數(shù)中調(diào)用其它函數(shù)。max 函數(shù)的功能是比較兩個(gè)數(shù),然后把較大的數(shù)返回給主函數(shù)。max 函數(shù)是一個(gè)用戶自定義函數(shù)。因此在主函數(shù)中要給出說明(程序第三行)??梢姡诔绦虻恼f明部分中,不僅可以有變量說明,還可以有函數(shù)說明。關(guān)于函數(shù)的詳細(xì)內(nèi)容將在以后第五章介紹。在程序的每行后用/*和*/括起來(lái)的內(nèi)容為注釋部分,程序不執(zhí)行注釋部分。上例中程序的執(zhí)行過程是,首先在屏幕上顯示提示串,請(qǐng)用戶輸入兩個(gè)數(shù),回車后由scanf 函數(shù)語(yǔ)句接收這兩個(gè)數(shù)送入變量 x,y 中,然后調(diào)用 max 函數(shù),并把 x,y 的值傳送給 max 函數(shù)的參數(shù) a,b。在 max 函數(shù)中比較 a,b 的大小,把大者返回給主函數(shù)的變

17、量 z,最后在屏幕上輸出 z 的值。第 5 頁(yè)1.9 源程序的結(jié)構(gòu)特點(diǎn)1. 一個(gè)語(yǔ)言源程序可以由一個(gè)或多個(gè)源文件組成。2. 每個(gè)源文件可由一個(gè)或多個(gè)函數(shù)組成。3. 一個(gè)源程序不論由多少個(gè)文件組成,都有一個(gè)且只能有一個(gè) main 函數(shù),即主函數(shù)。4. 源程序中可以有預(yù)處理命令(include 命令僅為其中的一種),預(yù)處理命令通常應(yīng)放在源文件或源程序的最前面。5. 每一個(gè)說明,每一個(gè)語(yǔ)句都必須以分號(hào)結(jié)尾。但預(yù)處理命令,函數(shù)頭和花括號(hào)“” 之后不能加分號(hào)。6. 標(biāo)識(shí)符,關(guān)鍵字之間必須至少加一個(gè)空格以示間隔。若已有明顯的間隔符,也可不再加空格來(lái)間隔。1.10 書寫程序時(shí)應(yīng)遵循的規(guī)則從書寫清晰,便于閱讀

18、,理解,維護(hù)的角度出發(fā),在書寫程序時(shí)應(yīng)遵循以下規(guī)則:1. 一個(gè)說明或一個(gè)語(yǔ)句占一行。2. 用 括起來(lái)的部分,通常表示了程序的某一層次結(jié)構(gòu)。一般與該結(jié)構(gòu)語(yǔ)句的第一個(gè)字母對(duì)齊,并單獨(dú)占一行。3. 低一層次的語(yǔ)句或說明可比高一層次的語(yǔ)句或說明縮進(jìn)若干格后書寫。以便看起來(lái)更加清晰,增加程序的可讀性。在編程時(shí)應(yīng)力求遵循這些規(guī)則,以養(yǎng)成良好的編程風(fēng)格。1.11 語(yǔ)言的字符集字符是組成語(yǔ)言的最基本的元素。語(yǔ)言字符集由字母,數(shù)字,空格,標(biāo)點(diǎn)和特殊字符組成。在字符常量,字符串常量和注釋中還可以使用漢字或其它可表示的圖形符號(hào)。1.字母小寫字母 az 共 26 個(gè)大寫字母 AZ 共 26 個(gè)2.數(shù)字09 共 10

19、個(gè)3. 空白符空格符、制表符、換行符等統(tǒng)稱為空白符??瞻追辉谧址A亢妥址A恐衅鹱饔?。在其它地方出現(xiàn)時(shí),只起間隔作用,編譯程序?qū)λ鼈兒雎圆挥?jì)。因此在程序中使用空白符與否,對(duì)程序的編譯不發(fā)生影響,但在程序中適當(dāng)?shù)牡胤绞褂每瞻追麑⒃黾映绦虻那逦院涂勺x性。4. 標(biāo)點(diǎn)和特殊字符1.12 語(yǔ)言詞匯在語(yǔ)言中使用的詞匯分為六類:標(biāo)識(shí)符,關(guān)鍵字,運(yùn)算符,分隔符,常量,注釋符等。第 6 頁(yè)1.標(biāo)識(shí)符在程序中使用的變量名、函數(shù)名、標(biāo)號(hào)等統(tǒng)稱為標(biāo)識(shí)符。除庫(kù)函數(shù)的函數(shù)名由系統(tǒng)定義外,其余都由用戶自定義。C 規(guī)定,標(biāo)識(shí)符只能是字母(AZ,az)、數(shù)字(09)、下劃線(_)組成的字符串,并且其第一個(gè)字符必須是字母

20、或下劃線。以下標(biāo)識(shí)符是合法的:a, x,x3, BOOK_1, sum5以下標(biāo)識(shí)符是的:3s s*T-3xbowy-1以數(shù)字開頭出現(xiàn)字符*以減號(hào)開頭出現(xiàn)字符-(減號(hào))在使用標(biāo)識(shí)符時(shí)還必須注意以下幾點(diǎn):(1)標(biāo)準(zhǔn)C 不限制標(biāo)識(shí)符的長(zhǎng)度,但它受各種版本的 C 語(yǔ)言編譯系統(tǒng)限制,同時(shí)也受到的限制。例如在某版本 C 中規(guī)定標(biāo)識(shí)符前八位有效,當(dāng)兩個(gè)標(biāo)識(shí)符前八位相同時(shí),具體則被認(rèn)為是同一個(gè)標(biāo)識(shí)符。(2) 在標(biāo)識(shí)符中,大小寫是有區(qū)別的。例如 BOOK 和 book 是兩個(gè)不同的標(biāo)識(shí)符。(3) 標(biāo)識(shí)符雖然可由程序員隨意定義,但標(biāo)識(shí)符是用于標(biāo)識(shí)某個(gè)量的符號(hào)。因此,命名應(yīng)盡量有相應(yīng)的意義,以便于閱讀理解,作到“顧

21、名思義”。2.關(guān)鍵字關(guān)鍵字是由語(yǔ)言規(guī)定的具有特定意義的字符串,通常也稱為保留字。用戶定義的標(biāo)識(shí)符不應(yīng)與關(guān)鍵字相同。語(yǔ)言的關(guān)鍵字分為以下幾類:(1) 類型說明符用于定義、說明變量、函數(shù)或其它數(shù)據(jù)結(jié)構(gòu)的類型。如前面例題中用到的 int,double 等(2) 語(yǔ)句定義符用于表示一個(gè)語(yǔ)句的功能。如例 1.3 中用到的 if else 就是條件語(yǔ)句的語(yǔ)句定義符。(3) 預(yù)處理命令字用于表示一個(gè)預(yù)處理命令。如前面各例中用到的 include。3.運(yùn)算符語(yǔ)言中含有相當(dāng)豐富的運(yùn)算符。運(yùn)算符與變量,函數(shù)一起組成表達(dá)式,表示各種運(yùn)算功能。運(yùn)算符由一個(gè)或多個(gè)字符組成。4. 分隔符在語(yǔ)言中采用的分隔符有逗號(hào)和空格兩

22、種。逗號(hào)主要用在類型說明和函數(shù)參數(shù)表中, 分隔各個(gè)變量??崭穸嘤糜谡Z(yǔ)句各單詞之間,作間隔符。在關(guān)鍵字,標(biāo)識(shí)符之間必須要有一個(gè)以上的空格符作間隔,否則將會(huì)出現(xiàn)語(yǔ)法錯(cuò)誤,例如把 int a;寫成 inta;C 編譯器會(huì)把 inta 當(dāng)成一個(gè)標(biāo)識(shí)符處理,其結(jié)果必然出錯(cuò)。5. 常量C 語(yǔ)言中使用的常量可分為數(shù)字常量、字符常量、字符串常量、符號(hào)常量、轉(zhuǎn)義字符等多種。在后面章節(jié)中將專門給予介紹。6.注釋符C 語(yǔ)言的注釋符是以“/*”開頭并以“*/”結(jié)尾的串。在“/*”和“*/”之間的即為注釋。程序編譯時(shí),不對(duì)注釋作任何處理。注釋可出現(xiàn)在程序中的任何位置。注釋用來(lái)向用戶提示或解釋程序的意義。在調(diào)試程序中對(duì)暫

23、不使用的語(yǔ)句也可用注釋符括起來(lái),使翻譯跳過不作處理,待調(diào)試結(jié)束后再去掉注釋符。第 7 頁(yè)1.13 Turbo C 2.0 集成開發(fā)環(huán)境的使用1.13.1 Turbo C 2.0 簡(jiǎn)介和啟動(dòng)我們上機(jī)實(shí)習(xí)和將來(lái)都是使用 Borland Turbo C 2.0 這個(gè)版本。該系統(tǒng)是 DOS 操作系統(tǒng)支持下的軟件,在 windows 98 環(huán)境下,可以在 DOS 窗口下運(yùn)行。我們機(jī)房是在 D 盤根目錄下建立一個(gè) TC 子目 錄下安裝 Turbo C 2.0 系統(tǒng)的。 TC 下還建立了兩個(gè)了目錄 LIB 和 INCLUDE, LIB 子目錄中存放庫(kù)文件, INCLUDE 子目錄中存放所有頭文件。在 DOS

24、 環(huán)境下或在windows 98 的 DOS 窗口下運(yùn)行運(yùn)行Turbo C 2.0 時(shí), 只要在TC 子目錄下鍵入 TC 并回車Turbo C 2. 0 集成開發(fā)環(huán)境。在 windows 98 環(huán)境下,也可以選運(yùn)行菜單,然后鍵入 d:tctc 即可,也可以在 tc 文件夾找到 tc.exe 文件,然后用鼠標(biāo)雙擊該文件名也可進(jìn)入 Turbo C 2. 0 集成開發(fā)環(huán)境。Turbo C 是美國(guó) Borland 公司的,Borland 公司是一家專門從事軟件開發(fā)、研制的大公司。該公司相繼推出了一套 Turbo 系列軟件, 如Turbo BASIC, TurboPascal, Turbo Prolog

25、,這些軟件很受用戶歡迎。該公司在 1987 年首次推出 TurboC 1.0, 其中使用了全然一新的集成開發(fā)環(huán)境, 即使用了一系列下拉式菜單, 將文本編輯、程序編譯、連接以及程序運(yùn)行, 大大方便了程序的開發(fā)。1988 年, Borland 公司又推出 Turbo C1.5 版本, 增加了圖形庫(kù)和文本窗口函數(shù)庫(kù)等, 而 Turbo C 2.0 則是該公司的。Turbo C2.0 在原來(lái)集成開發(fā)環(huán)境的基礎(chǔ)上增加了查錯(cuò)功能, 并可以在 Tiny 模式下直接生成.COM (數(shù)據(jù)、代碼、堆棧處在同一 64K 內(nèi)存中) 文件。還可對(duì)數(shù)學(xué)協(xié)處理器 (支持 8087/80287/80387 等)進(jìn)行Borla

26、nd 公司后來(lái)又推出了面向?qū)ο蟮某绦蜍浖?Turbo C+,它繼承發(fā)展 Turbo C的集成開發(fā)環(huán)境, 并包含了面向?qū)ο蟮幕舅枷牒驮O(shè)計(jì)方法。1991 年為了適用 Microsoft。2.0公司的 Windows 3.0 版本, Borland 公司又將 Turbo C+ 作了更新,Borlandc C+也已經(jīng)問世了。即 Turbo C的新一代1.13.2 Turbo C 2.0 集成開發(fā)環(huán)境進(jìn)入 Turbo C 2.0 集成開發(fā)環(huán)境中后, 屏幕上顯示:第 8 頁(yè)其中頂上一行為Turbo C 2.0 主菜單, 中間窗口為編輯區(qū), 接下來(lái)是信息窗 口, 最底下一行為參考行。這四個(gè)窗口 了 Tu

27、rbo C 2.0 的主屏幕, 以后的編程、 編譯、調(diào)試以及運(yùn)行都將在這個(gè)主屏幕中進(jìn)行。主菜單在 Turbo C 2.0 主屏幕頂上一行, 顯示下列內(nèi)容:File Edit Run Compile Project Options Debug Break/watch除 Edit 外, 其它各項(xiàng)均有子菜單,子菜單中。只要用 Alt 加上某項(xiàng)中第一個(gè)字母,就可進(jìn)入該項(xiàng)的1.13.3 File菜單按 Alt+F 可進(jìn)入 File 菜單,如圖:File 菜單的子菜單共有 9 項(xiàng),分別敘述如下:1.Load:裝入一個(gè)文件, 可用類似 DOS 的通配符(如*.C)來(lái)進(jìn)行列表選擇。也可裝入其它第 9 頁(yè)擴(kuò)展名

28、的文件, 只要給出文件名(或只給路徑)即可。該項(xiàng)的熱鍵為 F3, 即只要按 F3 即可進(jìn)入該項(xiàng), 而不需要先進(jìn)入 File 菜單再選此項(xiàng)。Pick:將最近裝入編輯窗口的 8 個(gè)文件列成一個(gè)表讓用戶選擇, 選擇后將該程序裝入編輯區(qū), 并將光標(biāo)置在上次修改過的地方。其熱健為 Alt-F3。New:新建文件, 缺省文件名為 NONAME.C, 存盤時(shí)可改名。Save:將編輯區(qū)中的文件存盤, 若文件名是 NONAME.C 時(shí), 將詢問是否更改文件名, 其熱鍵為 F2。Write to:可由用戶給出文件名將編輯區(qū)中的文件存盤, 若該文件已存在, 則詢問要不要 覆蓋。Directory:顯示目錄及目錄中的

29、文件, 并可由用戶選擇。Change dir:顯示當(dāng)前默認(rèn)目錄, 用戶可以改變默認(rèn)目錄。Os shell:暫時(shí)Turbo C 2.0 到 DOS 提示符下,此時(shí)可以運(yùn)行 DOS 命令,若想回到 Turbo C 2.0 中, 只要在 DOS 狀態(tài)下鍵入 EXIT 即可。..Quit:Turbo C 2.0, 返回到 DOS 操作系統(tǒng)中, 其熱鍵為 Alt+X。說明:以上各項(xiàng)可用光標(biāo)鍵移動(dòng)色棒進(jìn)行選擇, 回車則執(zhí)行。也可用每一項(xiàng)的第一個(gè)大寫字母直接選擇。若要退到主菜單或從它的下一級(jí)菜單列表框退回均可用 Esc 鍵, Turbo C 2.0 所有菜單均采用這種方法進(jìn)行操作

30、, 以下不再說明。1.13.4 Edit菜單按Alt+E 可進(jìn)入編輯菜單, 若再回車, 則光標(biāo)出現(xiàn)在編輯窗口, 此時(shí)用戶可以 進(jìn)行文本編輯。編輯方法基本與 wordstar 相同, 可用 F1 鍵獲得有關(guān)編輯方法的幫助信息。1.與編輯有關(guān)的功能鍵如下:F1 F5 F6F10獲得 Turbo C 2.0 編輯命令的幫助信息; 擴(kuò)大編輯窗口到整個(gè)屏幕;在編輯窗口與信息窗口之間進(jìn)行切換;從編輯窗口轉(zhuǎn)到主菜單。2.編輯命令簡(jiǎn)介:PageUp PageDn Home End Ctrl+Y Ctrl+T Ctrl+KB Ctrl+KK Ctrl+KV Ctrl+KC Ctrl+KYCtrl+KR向前翻頁(yè)向

31、后翻頁(yè)將光標(biāo)移到所在行的開始將光標(biāo)移到所在行的結(jié)尾刪除光標(biāo)所在的一行刪除光標(biāo)所在處的一個(gè)詞設(shè)置塊開始設(shè)置塊結(jié)尾塊移動(dòng)塊拷貝塊刪除讀文件Ctrl+KWCtrl+KP存文件塊文件打印第 10 頁(yè)Ctrl+F1Ctrl+Q Ctrl+Q如果光標(biāo)所在處為 Turbo C 2.0 庫(kù)函數(shù), 則獲得有關(guān)該函數(shù)的幫助信息查找 Turbo C 2.0 雙界符的后匹配符查找 Turbo C 2.0 雙界符的前匹配符說明:1)Turbo C 2.0 的雙界符包括以下幾種符號(hào):a)b)c)d)e)f)g)花括符尖括符圓括符方括符注釋符雙引號(hào)單引號(hào)和<和> (和)和/*和*/ "'2)T

32、urbo C 2.0 在編輯文件時(shí)還有一種功能, 就是能夠自動(dòng)縮進(jìn),非空字符對(duì)齊。在編輯窗口中, Ctrl+OL 為自動(dòng)縮進(jìn)開關(guān)的即光標(biāo)鍵。和上一個(gè)1.13.5 Run菜單按 Alt+R 可進(jìn)入 Run 菜單,該菜單有以下各項(xiàng),:1.Run:運(yùn)行由 Project/Projectname 項(xiàng)指定的文件名或當(dāng)前編輯區(qū)的文件。如果對(duì)上次編譯后的源代碼未做過修改, 則直接運(yùn)行到下一個(gè)斷點(diǎn)(沒有斷點(diǎn)則運(yùn)行到結(jié)束)。否則先進(jìn)行編譯、連接后才運(yùn)行, 其熱鍵為 Ctrl+F9。2.3.Program reset:中止當(dāng)前的調(diào)試,分給程序的空間, 其熱鍵為 Ctrl+F2。Go to cursor::調(diào)試程序

33、時(shí)使用, 選擇該項(xiàng)可使程序運(yùn)行到光標(biāo)所在行。光標(biāo)所在行必須為一條可執(zhí)行語(yǔ)句, 否則提示錯(cuò)誤。其熱鍵為 F4。Trace into:在執(zhí)行一條調(diào)用其它用戶定義的子函數(shù)時(shí), 若用 Trace into 項(xiàng), 則執(zhí)行長(zhǎng)條將跟蹤到該子函數(shù)內(nèi)部去執(zhí)行, 其熱鍵為 F7。4.5.Step over:執(zhí)行當(dāng)前函數(shù)的下一條語(yǔ)句, 即使用戶函數(shù)調(diào)用, 執(zhí)行長(zhǎng)條也跟蹤進(jìn)函第 11 頁(yè)數(shù) 內(nèi)部, 其熱鍵為 F8。6.User screen:顯示程序運(yùn)行時(shí)在屏幕上顯示的結(jié)果。其熱鍵為 Alt+F5。1.13.6 Compile菜單按 Alt+C 可進(jìn)入 Compile 菜單,該菜單有以下幾個(gè)內(nèi)容,:1.Compile

34、 to OBJ:將一個(gè)C 源文件編譯生成.OBJ 目標(biāo)文件,熱鍵為 Alt+F9。同時(shí)顯示生成的文件名。其2.Make EXE file:此命令生成一個(gè).EXE 的文件, 并顯示生成的.EXE 文件名。其中.EXE 文件名是下面幾項(xiàng)之一:1)2)3)由 Project/Project name 說明的項(xiàng)目文件名。若沒有項(xiàng)目文件名, 則由 Primary C file 說明的源文件。若以上兩項(xiàng)都沒有文件名, 則為當(dāng)前窗口的文件名。3.4.Link EXE file:把當(dāng)前.OBJ 文件及庫(kù)文件連接在一起生成.EXE 文件。Build all:重新編譯項(xiàng)目里的所有文件, 并進(jìn)行裝配生成.EXE 文

35、件。該命令不作過時(shí)檢查 (上面的幾條命令要作過時(shí)檢查, 即如果目前項(xiàng)目里源文件的日期和時(shí)間與目標(biāo)文件相同或更早, 則拒絕對(duì)源文件進(jìn)行編譯)。Primary C file:當(dāng)在該項(xiàng)中指定了主文件后, 在以后的編譯中, 如沒有項(xiàng)目文件名則編譯此項(xiàng)中規(guī)定的主 C 文件, 如果編譯中有錯(cuò)誤, 則將此文件調(diào)入編輯窗口, 不管目前窗口 中是不是主 C 文件。Get info:獲得有關(guān)當(dāng)前路徑、源文件名、源文件字節(jié)大小、編譯中的錯(cuò)誤數(shù)目、可用空間等信息,如圖:5.6.第 12 頁(yè)1.13.7 Project菜單按 Alt+P 可進(jìn)入 Project 菜單,該菜單包括以下內(nèi)容,:1.Project name:

36、項(xiàng)目名具有.PRJ 的擴(kuò)展名, 其中包括將要編譯、連接的文件名。例一個(gè)程 序由 file1.c, file2.c, file3.c 組成, 要將這 3 個(gè)文件編譯裝配成一個(gè) file.exe 的執(zhí)行文件, 可以先建立一個(gè) file.prj 的項(xiàng)目文件, 其內(nèi)容如下:file1.c file2.c file3.c此時(shí)將 file.prj 放入 Project name 項(xiàng)中, 以后進(jìn)行編譯時(shí)將自動(dòng)對(duì)項(xiàng)目文件中規(guī)定的三個(gè)源文件分別進(jìn)行編譯。然后連接成 file.exe 文件。如果其中有些文件已經(jīng)編譯成.OBJ 文第 13 頁(yè)件, 而又沒有修改過, 可直接寫上.OBJ 擴(kuò) 展名。此時(shí)將不再編譯而只進(jìn)

37、行連接。例如:file1.obj file2.c file3.c將不對(duì) file1.c 進(jìn)行編譯, 而直接連接。說明:當(dāng)項(xiàng)目文件中的每個(gè)文件無(wú)擴(kuò)展名時(shí), 均按源文件對(duì)待, 另外, 其中的文件也可以是庫(kù)文件, 但必須寫上擴(kuò)展名.LIB。2.Break make on:由用戶選擇是否在有 Warining、Errors、Fatal Errors 時(shí)或 Link 之前Make 編譯。Auto dependencies:當(dāng)開關(guān)置為 on, 編譯時(shí)將檢查源文件與對(duì)應(yīng)的.OBJ 文件日期和時(shí)間, 否則不進(jìn) 行檢查。Clear project:清除 Project/Project name 中的項(xiàng)目文件名。

38、Remove messages:把錯(cuò)誤信息從信息窗口中清除掉。.13.8 Options菜單按 Alt+O 可進(jìn)入 Options 菜單,該菜單對(duì)初學(xué)者來(lái)說要謹(jǐn)慎使用,該菜單有以下幾個(gè)內(nèi)容,:1.Compiler:本項(xiàng)選擇又有許多子菜單,可以讓用戶選擇硬件配置模型、調(diào)試技術(shù)、代碼優(yōu)化、信息和宏定義。這些子菜單:第 14 頁(yè)1)2)M:共有Tiny, small, medium, compact, large, huge 六種不同模式可由同戶選 擇。Define:打開一個(gè)宏定義框, 同戶可輸入宏定義。多重定義可同分號(hào), 賦值可用等號(hào)。Code generation:它又有許多任選項(xiàng)

39、, 這些任選項(xiàng)告訴編譯器產(chǎn)生什么樣的目標(biāo)代碼。3)Calling convention 可選擇 C 或 Pascal 方式傳遞參數(shù)。Instruction setFloating point可選擇 8088/8086 或 80186/80286 指令系列??蛇x擇浮點(diǎn)、數(shù)學(xué)協(xié)處理器浮點(diǎn)或無(wú)浮點(diǎn)運(yùn)算。Default char type規(guī)定 char 的類型。Alignonent規(guī)定地址對(duì)準(zhǔn)原則。Merge duplicate strings 作優(yōu)化用, 將重復(fù)的字符串合并在一起。Standard stack frame 產(chǎn)生一個(gè)標(biāo)準(zhǔn)的棧結(jié)構(gòu)。Test stack overflow 產(chǎn)生一段程序運(yùn)行

40、時(shí)檢測(cè)堆棧溢出的代碼。Line number在.OBJ 文件中放進(jìn)行號(hào)以供調(diào)試時(shí)用。OBJ debug information 在.OBJ 文件中產(chǎn)生調(diào)試信息。4)Optimization:它又有許多任選項(xiàng)。Optimize for 選擇是對(duì)程序小型化還是對(duì)程序速度進(jìn)行優(yōu)化處理。Use register variable 用來(lái)選擇是否使用寄存器變量。Register optimization 盡可能使用寄存器變量以減少過多的取數(shù)操作。Jump optimization 通過去除多余的跳轉(zhuǎn)和調(diào)整循環(huán)與開關(guān)語(yǔ)句的辦法, 壓縮代碼。5)Source:它又有許多任選項(xiàng)。Indentifier leng

41、th 說明標(biāo)識(shí)符有效字符的個(gè)數(shù), 默認(rèn)為 32 個(gè)。Nested comments 是否嵌套注釋。ANSI keywords only 是只ANSI 關(guān)鍵字還是也Turbo C2.0 關(guān)鍵字。6)Error² Error stop after 多少個(gè)錯(cuò)誤時(shí)停止編譯, 默認(rèn)為 25 個(gè)。² Warning stop after 多少個(gè)警告錯(cuò)誤時(shí)停止編譯, 默認(rèn)為 100 個(gè)。第 15 頁(yè)Display warningPortability warning 移植性警告錯(cuò)誤。ANSI Violations了 ANSI 關(guān)鍵字的警告錯(cuò)誤。Common error 常見的警告錯(cuò)誤。L

42、ess common error 少見的警告錯(cuò)誤。7)Names :用于改變段(segment)、組(group) 和類(class)的名字,默認(rèn)值為 CODE, DATA,BSS。2.Linker:本菜單設(shè)置有關(guān)連接的選擇項(xiàng),它有以下內(nèi)容,:1)2)3)4)5)6)7)Map file選擇是否產(chǎn)生.MAP 文件。Initialize segments 是否在連接時(shí)初始化沒有初始化的段。Devault libraries 是否在連接其它編譯程序產(chǎn)生的目標(biāo)文件時(shí)去尋找其缺省庫(kù)。Graphics library 是否連接 graphics 庫(kù)中的函數(shù)。Warn duplicate symbols

43、當(dāng)有重復(fù)符號(hào)時(shí)產(chǎn)生警告信息。Stack warinig 是否讓連接程序產(chǎn)生 No stack 的警告信息。Case-sensitive link 是否區(qū)分大、小寫字。3.Environment:菜單規(guī)定是否對(duì)某些文件自動(dòng)存盤及制表鍵和屏幕大小的設(shè)置,它有以下內(nèi)容,:第 16 頁(yè)1)Message tracking:Current file 跟蹤在編輯窗口中的文件錯(cuò)誤。All files 跟蹤所有文件錯(cuò)誤。Off 不跟蹤。2)3)Keep message :編譯前是否清除 Message 窗口中的信息。Config auto save:選 on 時(shí), 在Run, Shell 或集成開發(fā)環(huán)境之前,

44、如果Turbo C 2.0的配置被改過, 則所做的改動(dòng)將存入配置文件中。選 off 時(shí)不存。4)5)6)7)8)Edit auto save:是否在 Run 或 Shell 之前, 自動(dòng)編輯的源文件。Backup file:是否在源文件存盤時(shí)產(chǎn)生后備文件(.BAK 文件)。Tab size:設(shè)置制表鍵大小, 默認(rèn)為 8。Zoomed windows:將現(xiàn)行活動(dòng)窗口放大到整個(gè)屏幕, 其熱鍵為 F5。Screen size 設(shè)置屏幕文本大小。4.Directories:規(guī)定編譯、連接所需文件的路徑,有下列各項(xiàng),:第 17 頁(yè)(1)(2)(3)(4)(5)Include directories:包含

45、文件的路徑, 多個(gè)子目錄用""。Library directories:庫(kù)文件路徑, 多個(gè)子目錄用""。Output directoried:輸出文件(.OBJ, .EXE, .MAP 文件)的目錄。Turbo C directoried:Turbo C 所在的目錄。Pick file name:定義加載的 pick 文件名, 如不定義則從 currentpick file 中取。5.6.Arguments:用戶使用命令行參數(shù)。Save options:保存所有選擇的編譯、連接、調(diào)試和項(xiàng)目到配置文件中, 缺省的配置文件為 TCCONFIG.TC。Retr

46、ive options 裝入一個(gè)配置文件到 TC 中, TC 將使用該文件的選擇項(xiàng)。 Debug菜單按 A可選擇 Debug 菜單,該菜單主要用于查錯(cuò), 它包括以下內(nèi)容,:第 18 頁(yè)1.Evaluate1)2)3)Expression 要計(jì)算結(jié)果的表達(dá)式。Result 顯示表達(dá)式的計(jì)算結(jié)果。New value 賦給新值。2.3.4.Call stack:該項(xiàng)不可接觸。而在 Turbo C debuger 時(shí)用于檢查堆棧情況。Find function 在運(yùn)行 Turbo C debugger 時(shí)用于顯示規(guī)定的函數(shù)。Refresh display 如果編輯窗口偶然被用戶窗口重寫

47、了可用此恢復(fù)編輯窗口的內(nèi)容。1.13.10Break/watch菜單按 Alt+B 可進(jìn)入 Break/watch 菜單, 該菜單有以下內(nèi)容,:1.Add watch: 向監(jiān)視窗口一監(jiān)視表達(dá)式。第 19 頁(yè).6.7.Delete watch:從監(jiān)視窗口中刪除當(dāng)前的監(jiān)視表達(dá)式。Edit watch:在監(jiān)視窗口中編輯一個(gè)監(jiān)視表達(dá)式。Remove all :watches 從監(jiān)視窗口中刪除所有的監(jiān)視表達(dá)式。Toggle breakpoint:對(duì)光標(biāo)所在的行設(shè)置或清除斷點(diǎn)。Clear all breakpoints:清除所有斷點(diǎn)。View next breakpoint:將光標(biāo)移動(dòng)到下一

48、個(gè)斷點(diǎn)處。1.13.11Turbo C 2.0 的配置文件所謂配置文件是包含 Turbo C 2.0 有關(guān)信息的文件, 其中存有編譯、連接的選擇和路徑等信息??梢杂孟率龇椒ń?Turbo C 2.0 的配置:1.建立用戶自命名的配置文件:可以從 Options 菜單中選擇 Options/Save options 命令, 將當(dāng)前集成開發(fā)環(huán)境的所有配置存入一個(gè)由用戶命名的配置文件中。下次啟動(dòng) TC 時(shí)只要在 DOS 下鍵入:tc/c<用戶命名的配置文件名>就會(huì)按這個(gè)配置文件中的內(nèi)容作為 Turbo C 2.0 的選擇。2.若設(shè)置Options/Environment/Config

49、auto save 為on, 則集成開發(fā)環(huán)境時(shí), 當(dāng)前的設(shè)置會(huì)自動(dòng)存放到 Turbo C 2.0 配置文件 TCCONFIG.TC 中。Turbo C 在啟動(dòng)時(shí)會(huì)自動(dòng)尋找這個(gè)配置文件。3.用 TCINST 設(shè)置 Turbo C 的有關(guān)配置, 并將結(jié)果存入 TC.EXE 中。Turbo C在啟動(dòng)時(shí),若沒有找到配置文件,則取 TC.EXE 中的缺省值。第 20 頁(yè)2程序的2.4算法1算法的概念1簡(jiǎn)單算法舉例1算法的特性4怎樣表示一個(gè)算法...6用自然語(yǔ)言表示算法4用流程圖表示算法4三種基本結(jié)構(gòu)和改進(jìn)的流程圖8用N-S流程圖表示

50、算法9用偽代碼表示算法10用計(jì)算機(jī)語(yǔ)言表示算法112.5結(jié)構(gòu)化程序設(shè)計(jì)方法112 程序的算法一個(gè)程序應(yīng)包括:z對(duì)數(shù)據(jù)的描述。在程序中要指定數(shù)據(jù)的類型和數(shù)據(jù)的組織形式,即數(shù)據(jù)結(jié)構(gòu)(data structure)。對(duì)操作的描述。即操作步驟,也就是算法(algorithm)。zNikiklaus Wirth 提出的公式:數(shù)據(jù)結(jié)構(gòu)+算法=程序認(rèn)為:程序=算法+數(shù)據(jù)結(jié)構(gòu)+程序設(shè)計(jì)方法+語(yǔ)言工具和環(huán)境這 4 個(gè)方面是一個(gè)程序涉及所應(yīng)具備的知識(shí)。本課程的目的是使同學(xué)知道怎樣編寫一個(gè) C 程序,進(jìn)行編寫程序的初步訓(xùn)練,因此,只介紹算法的初步知識(shí)。2.1 算法的概念做任何事情都有一定的步驟。為解決一個(gè)問題而采取

51、的方法和步驟,就稱為算法。zz計(jì)算機(jī)算法:計(jì)算機(jī)能夠執(zhí)行的算法。計(jì)算機(jī)算法可分為兩大類:數(shù)值運(yùn)算算法:求解數(shù)值;非數(shù)值運(yùn)算算法:事務(wù)管理領(lǐng)域。2.2 簡(jiǎn)單算法舉例【例 2.1】求 1×2×3×4×5。最原始方法:步驟 1:先求 1×2,得到結(jié)果 2。第 1 頁(yè)步驟 2:將步驟 1 得到的乘積 2 乘以 3,得到結(jié)果 6。步驟 3:將 6 再乘以 4,得 24。 步驟 4:將 24 再乘以 5,得 120。這樣的算法雖然正確,但太繁。改進(jìn)的算法:S1:使t=1S2:S3:S4:使i=2使t×i, 乘積仍然放在在變量 t 中,可表示為 t

52、×it使i 的值+1,即 i+1iS5:如果i5, 返回重新執(zhí)行步驟 S3 以及其后的 S4 和 S5;否則,算法結(jié)束。如果計(jì)算 100!只需將 S5:若 i5 改成 i100 即可。如果該求 1×3×5×7×9×11,算法也只需做很少的改動(dòng): S1: 1tS2: 3iS3: t×itS4: i+2tS5:若 i11, 返回 S3,否則,結(jié)束。該算法不僅正確,而且是計(jì)算機(jī)較好的算法,因?yàn)橛?jì)算機(jī)是高速運(yùn)算的自輕而易舉。器,實(shí)現(xiàn)循環(huán)思考:若將 S5 寫成:S5:若 i11, 返回 S3;否則,結(jié)束。【例 2.2】有 50 個(gè)學(xué)生

53、,要求將他們之中成績(jī)?cè)?80 分以上者打印出來(lái)。如果,n 表示學(xué)生學(xué)號(hào),ni 表示第個(gè)學(xué)生學(xué)號(hào);g 表示學(xué)生成績(jī),gi 表示第個(gè)學(xué)生成績(jī); 則算法可表示如下:S1: 1iS2: 如果gi80,則打印ni 和 gi,否則不打印S3: i+1iS4:若 i50, 返回 S2,否則,結(jié)束?!纠?2.3】判定 2000 2500 年中的每一年是否閏年,將結(jié)果輸出。潤(rùn)年的條件:1)2)能被 4 整除,但不能被 100 整除的年份;能被 100 整除,又能被 400 整除的年份;設(shè) y 為被檢測(cè)的年份,則算法可表示如下:S1: 2000y第 2 頁(yè)S2:若 y 不能被 4 整除,則輸出 y“不是閏年”,然后轉(zhuǎn)到 S6S3:若 y 能被 4 整除,不能被 100 整除,則輸出 y“是閏年”,然后轉(zhuǎn)到 S6S4:若 y 能被 100 整除,又能被 400 整除,輸出 y“是閏年” 否則輸出 y“不是閏年”, 然后轉(zhuǎn)到 S6S5:輸出 y“不是閏年”。S6:y+1yS7:當(dāng) y2500 時(shí),返回 S2 繼續(xù)執(zhí)行,否則,結(jié)束。1 - 1 + 1 - 1 + . +-1123499100 ?!纠?2.4】求算

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論