《C語言課件》PPT課件

《C語言課件》PPT課件

ID:38591922

大?。?.72 MB

頁數(shù):600頁

時間:2019-06-15

《C語言課件》PPT課件_第1頁
《C語言課件》PPT課件_第2頁
《C語言課件》PPT課件_第3頁
《C語言課件》PPT課件_第4頁
《C語言課件》PPT課件_第5頁
資源描述:

《《C語言課件》PPT課件》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。

1、第一講C語言概述預備知識計算機組成和工作原理計算機語言和程序C語言的簡史為什么學習和使用C語言C語言程序的開發(fā)過程C語言編程環(huán)境C語言編程實驗環(huán)境C語言程序設計1計算機計算機(Computer)能進行計算和邏輯判斷的設備在一組指令(instructions)——程序(programs)的控制下處理數(shù)據(jù)硬件(Hardware)組成計算機的各種物理部件鍵盤、鼠標、顯示器、內存、硬盤、光驅等等軟件(Software)計算機中運行的程序和數(shù)據(jù)C語言概述2計算機的組成計算機包括六大部件輸入單元(Inputunit)從輸

2、入設備(鍵盤、鼠標)獲得數(shù)據(jù)輸出單元(Outputunit)把數(shù)據(jù)輸出到輸出設備(顯示器、打印機等)內存(Memoryunit)臨時存儲正在處理的數(shù)據(jù)和運行的程序可以快速地訪問容量不大C語言概述3計算機的組成中央處理單元(Centralprocessingunit,CPU)算術邏輯單元(Arithmeticandlogicunit,ALU)進行算術運算和邏輯判斷控制器(Controlunit)管理和協(xié)調計算機的其它部件輔助存儲器(Secondarystorageunit)保存需長期存儲的數(shù)據(jù)和非活動的程序保存

3、時間長價格便宜、容量大例如硬盤、光盤、磁帶C語言概述4計算機的工作原理六大部件緊密協(xié)作C語言概述5計算機的工作原理CPU負責執(zhí)行程序從內存中讀取一條指令執(zhí)行該指令從內存中讀取下一條指令并執(zhí)行……一個主頻為1GHz的CPU可以在一秒鐘內進行大約一億次這樣的操作CPU有自己的工作區(qū):包括若干個寄存器(Registers)CPU只能理解有限的指令(CPU的指令集)指令能夠完成的任務是具體的例如,把一個數(shù)從內存移動到某一個寄存器C語言概述6計算機程序和語言存儲在計算機中的一切內容都是二進制的數(shù)字形式數(shù)據(jù):數(shù)、字符、圖

4、片、聲音、動畫等等指令計算機程序確切告訴計算機如何完成某項任務的指令序列就是一套程序計算機語言用來編寫程序C語言概述#include#includevoidmain(){floata,b,c,p,disc,q,x1,x2;scanf("%f%f%f",&a,&b,&c);p=-b/(2*a);disc=b*b-4*a*c;q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("x1=%f,x2=%f",x1,x2);}0110001100000110

5、011001011100110000001100000110110110001100000110011001011100110000001100000110117機器語言數(shù)字形式的指令碼就是機器語言(Machinelanguage)用機器語言編寫的程序能夠被計算機直接理解和執(zhí)行但是,編寫程序非常費力例如,編寫程序完成兩個數(shù)相加的任務需要以下幾步把地址為2000的內存單元中的數(shù)復制到寄存器1;把地址為2004的內存單元中的數(shù)復制到寄存器2;把寄存器2中的數(shù)與寄存器1中的數(shù)相加,結果保留在寄存器1中;把寄存器1中

6、的數(shù)復制到地址為2008的內存單元中。C語言概述0110001100000110011001011100110000001100000110118匯編語言符號化的指令碼就是匯編語言(Assemblylanguage)例如,完成兩個數(shù)相加的匯編語言程序匯編語言程序必須被翻譯成機器語言程序才能被執(zhí)行匯編程序(Assembler)充當“翻譯”C語言概述ldregn1,r1把變量n1的值復制到寄存器1(r1);ldregn2,r2把變量n2的值復制到寄存器2(r2);addr1,r2把r2中的數(shù)與r1中的數(shù)相加,結果

7、保留在r1中;storer1,sum把r1中的數(shù)復制到變量sum。9高級語言高級語言(High-levellanguage)使用數(shù)學符號和類似英語的單詞例如,完成兩個數(shù)相加的C語言程序從多方面提高了編程效率不必考慮CPU的指令集不必考慮CPU實現(xiàn)特定任務的精確步驟采用接近人類思考問題的方式去書寫程序高級語言程序必須被編譯程序(Compiler)翻譯成機器語言程序才能被執(zhí)行C語言概述sum=n1+n2;10C語言的簡史C語言的起源美國貝爾實驗室的DennisRitchie在1972年開發(fā)的用于設計UNIX操作系

8、統(tǒng)其前身是B語言(KenThompson于1970年為第一個UNIX系統(tǒng)開發(fā)的語言)C語言的標準美國國家標準化組織(ANSI)于1983年成立了一個委員會(X3J11),以確定C語言的標準。該標準(ANSIC)于1989年被正式采用,即C89。最新的標準是C99標準。目前,大多數(shù)C語言編譯器沒有完全實現(xiàn)C99的所有修改。C語言概述11為什么學習和使用C語言C語言的特點C語言是一種強大而靈活的語言,可

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。