2016課件展示-C語言教學(xué)課件_第1頁
2016課件展示-C語言教學(xué)課件_第2頁
2016課件展示-C語言教學(xué)課件_第3頁
2016課件展示-C語言教學(xué)課件_第4頁
2016課件展示-C語言教學(xué)課件_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語言程序設(shè)計(jì)

蚌埠經(jīng)濟(jì)技術(shù)職業(yè)學(xué)院李俊嬌計(jì)算機(jī)基礎(chǔ)課教學(xué)課件

第一章C語言簡(jiǎn)介第二章數(shù)據(jù)類型、運(yùn)算符和表達(dá)式第三章語句與流程控制第四章數(shù)組第五章函數(shù)與程序結(jié)構(gòu)第六章指針第七章結(jié)構(gòu)體與共用體第八章文件概述第九章編譯預(yù)處理C程序設(shè)計(jì)一、C語言的發(fā)展

與計(jì)算機(jī)對(duì)話是從低級(jí)語言開始逐步發(fā)展起來的。

第一章C語言簡(jiǎn)介高級(jí)語言FORTRAN語言ALGOL60語言COBOL語言

BASIC語言PASCAL語言C/C++語言ADA語言PROLOG語言Java語言

機(jī)器語言低級(jí)語言匯編語言它是使用最早的高級(jí)語言,廣泛用于科學(xué)計(jì)算。一種交互式語言,由于它簡(jiǎn)單易懂,具有交互功能,成為微機(jī)上配置最廣泛的高級(jí)語言。是面向問題的高級(jí)語言,它離硬件比較遠(yuǎn),不宜用來編寫系統(tǒng)程序。使用了十分接近于自然語言英語的語句,很容易理解,在事務(wù)處理中有著廣泛的應(yīng)用。第一個(gè)系統(tǒng)地體現(xiàn)了結(jié)構(gòu)化程序設(shè)計(jì)概念的高級(jí)語言。移植力強(qiáng),編譯質(zhì)量高,可直接訪問硬件的高級(jí)語言。便于實(shí)現(xiàn)嵌入式應(yīng)用的高級(jí)語言。一種邏輯程序設(shè)計(jì)語言,廣泛使用于人工智能領(lǐng)域。面向?qū)ο蟪绦蛟O(shè)計(jì)語言。C語言是廣泛流行的計(jì)算機(jī)高級(jí)語言,C語言已不僅用來編寫系統(tǒng)軟件,也可用來編寫應(yīng)用軟件。以前操作系統(tǒng)及其它系統(tǒng)軟件主要是用匯編語言來編寫,由于匯編語言依賴于機(jī)器硬件,程序的可讀性和可移植性都很差。

ALGOL60(1960年)CPL語言(1963年)C語言的發(fā)展BCPL語言(1967年)B語言(1970年)C語言(1972-1973年)二、C語言的特點(diǎn)⑤編程限制少,程序設(shè)計(jì)自由度大。⑥

可直接對(duì)硬件操作,C語言允許直接訪問物理地址,能進(jìn)行位操作。③數(shù)據(jù)類型豐富,提供了整型、實(shí)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等數(shù)據(jù)類型。④具有結(jié)構(gòu)化的控制語句。①語言簡(jiǎn)潔、緊湊,使用方便、靈活。②運(yùn)算符豐富,適用的范圍也很廣泛。⑦生成目標(biāo)程序質(zhì)量高,程序執(zhí)行效率高。⑧具有很好的可移植性。三、C語言的程序結(jié)構(gòu)及特點(diǎn)main(){printf("Thisisacprogram.\n");}此程序的結(jié)果是輸出下面的一行信息:例1Thisisacprogram.

main()/*求兩數(shù)之和*/

{inta,b,sum;

/*定義變量*/

a=123;b=456;/*給變量賦值*/sum=a+b;

printf("sumis%d\n",sum);/*輸出結(jié)果*/

}

例2程序的功能是求兩個(gè)整數(shù)的和,并將其輸出。

程序的結(jié)果是輸出如下一行信息: 例2sumis579

例3

main()/*主函數(shù)*/

{intmax();/*函數(shù)說明*/

inta,b,c;/*定義變量*/

scanf("%d,%d",&a,&b);/*輸入變量a和b*/

c=max(a,b);/*調(diào)用max函數(shù),將返回值賦給c*/

printf("max=%d\n",c);

/*輸出c的值*/}

intmax(x,y)/*max函數(shù)的定義,函數(shù)值為整型,x,y為形式參數(shù)*/

intx,y;/*對(duì)形參x,y作類型定義*/{intz;/*定義max中用到的變量z*/

if(x>y)z=x;

elsez=y;

return(z);/*將z的值作為函數(shù)max返回值帶回調(diào)用處*/

}

C函數(shù)從main()開始執(zhí)行。

變量定義和語句之后必須有一個(gè)分號(hào)(;)。

一行內(nèi)可寫幾個(gè)語句,一個(gè)語句可分寫在多行。

可以用/*……*/作注釋。

C語言沒有輸入輸出語句。此程序的執(zhí)行結(jié)果如下:

10,20 (輸入10,20)

max=20 (輸出c的值)一個(gè)函數(shù)是由函數(shù)的說明部分和函數(shù)體兩部分組成。①函數(shù)的說明部分

函數(shù)類型函數(shù)名函數(shù)參數(shù)

形參類型形參intmax(x,y)intx,y;C程序是由函數(shù)組成的,每一個(gè)源程序至少包含一個(gè)main()函數(shù),也可以包含一個(gè)main函數(shù)和若干個(gè)其它函數(shù)。

因此,函數(shù)是C程序的基本單位。被調(diào)用的函數(shù)可以是系統(tǒng)提供的庫(kù)函數(shù),也可以是用戶自定義的函數(shù)。

②函數(shù)體(括在一對(duì)大括弧{------}中的部分)變量定義(inta,b,c;)

函數(shù)體

執(zhí)行部分(由若干語句組成)※特例:空函數(shù)dump(){}四、源程序的執(zhí)行過程

源程序:用高級(jí)語言所提供的語句和函數(shù)寫出的語句序列叫源程序。

程序從輸入和運(yùn)行一般需如下幾個(gè)步驟:

編輯

編譯

連接運(yùn)行輸入程序獲得源程序

機(jī)器碼文件

可執(zhí)行文件f.cf.objf.exe

從編輯到執(zhí)行的過程示意圖五、在TurboC下運(yùn)行C程序的步驟

1、在TurboC下運(yùn)行C程序的步驟調(diào)用TurboC程序(TurboC的啟動(dòng)):在windows下:tc的運(yùn)行和一般文件的運(yùn)行方法相同(快捷方式、菜單方式、命令方式均可)

在DOS提示符下:鍵入

tc并按回車,即可運(yùn)行TurboC

編輯源文件:

在TurboC窗口中,根據(jù)需要輸入或者修改源文件。

退出TurboC:按下“ALT+X”鍵,退出TurboC的集成環(huán)境,回到操作系統(tǒng)狀態(tài)。編譯源程序:

按“F9”鍵可對(duì)當(dāng)前打開的源文件進(jìn)行編譯。運(yùn)行:

按“F10”鍵,啟動(dòng)系統(tǒng)菜單,將光標(biāo)移到“RUN”,按回車鍵。2、TurboC集成開發(fā)環(huán)境

在TC中程序的執(zhí)行過程如圖編輯編譯連接運(yùn)行輸入程序源程序機(jī)器碼文件可執(zhí)行文件f.cf.objf.exe

ALT+F9

Ctrl+F9從編輯到執(zhí)行的操作過程示意圖TurboC2.0的初啟屏幕如圖

FileEditRunCompileProjectOptionsDebugBreak/watchLine1Col1InsertIndentTabFillUnindentC:NONAME.CF1---HelpF5---ZoomF6---SwitchF7---TraceF8---StepF9---MakeF10---MenuEditMessageTurboC的主屏幕⑴文件菜單(File)LoadF3PickAlt-F3NewSaveF2WritetoDirectoryChangedirOSshellQuitAlt-X文件菜單選擇項(xiàng)⑵編輯命令(Edit)

⑶運(yùn)行菜單(Run)

⑷編譯菜單(Compile)

RunCtrl-F9ProgramresetCtrl-F2GotocursorF4TraceintoF7StepoverF8UserscreenAlt-F5

運(yùn)行菜單選項(xiàng)CompiletoOBJMakeEXEfileLinkEXEfileBuildallPrimaryCfileGetInfo

編譯菜單選項(xiàng)⑸工程菜單(Project)

⑹選擇項(xiàng)菜單(Options)

CompilerLinkerEnviromentDirectoriesArgumentsSaveoptionsRetrieveoptions選擇項(xiàng)菜單Includedirectories:C:\TC\INCLUDELibrarydirectories:C:\TC\LIBOutputdirectory:TurboCdirectory:C:\TCPickfilename:Currentpickfile:路徑設(shè)置窗口ProjectNameBreakmakeonAutodependenciesClearProjectClearMessage⑺調(diào)試菜單(Debug)

(8)斷點(diǎn)/觀測(cè)菜單(Break/watch)

EvaluateCtrl-F4CallstackCt

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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)論