




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能家居股權(quán)眾籌投資管理合同
- 煤炭企業(yè)安全生產(chǎn)責(zé)任保險(xiǎn)合同
- 時(shí)尚創(chuàng)意產(chǎn)業(yè)園廠房物業(yè)管理與時(shí)尚產(chǎn)業(yè)資源整合合同
- 車輛銷售與市場(chǎng)推廣駕駛員聘用合同
- 股票質(zhì)押回購(gòu)業(yè)務(wù)操作流程合同
- 茶葉生產(chǎn)委托合同協(xié)議書
- 美食城特色餐廳承包經(jīng)營(yíng)合同范本
- 車輛抵押貸款合同續(xù)期合同范本
- 二手房買賣合同房產(chǎn)增值保障協(xié)議
- 合同章授權(quán)使用協(xié)議書
- 過敏性休克的急救及處理流程教材課件(28張)
- 交通協(xié)管員勞務(wù)外包服務(wù)方案
- 頂管工程頂進(jìn)記錄表
- 滬教牛津版七年級(jí)上冊(cè)英語全冊(cè)教案
- 先天性心臟病患兒護(hù)理查房
- 2022年山東省威海市中考數(shù)學(xué)試題及答案解析
- (完整版)農(nóng)業(yè)主要知識(shí)點(diǎn)
- 高級(jí)財(cái)務(wù)管理試題及答案
- 醫(yī)院寧群腦高灌注綜合癥監(jiān)測(cè)和防治
- T∕CSEA 1-2018 鋅鋁涂層 技術(shù)條件
- 射線檢測(cè)操作指導(dǎo)書
評(píng)論
0/150
提交評(píng)論