版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序設(shè)計(jì)
2020/12/191我們先解決一個(gè)問(wèn)題讓同學(xué)們要計(jì)算1+2+3+…+100前100個(gè)自然數(shù)的和,同學(xué)們討論一下有幾種方法?2020/12/192同學(xué)們能例舉幾種日常生活中見(jiàn)到用程序編寫(xiě)的東西嗎?這個(gè)東西稱(chēng)為什么?用來(lái)編寫(xiě)程序的東西稱(chēng)之什么?2020/12/193程序設(shè)計(jì)語(yǔ)言又分為幾種?高級(jí)語(yǔ)言有那幾種?2020/12/194這么多的高級(jí)語(yǔ)言中,為什么要學(xué)習(xí)C語(yǔ)言?2020/12/195學(xué)習(xí)情境一C語(yǔ)言概述
教學(xué)目的:1、了解C語(yǔ)言的產(chǎn)生過(guò)程2、掌握C程序結(jié)構(gòu)3、掌握算法概念及算法的表示法4、掌握用VC運(yùn)行一個(gè)C程序。2020/12/196重點(diǎn):1、掌握C程序的基本結(jié)構(gòu)構(gòu)成2、學(xué)會(huì)用VC運(yùn)行一個(gè)C程序難點(diǎn):算法的N-S圖表示方法教學(xué)方法:講授法、演示法、舉例引導(dǎo)、提問(wèn)2020/12/197任務(wù)一程序設(shè)計(jì)的基本概念
1.1.1C語(yǔ)言的發(fā)展史1.1.2程序設(shè)計(jì)概述2020/12/198一、C語(yǔ)言的發(fā)展史C語(yǔ)言是在1972年至1973年間由美國(guó)的貝爾實(shí)驗(yàn)室的兩個(gè)學(xué)者以及英國(guó)劍橋大學(xué)的M.Richards學(xué)者等為描述和實(shí)現(xiàn)UNIX操作系統(tǒng)而設(shè)計(jì)的最初的C語(yǔ)言是附屬于UNIX的操作系統(tǒng)環(huán)境,而它的產(chǎn)生卻可以更好地描述UNIX操作系統(tǒng)。時(shí)至今日,C語(yǔ)言已獨(dú)立于UNIX操作系統(tǒng)。它已成為微型、小型、中型、大型和超大型(巨型)計(jì)算機(jī)通用的一種程序設(shè)計(jì)語(yǔ)言。2020/12/199由于C語(yǔ)言自身的優(yōu)點(diǎn),在其后的十幾年中得到了廣泛的使用,適用于不同機(jī)種和不同操作系統(tǒng)的C編譯系統(tǒng)相繼問(wèn)世。1983年美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI)制定了C語(yǔ)言標(biāo)準(zhǔn),這個(gè)標(biāo)準(zhǔn)不斷完善,并從1987年開(kāi)始實(shí)施ANSI的標(biāo)準(zhǔn)C。1988年,ANSI公布了標(biāo)準(zhǔn)ANSIC。目前,C語(yǔ)言已經(jīng)能夠在多種操作系統(tǒng)下運(yùn)行,實(shí)用的C語(yǔ)言編譯系統(tǒng)種類(lèi)繁多,如MicrosoftC、TurboC等2020/12/1910二、程序設(shè)計(jì)概述1.程序設(shè)計(jì)的基本概念1)程序用計(jì)算機(jī)語(yǔ)言描述的算法稱(chēng)為計(jì)算機(jī)程序,或簡(jiǎn)稱(chēng)程序。2)程序設(shè)計(jì)及程序設(shè)計(jì)語(yǔ)言人類(lèi)社會(huì)中有多種語(yǔ)言交流工具,每種語(yǔ)言又都有它的語(yǔ)法規(guī)則。人和計(jì)算機(jī)通信需要通過(guò)計(jì)算機(jī)語(yǔ)言。計(jì)算機(jī)語(yǔ)言是面向計(jì)算機(jī)的人造語(yǔ)言,是進(jìn)行程序設(shè)計(jì)的工具,因此也稱(chēng)程序設(shè)計(jì)語(yǔ)言.程序設(shè)計(jì)語(yǔ)言可以分為機(jī)器語(yǔ)言、匯編語(yǔ)言、高級(jí)語(yǔ)言。
返回到本章目錄2020/12/1911程序設(shè)計(jì)一般包含以下幾個(gè)部分①確定數(shù)據(jù)結(jié)構(gòu)②確定算法③編寫(xiě)程序④調(diào)試程序⑤整理文檔資料
返回到本章目錄2020/12/1912任務(wù)二C程序的基本結(jié)構(gòu)1.2.1C程序的實(shí)例1.2.2輸入輸出函數(shù)的簡(jiǎn)單介紹1.2.3C程序的基本結(jié)構(gòu)1.2.4C語(yǔ)言的詞匯2020/12/1913一、C程序的實(shí)例例1.1一個(gè)簡(jiǎn)單的C程序。voidmain(){printf("WelcometoBeijing!\n");/*輸出WelcometoBeijing!”!*/}程序的運(yùn)行結(jié)果為:WelcometoBeijing!2020/12/1914討論:通過(guò)剛才簡(jiǎn)單的C程序,同學(xué)們討論總結(jié)C程序的特點(diǎn)和結(jié)構(gòu)?2020/12/1915二、C語(yǔ)言的主要特點(diǎn)(1)C語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活。(2)C語(yǔ)言是中級(jí)語(yǔ)言,同時(shí)具備了高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的特征。(3)C語(yǔ)言是結(jié)構(gòu)化語(yǔ)言,具有結(jié)構(gòu)化的控制語(yǔ)句。(4)C語(yǔ)言具有各種各樣的數(shù)據(jù)類(lèi)型。(5)C語(yǔ)言適用范圍廣。(6)生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。2020/12/1916三、C語(yǔ)言的基本結(jié)構(gòu)
函數(shù)是C程序的基本結(jié)構(gòu),一個(gè)C程序由一個(gè)或多個(gè)函數(shù)組成,一個(gè)C函數(shù)由若干條C語(yǔ)句構(gòu)成,一條C語(yǔ)句由若干基本單詞組成。C函數(shù)是完成某個(gè)整體功能的最小單位,是相對(duì)獨(dú)立的模塊。簡(jiǎn)單的C程序可能只有一個(gè)主函數(shù),而復(fù)雜的C程序則可能包含一個(gè)主函數(shù)和任意多個(gè)其他函數(shù),所有C函數(shù)的結(jié)構(gòu)都包括三部分:函數(shù)名、形式參數(shù)和函數(shù)體。圖1-1為C程序的一般格式。2020/12/1917
包含文件
子函數(shù)類(lèi)型說(shuō)明
全局變量定義
main()
{局部變量定義語(yǔ)句序列
}
sub1(形式參數(shù)表)
{局部變量定義
語(yǔ)句序列
}
...
...
subn(形式參數(shù)表)
{局部變量定義
語(yǔ)句序列
}
圖1-1C程序的一般格式2020/12/1918對(duì)上述程序說(shuō)明如下:(1)main是主函數(shù)的函數(shù)名,表示這是一個(gè)主函數(shù)。每一個(gè)C源程序都必須有且只有一個(gè)主函數(shù)main。(2)函數(shù)體由大括號(hào){}括起來(lái)。上面例子中的程序體只有一個(gè)printf輸出語(yǔ)句。printf是C語(yǔ)言中的輸出函數(shù),其功能是把要輸出的內(nèi)容送到顯示器去顯示。語(yǔ)句中的雙引號(hào)用來(lái)顯示一個(gè)字符串,雙引號(hào)內(nèi)的字符串將按原樣輸出;“\n”是換行符,即在輸出“Hello,Human!”后回車(chē)換行。
2020/12/1919練習(xí):如何在TC中調(diào)試程序2020/12/1920例1.2一個(gè)復(fù)雜的C程序。#include<math.h>/*include為文件包含命令*/#include<stdio.h>voidmain()/*主函數(shù)*/{doublex,y;/*定義變量*/printf("inputnumber:"); /*輸出字符串“
inputnumber:”*/scanf("%lf",&x);/*輸入變量x的值*/y=cos(x);/*求x的余弦,并把它賦給變量y*/printf("cosineof%lfis%lf\n",x,y);/*顯示程序運(yùn)算結(jié)果*/}程序的運(yùn)行情況為:inputnumber:1.2↙cosineof1.200000is0.362358本書(shū)用↙代表回車(chē)2020/12/1921上述程序中:(1)/*……*/表示注釋部分。注釋對(duì)編譯和運(yùn)行不起作用。注釋可以加在程序中的任何位置。(2)在main()之前的兩行語(yǔ)句稱(chēng)為預(yù)處理命令,這里的include稱(chēng)為文件包含命令,其意義是把尖括號(hào)<>或引號(hào)“
”內(nèi)指定的文件包含到本程序來(lái),成為本程序的一部分。被包含的文件通常是由系統(tǒng)提供的,其擴(kuò)展名為.h,因此也稱(chēng)為頭文件或首部文件。(3)在本例中,使用了三個(gè)庫(kù)函數(shù):輸入函數(shù)scanf、余弦函數(shù)cos、輸出函數(shù)printf。cos函數(shù)是數(shù)學(xué)函數(shù),其頭文件為math.h文件,因此在程序的主函數(shù)前用include命令包含了math.h。2020/12/1922
說(shuō)明:scanf和printf是標(biāo)準(zhǔn)輸入輸出函數(shù),其頭文件為stdio.h,在主函數(shù)前也用include命令包含了stdio.h文件。C語(yǔ)言的頭文件中包括了各個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù)的函數(shù)原型。因此,凡是在程序中調(diào)用一個(gè)庫(kù)函數(shù)時(shí),都必須包含該函數(shù)原型所在的頭文件。(4)在例題中的主函數(shù)體又分為兩部分:說(shuō)明部分和執(zhí)行部分。①說(shuō)明部分完成變量的類(lèi)型說(shuō)明。C語(yǔ)言規(guī)定,源程序中所有用到的變量都必須先說(shuō)明,后使用,否則將會(huì)出錯(cuò)。本例中使用了兩個(gè)變量x,y,用來(lái)表示輸入的自變量和cos函數(shù)值。由于cos函數(shù)要求這兩個(gè)量必須是雙精度浮點(diǎn)型,故用類(lèi)型說(shuō)明符double來(lái)說(shuō)明這兩個(gè)變量。2020/12/1923②說(shuō)明部分后的四行為執(zhí)行部分或稱(chēng)為執(zhí)行語(yǔ)句部分,用以完成程序的功能。執(zhí)行部分的第一行是輸出語(yǔ)句,調(diào)用printf函數(shù)在顯示器上輸出提示字符串,提示用戶(hù)輸入自變量x的值。第二行為輸入語(yǔ)句,調(diào)用scanf函數(shù),接受鍵盤(pán)上輸入的數(shù)并存入變量x中。第三行是調(diào)用cos函數(shù)并把函數(shù)值送到變量y中。第四行是用printf函數(shù)輸出變量y的值,即x的余弦值。到此程序全部結(jié)束。2020/12/19241.2.2輸入輸出函數(shù)的簡(jiǎn)單介紹1.格式輸出函數(shù)printf2.格式輸入函數(shù)scanf2020/12/19251.格式輸出函數(shù)printf()格式輸出函數(shù)printf()的功能是按指定的格式輸出數(shù)據(jù),其一般的調(diào)用格式為:
printf(“格式控制字符串”,參數(shù)表);其中,printf是函數(shù)名,其后括號(hào)中的內(nèi)容為該函數(shù)的參數(shù);格式控制字符串用雙引號(hào)括起來(lái),用來(lái)規(guī)定輸出格式,如%f用來(lái)輸出實(shí)數(shù),%c用來(lái)輸出字符;參數(shù)表中包含零個(gè)或多個(gè)輸出項(xiàng),這些輸出項(xiàng)可以是實(shí)數(shù)、變量或表達(dá)式,多個(gè)輸出項(xiàng)之間用逗號(hào)隔開(kāi)。例如:printf("%d,%d",a,b);用來(lái)按十進(jìn)制整數(shù)形式輸出變量a和b2020/12/19262.格式輸入函數(shù)scanf格式輸入函數(shù)scanf的功能是按指定的格式輸入數(shù)據(jù),其一般的調(diào)用格式為:
scanf("格式控制字符串",參數(shù)表);其中,printf是函數(shù)名,其后括號(hào)中的內(nèi)容為該函數(shù)的參數(shù):格式控制字符串用雙引號(hào)括起來(lái),用來(lái)規(guī)定輸入格式,其用法和printf函數(shù)中規(guī)定的相同;參數(shù)表中至少包含一個(gè)輸入項(xiàng),且必須是變量的地址(變量地址的表示形式是在變量名前加上一個(gè)“&”),多個(gè)輸入項(xiàng)之間用逗號(hào)隔開(kāi)。例如:scanf("%d%d",&a,&b);用來(lái)接收從鍵盤(pán)輸入的兩個(gè)十進(jìn)制整數(shù),并分別存放在變量a和b中。2020/12/1927圖1-1中,main為主函數(shù)名,sub1()到sunbn()為子函數(shù)名,在C程序中,主函數(shù)名字是固定的,其他的函數(shù)名則可以根據(jù)標(biāo)識(shí)符的命名方法任意取名;形式參數(shù)是函數(shù)調(diào)用時(shí)進(jìn)行數(shù)據(jù)傳遞的主要途徑,當(dāng)形式參數(shù)表中有多個(gè)參數(shù)時(shí),相互之間用逗號(hào)隔開(kāi)。有的函數(shù)可能沒(méi)有形式參數(shù);花括號(hào){}擴(kuò)起來(lái)的部分為函數(shù)體,用來(lái)描述函數(shù)的功能,一般函數(shù)體由變量定義和完成本函數(shù)功能的語(yǔ)句序列組成。程序在執(zhí)行時(shí),無(wú)論各個(gè)函數(shù)的書(shū)寫(xiě)位置如何,總是先執(zhí)行main()函數(shù),再由main()函數(shù)調(diào)用其他函數(shù),最終終止于main()函數(shù)。2020/12/19281.2.4C語(yǔ)言的詞匯
1.標(biāo)識(shí)符2.關(guān)鍵字3.運(yùn)算符4.分隔符5.常量6.注視符2020/12/19291.標(biāo)識(shí)符標(biāo)識(shí)符用來(lái)表示程序中使用的變量名、函數(shù)名、標(biāo)號(hào)、數(shù)組名、指針名、結(jié)構(gòu)體名、共用體名、枚舉常量名以及用戶(hù)定義的數(shù)據(jù)類(lèi)型名等,除庫(kù)函數(shù)的函數(shù)名由系統(tǒng)定義外,其余都由用戶(hù)自定義。C語(yǔ)言規(guī)定,標(biāo)識(shí)符由字母(A~Z,a~z)、數(shù)字(0~9)、下劃線(_)組成的字符串,并且其第一個(gè)字符必須是字母或下劃線。例如:標(biāo)識(shí)符a,x,x3,BOOK_1,sum5是合法的。而以下標(biāo)識(shí)符是非法的:
①3s以數(shù)字開(kāi)頭。
②s*T出現(xiàn)非法字符*。
③-3x以減號(hào)開(kāi)頭。
④bowy-1出現(xiàn)非法字符-(減號(hào))。2020/12/1930在使用標(biāo)識(shí)符時(shí)還必須注意以下幾點(diǎn):(1)標(biāo)準(zhǔn)C不限制標(biāo)識(shí)符的長(zhǎng)度,但它受各種版本的C語(yǔ)言編譯系統(tǒng)限制,同時(shí)也受到具體機(jī)器的限制。例如在某版本C中規(guī)定標(biāo)識(shí)符前八位有效,當(dāng)兩個(gè)標(biāo)識(shí)符前八位相同時(shí),則被認(rèn)為是同一個(gè)標(biāo)識(shí)符。(2)在標(biāo)識(shí)符中,大小寫(xiě)是有區(qū)別的。例如BOOK和book是兩個(gè)不同的標(biāo)識(shí)符。(3)標(biāo)識(shí)符雖然可由程序員隨意定義,但標(biāo)識(shí)符是用于標(biāo)識(shí)某個(gè)量的符號(hào)。因此,命名應(yīng)盡量有相應(yīng)的意義,以便于閱讀理解,作到“顧名思義”。2020/12/19312.關(guān)鍵字關(guān)鍵字是由C語(yǔ)言規(guī)定的具有特定意義的字符串,通常也稱(chēng)為保留字。用戶(hù)定義的標(biāo)識(shí)符不應(yīng)與關(guān)鍵字相同。C語(yǔ)言的關(guān)鍵字分為以下幾類(lèi):(1)類(lèi)型說(shuō)明符。用于定義和說(shuō)明變量、函數(shù)或其他數(shù)據(jù)結(jié)構(gòu)的類(lèi)型。(2)語(yǔ)句定義符。用于表示一個(gè)語(yǔ)句的功能。(3)預(yù)處理命令字。用于表示一個(gè)預(yù)處理命令。2020/12/1932autovolatileswitchsignedshortsizeofdefaultbreakwhiletypedefunionunsignedfloatdocasecharconstcontinueregisterfordoubleelseenumexternstructreturngotoifintlongstaticvoid
表1-1ANSIC標(biāo)準(zhǔn)規(guī)定的關(guān)鍵字ANSIC標(biāo)準(zhǔn)規(guī)定的關(guān)鍵字有32個(gè),如表1-1所示。2020/12/19333.運(yùn)算符C語(yǔ)言中的運(yùn)算符由一個(gè)或多個(gè)字符組成。運(yùn)算符與變量、函數(shù)一起組成表達(dá)式,表示各種運(yùn)算功能。2020/12/19344.分隔符分隔符用來(lái)分隔相鄰的標(biāo)識(shí)符、關(guān)鍵字和變量等。C語(yǔ)言中常用的分隔符有逗號(hào)、空格、制表符等2020/12/19355.常量C語(yǔ)言中使用的常量可分為數(shù)值常量(如12,1.2E2等)、字符常量(如’m’)、字符串常量(如”Human”)、符號(hào)常量和轉(zhuǎn)義常量等多種。2020/12/19366.注視符以“/*”開(kāi)頭并以“*/”結(jié)尾的字符串為C語(yǔ)言的注釋符。注釋可出現(xiàn)在程序中的任何位置,用來(lái)提示用戶(hù)或解釋程序的意義。程序編譯時(shí),不對(duì)注釋作任何處理。2020/12/19371.3C程序的開(kāi)發(fā)過(guò)程1.編輯2.編譯3.連接4.運(yùn)行2020/12/19381.編輯
一般來(lái)說(shuō),編輯是指C語(yǔ)言源程序的輸入和修改。使用文本編輯器來(lái)創(chuàng)建源代碼的文件,最后以文本文件的形式存放在磁盤(pán)上,文件名由用戶(hù)自行定義,擴(kuò)展名一般為.c,例如hello.c,b.c等。許多文本編輯器都可以用來(lái)編輯源程序,例如Windows記事本、DOS的EDIT等。2020/12/19392.編譯編譯是編譯器把C語(yǔ)言源程序翻譯成二進(jìn)制目標(biāo)程序。目標(biāo)程序文件的主文件名與源程序的主文件名相同,擴(kuò)展名為.obj。如果在編譯的過(guò)程中出現(xiàn)錯(cuò)誤,系統(tǒng)會(huì)給出“出錯(cuò)信息”,此時(shí)用戶(hù)需要回到編輯階段進(jìn)行修改,直到編譯通過(guò)為止。
2020/12/19403.連接編譯成功后的目標(biāo)程序仍然不能運(yùn)行,需要用連接程序?qū)⒕幾g過(guò)的目標(biāo)程序和程序中用到的庫(kù)函數(shù)連接裝配在一起,形成可執(zhí)行的目標(biāo)程序??蓤?zhí)行文件的主文件名與源程序的主文件名相同,其擴(kuò)展名為.exe。2020/12/19414.運(yùn)行
連接后生成的可執(zhí)行文件裝入內(nèi)存后即可以運(yùn)行,并輸出運(yùn)行結(jié)果。在很多公用環(huán)境,如:MS-DOS、UNIX和Linux操作平臺(tái)中,只要鍵入相應(yīng)的可執(zhí)行文件名即可運(yùn)行一個(gè)程序。在其他環(huán)境下,例如Windows環(huán)境下可以通過(guò)選擇菜單中的選項(xiàng)或按下特殊鍵來(lái)編輯并執(zhí)行C程序。所產(chǎn)生的程序還可以通過(guò)雙擊文件名或圖標(biāo)直接從操作系統(tǒng)運(yùn)行。如果在運(yùn)行程序的過(guò)程中得不到預(yù)期的結(jié)果,就要重復(fù)進(jìn)行編輯、編譯、連接、運(yùn)行四個(gè)步驟,如圖1-2所示。2020/12/1942
圖1-2C程序的開(kāi)發(fā)過(guò)程2020/12/19431.4C程序的集成開(kāi)發(fā)環(huán)境1.4.1TurboC2.0的啟動(dòng)1.4.2TurboC的集成開(kāi)發(fā)環(huán)境1.4.3確立TC工作環(huán)境1.4.4調(diào)試C程序的步驟2020/12/19441.4.1TurboC2.0的啟動(dòng)假定已經(jīng)將TurboC2.0安裝到了計(jì)算機(jī)中,位置在C盤(pán)的TC目錄下;同時(shí)采用WindowsXP操作系統(tǒng)(對(duì)Windows98和Windows2000的用戶(hù)也同樣適用)。啟動(dòng)TurboC2.0的步驟如下:(1)在WindowsXP窗口左下角選擇【開(kāi)始】|【所有程序】|【附件】|【命令提示符】命令,打開(kāi)【命令提示符】窗口。2020/12/1945
圖1-3【命令提示符】窗口(2)在提示光標(biāo)處輸入:cd\,回車(chē)后將回到C盤(pán)的根目錄,如圖1-3所示。2020/12/1946(3)在窗口中輸入:
c:\>cdtc↙
c:\tc>tc↙
打開(kāi)C程序的開(kāi)發(fā)環(huán)境——TurboC2.0,如圖1-4所示。圖1-4TurboC2.0開(kāi)始界面2020/12/19471.4.2TurboC的集成開(kāi)發(fā)環(huán)境進(jìn)入TurboC2.0集成開(kāi)發(fā)環(huán)境后,屏幕中間顯示了一些版本等方面的信息,按鍵盤(pán)上的ESC鍵可以關(guān)閉該窗口。圖1-4所示的集成環(huán)境分為四個(gè)部分:最頂行為“主菜單”,中間是編輯窗口和編譯信息窗口,最底行為功能鍵提示行。這四個(gè)窗口構(gòu)成了TurboC2.0的主屏幕,程序的編輯、編譯、調(diào)試、連接以及運(yùn)行都將在這個(gè)主屏幕中進(jìn)行。通過(guò)主菜單可以選擇TurboC集成環(huán)境所提供的各項(xiàng)功能。同時(shí),使用鍵盤(pán)上的↑、↓、←、→(上、下、左、右)鍵可以選擇菜單條中所需要的菜單項(xiàng),被選中的項(xiàng)反向顯示。下面對(duì)經(jīng)常使用的幾個(gè)菜單進(jìn)行簡(jiǎn)單的介紹。2020/12/19481.文件(File)菜單
文件菜單提供存取文件的功能,含有9個(gè)下拉子菜單,分別如下:Load裝入文件Pick顯示最近裝入過(guò)的最后9個(gè)文件的列表New編輯新文件,文件名為NONAME.CSave將正在編輯的文件存盤(pán)Writeto將正在編輯的文件改名存盤(pán)Directory顯示當(dāng)前工作目錄的內(nèi)容Changedir顯示當(dāng)前工作目錄的路徑名,允許把它改為另一個(gè)名字OSshell暫時(shí)退回到DOS環(huán)境,鍵入EXIT命令返回TurboCQuit退出TurboC,返回DOS系統(tǒng)2020/12/19492.編輯(Edit)菜單編輯菜單提供輸入和編輯程序的功能,不含下拉子菜單。2020/12/19503.運(yùn)行(Run)菜單運(yùn)行菜單提供運(yùn)行和調(diào)試程序的功能,含有6個(gè)下拉子菜單,常用的有:Run編譯、連接和運(yùn)行正在編輯的源程序Userscreen查看程序運(yùn)行時(shí)所產(chǎn)生的輸出屏幕2020/12/19514.編譯(Compile)菜單編譯菜單提供編譯和連接目標(biāo)程序的功能,含有6個(gè)下拉子菜單,常用的有:MakeEXEfile直接將源程序編譯和連接成可執(zhí)行文件
LinkEXEfile連接當(dāng)前的OBJ文件和庫(kù)文件
PrimaryCfile指定待編譯的主文件,而不是當(dāng)前編輯的文件
Getinfo顯示當(dāng)前對(duì)話(huà)框的信息2020/12/19525.可選項(xiàng)(Options)菜單可選項(xiàng)菜單提供設(shè)定集成環(huán)境操作方式的功能,包含7個(gè)下拉子菜單,常用的有:Compiler選擇編譯程序的存儲(chǔ)模式Environment更改集成環(huán)境的存儲(chǔ)模式Directories設(shè)定標(biāo)題文件、庫(kù)文件、可執(zhí)行文件所在的目錄2020/12/19531.4.3確定TurboC的工作環(huán)境一般在安裝TurboC時(shí),如果用戶(hù)不作另外的指定,系統(tǒng)會(huì)按照默認(rèn)的方案建立一個(gè)目錄C:\TC用來(lái)存放TurboC的系統(tǒng)文件,同時(shí)在TC目錄下建立一個(gè)INCLUDE子目錄用來(lái)存放“包含文件”,另外建立一個(gè)LIB子目錄用來(lái)存放庫(kù)函數(shù)。安裝TurboC時(shí),如果用戶(hù)不采用系統(tǒng)提示的子目錄名,而想自己另外指定子目錄名,則應(yīng)當(dāng)通知TurboC系統(tǒng),否則在調(diào)試程序時(shí)會(huì)提示找不到指定的文件。當(dāng)這種情況發(fā)生時(shí),可以采用如下的操作解決這個(gè)問(wèn)題:2020/12/1954圖1-5設(shè)置TurboC系統(tǒng)的工作環(huán)境(1)
(1)打開(kāi)TurboC的主界面后,按鍵盤(pán)上的快捷鍵Alt+O,在出現(xiàn)的Options下拉菜單中,用↑和↓鍵選擇【Directories】項(xiàng),如圖1-5所示。2020/12/1955圖1-6設(shè)置TurboC系統(tǒng)的工作環(huán)境(2)(2)按回車(chē)后彈出如圖1-6所示的窗口。2020/12/1956
下面對(duì)圖1-6所示窗口中的各項(xiàng)含義進(jìn)行介紹:①I(mǎi)ncludedirectories:C\TC\INCLUDEInstall建立的“包含文件”默認(rèn)目錄。②Librarydirectories:C\TC\LIBInstall建立的庫(kù)文件默認(rèn)目錄。③Outputdirectory:存放*.exe和*.obj文件的目錄。④TurboCdirectory:C\TCInstall建立的默認(rèn)目錄。2020/12/1957從圖1-6可以看出并未指定某一具體的目錄,需要我們來(lái)指定。如果不指定,系統(tǒng)就會(huì)將它保存在當(dāng)前工作目錄中。此時(shí)選中第3行【Outputdirectory:】后,按回車(chē)鍵,將彈出一個(gè)“輸出文件目錄”對(duì)話(huà)框,在此框內(nèi)輸入“C:\TC\C_OUT”,如圖1-7所示,它表示要將.obj文件和.exe文件保存在“C:\TC\C_OUT”子目錄中。2020/12/1958
圖1-7保存文件到指定頂目錄2020/12/1959按回車(chē)鍵后,對(duì)話(huà)框消失,此時(shí)發(fā)現(xiàn)“C:\TC\C_OUT”已經(jīng)加入到第3行中,表示已經(jīng)進(jìn)行了該項(xiàng)的設(shè)置。(4)進(jìn)行了以上設(shè)置后,需要將這些信息保存起來(lái)。具體操作為:在上述設(shè)置完畢后按Esc鍵返回【Options】菜單,然后選擇【SaveOptions】菜單項(xiàng),并按回車(chē)鍵,在彈出的如圖1-8所示的“配置文件”對(duì)話(huà)框內(nèi)輸入“C:\TC\TCCONFIG.TC”,按回車(chē)鍵后建立配置文件完成。2020/12/1960
圖1-8保存所做設(shè)置2020/12/19611.4.4
調(diào)試C程序的步驟以“編寫(xiě)一個(gè)程序,用于在屏幕上輸出兩個(gè)數(shù)之和”為例,講解調(diào)試程序的步驟。(1)編輯源文件。進(jìn)入TurboC2.0集成開(kāi)發(fā)環(huán)境后,在【File】菜單下選擇【New】,系統(tǒng)的光標(biāo)處于等待輸入C源程序狀態(tài),輸入如下的程序:main(){intx,y,sum;printf("inputtwonumbers:\n");scanf("%d,%d",&x,&y);
sum=x+y;
printf("sumis%d\n",sum);}2020/12/1962
圖1-9在TurboC2.0主窗口中輸入源程序輸入源程序后的屏幕如圖1-9所示。說(shuō)明:源程序輸入后必須進(jìn)行保存,保存的方法是在【File】菜單下選擇【Save】選項(xiàng),并在彈出的保存文件對(duì)話(huà)框中輸入文件名“sum.c”,選擇【OK】命令按鈕即可。按鍵盤(pán)上的F2鍵也可以對(duì)文件進(jìn)行保存。2020/12/1963(2)編譯源程序。編譯源程序的方法有兩種:方法一:通過(guò)菜單實(shí)現(xiàn)。具體是:按快捷鍵Alt+c打開(kāi)【Compile】菜單,在其下拉菜單中選擇【CompiletoOBJ】選項(xiàng),則進(jìn)行編譯,得到一個(gè)后綴為.obj的目標(biāo)程序。方法二:直接按Alt+F9快捷鍵,同樣可以得到一個(gè)目標(biāo)程序。對(duì)源程序進(jìn)行編譯以后,在屏幕上會(huì)出現(xiàn)一對(duì)話(huà)框,顯示編譯或連接時(shí)有無(wú)錯(cuò)誤和有幾個(gè)錯(cuò)誤,如圖1-10所示。2020/12/1964
圖1-10
編譯信息對(duì)話(huà)框
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 防雷設(shè)施安裝維護(hù)合同三篇
- 化妝品行業(yè)保安工作總結(jié)
- 兒童游樂(lè)設(shè)施設(shè)計(jì)美工工作總結(jié)
- 林業(yè)行業(yè)美工的森林保護(hù)
- 風(fēng)險(xiǎn)防范工作總結(jié)
- 【八年級(jí)下冊(cè)地理粵教版】第8章 珠江三角洲 單元測(cè)試
- 本科生畢業(yè)論文答辯記錄表
- 2025屆揚(yáng)州市高三語(yǔ)文(上)1月質(zhì)量調(diào)研試卷及答案解析
- 創(chuàng)新成果知識(shí)產(chǎn)權(quán)合同(2篇)
- DB33T 2188.4-2019 大型賽會(huì)志愿服務(wù)崗位規(guī)范 第4部分:禮賓接待志愿服務(wù)
- 侵入性器械(操作)相關(guān)感染防控制度的落實(shí)
- 土方開(kāi)挖及周邊環(huán)境保護(hù)方案
- 2024年安徽省公務(wù)員錄用考試《行測(cè)》試題及答案解析
- 2024年度危廢培訓(xùn)完整課件
- 福建師范大學(xué)《教育學(xué)(含教師職業(yè)道德)》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘋(píng)果三星專(zhuān)利之爭(zhēng)
- 人教版2024-2025學(xué)年六年級(jí)數(shù)學(xué)上冊(cè)5.4 扇形的面積 同步練習(xí)(附答案解析)
- 《Java程序設(shè)計(jì)應(yīng)用開(kāi)發(fā)》全套教學(xué)課件
- 學(xué)校食堂菜譜及定價(jià)方案
- 高考英語(yǔ)一輪復(fù)習(xí)英語(yǔ)語(yǔ)法專(zhuān)題復(fù)習(xí):時(shí)態(tài)和語(yǔ)態(tài)課件(共45張)
- 必背知識(shí)點(diǎn)梳理-2024-2025學(xué)年人教版生物七年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論