C程序設(shè)計概述課件_第1頁
C程序設(shè)計概述課件_第2頁
C程序設(shè)計概述課件_第3頁
C程序設(shè)計概述課件_第4頁
C程序設(shè)計概述課件_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章C程序設(shè)計概述§1.1計算機(jī)語言發(fā)展簡介§1.2基本程序結(jié)構(gòu)§1.3程序運行機(jī)制§1.4程序的編寫和實現(xiàn)第1章C程序設(shè)計概述§1.1計算機(jī)語言發(fā)展簡介C教材教材《C語言程序設(shè)計教程》黃迪明,余勤 國防工業(yè)出版社參考書籍《C語言程序設(shè)計》譚浩強(qiáng) 清華大學(xué)出版社《C語言程序設(shè)計教程》朱鳴華 機(jī)械工業(yè)出版社C教材教材參考書籍《TheCProgrammingLanguage》(美)BrianW.Kernighan,DennisM.Ritchie本書原著即為C語言的設(shè)計者之一DennisM.Ritchie和著名的計算機(jī)科學(xué)家BrianW.Kernighan合著的一本介紹C語言的權(quán)威經(jīng)典著作。參考書籍《TheCProgrammingLanguag課程考核期末成績=平時成績*40%+實驗成績*60%或期末成績=40+二級等級成績*60%課程考核期末成績=平時成績*40%+實驗成績1.1計算機(jī)語言發(fā)展簡介程序是有序指令的集合 【例】計算(ax+b)x+c計算機(jī)處理過程(指令序列)取數(shù)x至ACC乘a得ax存于ACC中加b得ax+b,存于ACC中乘x得(ax+b)x,存于ACC中加c得(ax+b)x+c,存于ACC將(ax+b)x+c存于主存單元打印停機(jī)指令操作碼地址碼1.1計算機(jī)語言發(fā)展簡介程序是有序指令的集合計算機(jī)處理過程1.1計算機(jī)語言發(fā)展簡介第一代語言──機(jī)器語言二進(jìn)制數(shù)計算機(jī)處理過程取數(shù)x至ACC乘a得ax存于ACC中加b得ax+b,存于ACC中乘x得(ax+b)x,存于ACC中加c得(ax+b)x+c,存于ACC將(ax+b)x+c存于主存單元打印停機(jī)機(jī)器語言程序操作碼地址碼00000100000010000001000000001001000011000000101000010000000010000000110000001011000010000000110000010100000011000001101.1計算機(jī)語言發(fā)展簡介第一代語言──機(jī)器語言計算機(jī)處理過1.1計算機(jī)語言發(fā)展簡介第二代語言──匯編語言助記符計算機(jī)處理過程取數(shù)x至ACC乘a得ax存于ACC中加b得ax+b,存于ACC中乘x得(ax+b)x,存于ACC中加c得(ax+b)x+c,存于ACC將(ax+b)x+c存于主存單元打印停機(jī)匯編語言程序MOVACCXMULADD…………………………1.1計算機(jī)語言發(fā)展簡介第二代語言──匯編語言計算機(jī)處理過1.1計算機(jī)語言發(fā)展簡介第三代語言──高級語言自然符號計算機(jī)處理過程取數(shù)x至ACC乘a得ax存于ACC中加b得ax+b,存于ACC中乘x得(ax+b)x,存于ACC中加c得(ax+b)x+c,存于ACC將(ax+b)x+c存于主存單元打印停機(jī)高級語言程序……(a*x+b)*x+c……1.1計算機(jī)語言發(fā)展簡介第三代語言──高級語言計算機(jī)處理過1.1計算機(jī)語言發(fā)展簡介表1-1計算機(jī)語言特點比較執(zhí)行速度可移植性編寫/閱讀機(jī)器語言√××匯編語言√××高級語言×√√Fortran 科學(xué)計算和工程計算Pascal 學(xué)生學(xué)習(xí)使用C 貝爾實驗室為描述和實現(xiàn)UNIX而設(shè)計Basic,C++,Java,C#......1.1計算機(jī)語言發(fā)展簡介表1-1計算機(jī)語言特點比較執(zhí)行速1.1計算機(jī)語言發(fā)展簡介C語言的特點可進(jìn)行內(nèi)存物理地址訪問(第5章指針)具有構(gòu)造數(shù)據(jù)類型(第4章數(shù)組和結(jié)構(gòu))的能力,數(shù)據(jù)結(jié)構(gòu)系統(tǒng)化控制流程結(jié)構(gòu)化(第3章控制語句),以函數(shù)(第6章函數(shù))為基本結(jié)構(gòu)進(jìn)行流程控制語言簡潔靈活,有32個關(guān)鍵字和9種控制語句語言表達(dá)能力強(qiáng):34種運算符(第2章基本數(shù)據(jù)類型及運算)程序運行效率高,易讀性、可移植性好語法檢查不夠嚴(yán)格,對數(shù)組下標(biāo)越界不做檢查1.1計算機(jī)語言發(fā)展簡介C語言的特點1.2基本程序結(jié)構(gòu)【例】在屏幕上打印出下列內(nèi)容:Hello,world!函數(shù)指定要執(zhí)行的操作每個C源程序可由一個或多個函數(shù)組成每個C源程序有且僅有一個主函數(shù),即main函數(shù);每個程序都從main()函數(shù)開始執(zhí)行#include<stdio.h>main(){

printf("Hello,world!\n");}Hello,world!_函數(shù)頭:定義名為main的函數(shù),函數(shù)不接受參數(shù)函數(shù)體調(diào)用標(biāo)準(zhǔn)輸出庫函數(shù)printf顯示字符序列包含標(biāo)準(zhǔn)輸入輸出函數(shù)庫的信息main函數(shù)起始處main函數(shù)定義結(jié)束函數(shù)體由語句構(gòu)成,每個語句以分號結(jié)束使用C編譯系統(tǒng)提供的函數(shù)時,需要用預(yù)編譯命令#include將函數(shù)所在的頭文件“包含”進(jìn)來#include<主文件名.h>1.2基本程序結(jié)構(gòu)【例】在屏幕上打印出下列內(nèi)容:Hello1.2基本程序結(jié)構(gòu)【例】在屏幕上打印出下列內(nèi)容:Hello,world!/**/表示注釋:注釋不影響程序的編譯和運行;可以用漢字或英文字符表示;可以出現(xiàn)在一行中的最右側(cè),也可以單獨成為一行/*包含標(biāo)準(zhǔn)輸入輸出函數(shù)庫的信息*/#include<stdio.h>main() /*定義名為main的函數(shù),函數(shù)不接受參數(shù)*/{

/*main函數(shù)起始處*/

/*調(diào)用標(biāo)準(zhǔn)輸出庫函數(shù)printf用以顯示字符序列*/

printf("Hello,world!\n");}

/*main函數(shù)定義結(jié)束*/1.2基本程序結(jié)構(gòu)【例】在屏幕上打印出下列內(nèi)容:Hello1.2基本程序結(jié)構(gòu)【例】計算兩數(shù)之和變量用以存儲計算過程中使用的值#include<stdio.h>main() /*求兩數(shù)之和*/{ inta,b,sum; /*定義3個整型變量*/ a=123; /*給變量a賦值,a存放被加數(shù)*/ b=456; /*給變量b賦值,b存放加數(shù)*/ sum=a+b; /*變量sum存放求和結(jié)果*/ printf("sumis%d\n",sum);}程序輸出:sumis579_1.2基本程序結(jié)構(gòu)【例】計算兩數(shù)之和變量用以存儲計算過程中1.2基本程序結(jié)構(gòu)標(biāo)識符變量名,函數(shù)名……關(guān)鍵字/保留字(32個)C語言中已被使用的,具有特定含義的標(biāo)識符數(shù)據(jù)類型chardoubleenumfloatintlongshortsignedstructunionunsignedvoid控制語句breakcasecontinuedefaultdoelseforgotoifreturnswitchwhile存儲類型autoexternregisterstatic其它constsizeoftypedefvolatile1.2基本程序結(jié)構(gòu)標(biāo)識符數(shù)據(jù)類型chardoubleenu1.4程序的編寫和實現(xiàn)集成開發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE)

編輯器

editor

編譯器

compiler

鏈接器

linker

運行

run……MicrosoftVisualC++6.0TurboC++3.0TurboC2.01.4程序的編寫和實現(xiàn)集成開發(fā)環(huán)境(Integrated1.3程序運行機(jī)制……(a*x+b)*x+c……?鏈接(link)標(biāo)準(zhǔn)庫文件源程序文件/源代碼.c目標(biāo)程序文件.obj可執(zhí)行程序文件.exe編譯(compile)出錯編輯(edit)1.3程序運行機(jī)制……?鏈接(link)標(biāo)準(zhǔn)庫文件源程1.4.1VisualC++6.0上機(jī)操作1.啟動VisualC++6.0【開始】→【程序】→【MicrosoftVisualStudio6.0】→【MicrosoftVisualC++6.0】1.4.1VisualC++6.0上機(jī)操作1.啟動V1.4.1VisualC++6.0上機(jī)操作2.建立C源程序文件【文件】→【新建】,彈出新建窗口,選擇Files,在其下選擇C++SourceFile。本例建立一個D盤CDEMOS文件夾下的EX1_1.c文件。源程序文件名文件保存路徑1.4.1VisualC++6.0上機(jī)操作2.建立C3.在編輯窗口進(jìn)行源文件的編輯編輯窗口工程和文件管理窗口信息窗口3.在編輯窗口進(jìn)行源文件的編輯編輯窗口工程和文件信息窗口4.程序的編譯、連接與執(zhí)行編譯連接、建立EXE文件運行跟蹤,調(diào)試用F5設(shè)置和清除斷點,F(xiàn)9工具欄使用【編譯】菜單欄或工具欄編譯源程序,并連接4.程序的編譯、連接與執(zhí)行編譯連接、建立EXE文件運行跟蹤5.查看運行結(jié)果 在工具欄或菜單上按下運行鍵后,出現(xiàn)運行結(jié)果屏幕,如下圖。按任一鍵可以關(guān)閉運行結(jié)果屏幕。5.查看運行結(jié)果 在工具欄或菜單上按下運行鍵后,出現(xiàn)運行結(jié)調(diào)試/*nogood.c──含有錯誤的程序*/#include<stdio.h>/*打印一個數(shù)和這個數(shù)的平方及立方*/main()(intn,n2,n3;n=2;n2=n*n;n3=n2*n2;

printf(“n=%d,nsquare=%d,ncubed=%d”,n,n2,n3);)語法錯誤輸出結(jié)果是:n=2,nsquare=4,ncubed=16語義錯誤調(diào)試/*nogood.c──含有錯誤的程序*/語法錯誤1.4.2TurboC++3.0上機(jī)環(huán)境與基本操作TurboC++3.0的啟動方法一:點擊應(yīng)用程序tc.exe方法二:命令行啟動(1)在windows環(huán)境下進(jìn)入MS-DOS環(huán)境【啟動】→【運行】→輸入command或cmd當(dāng)前目錄是用戶目前正在其中工作的目錄C:

是盤符\WINDOWS\SYSTEM

是子目錄1.4.2TurboC++3.0上機(jī)環(huán)境與基本操作Tu(2)進(jìn)入TC目錄,運行TC可執(zhí)行程序(tc.exe)如果TC可執(zhí)行程序在當(dāng)前目錄下,則直接輸入TC可執(zhí)行程序的存放路徑若tc.exe不在當(dāng)前盤方式一方式二(2)進(jìn)入TC目錄,運行TC可執(zhí)行程序(tc.exe)如果(3)進(jìn)入TC++3.0,新建C源程序文件(3)進(jìn)入TC++3.0,新建C源程序文件TurboC++3.0界面編輯窗口消息窗口編輯狀態(tài)信息行TurboC++3.0界面編輯窗口消息窗口編輯狀態(tài)信息行(4)保存C源程序文件【例】重命名NONAME00.CPP文件為ex3_1.c,并存放在D盤下的CDemos文件夾中 完整路徑為D:\CDemos\ex1_3.c(4)保存C源程序文件【例】重命名NONAME00.CPP目錄設(shè)置設(shè)置頭文件路徑TC安裝路徑\INCLUDE庫文件路徑TC安裝路徑\LIB編譯后的輸出代碼文件的目錄目錄設(shè)置設(shè)置頭文件路徑庫文件路徑編譯后的輸出代碼文件的目錄文章:程序句子:語句詞:常量、變量、函數(shù)語法規(guī)則:程序設(shè)計規(guī)則自然語言的構(gòu)成VS程序設(shè)計語言的構(gòu)成文章段落=句子+語法詞=字+語法字#include<stdio.h>main(){ inta,b,sum; a=123; b=456; sum=a+b; printf("sumis%d\n",sum);}文章:程序自然語言的構(gòu)成VS程序設(shè)計語言的構(gòu)成文章段語法規(guī)則在程序最前面用文件預(yù)編譯命令#include引入相關(guān)頭文件(headerfile);頭文件擴(kuò)展名均為.h程序有且僅有一個main函數(shù)(主函數(shù))各個標(biāo)識符

溫馨提示

  • 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

提交評論