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

下載本文檔

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

文檔簡介

本章要求:了解計算機程序設(shè)計語言及程序設(shè)計方法的發(fā)展過程以及高級語言編寫的程序的執(zhí)行過程;了解C語言的特點,掌握編輯和運行一個C程序的過程。第1章C程序設(shè)計概述內(nèi)容要點提示:1.一個C語言程序的基本組成結(jié)構(gòu)是什么?2.運行C語言程序需要哪些步驟?1.1程序設(shè)計語言的發(fā)展概況1.2簡單的C語言程序1.3運行C程序的步驟與方法第1章C程序設(shè)計概述1.1程序設(shè)計語言的發(fā)展概況1.機器語言(MachineLanguage)機器語言是被計算機直接理解和執(zhí)行的,由0和1按一定規(guī)則排列組成的一個指令集,它是計算機唯一能識別和執(zhí)行的語言,機器語言程序就是機器指令代碼序列。

1.1.1程序設(shè)計語言的發(fā)展操作數(shù)操作碼應(yīng)該做何種操作?參與操作的數(shù)本身或其在內(nèi)存中的地址。優(yōu)點:執(zhí)行效率高、速度快。主要缺點:直觀性差,可讀性差,通用性差。2.匯編語言(AssembleLanguage)

用助記符來代替機器語言中的操作碼,用一定的符號來表示操作數(shù)或地址。如用ADD表示加,MOVE表示數(shù)據(jù)傳送,JMP表示程序跳轉(zhuǎn)等

匯編語言程序的執(zhí)行過程

匯編語言和機器語言都是面向機器的程序設(shè)計語言,一般稱為低級語言。

1.1.1程序設(shè)計語言的發(fā)展1.1程序設(shè)計語言的發(fā)展概況1.1.1程序設(shè)計語言的發(fā)展3.高級語言(HighLevelLanguage)

高級語言是一種與硬件結(jié)構(gòu)及指令系統(tǒng)無關(guān),表達(dá)方式比較接近自然語言和數(shù)學(xué)表達(dá)式的一種計算機程序設(shè)計語言。

優(yōu)點:描述問題能力強,通用性、可讀性、可維護性都較好

缺點:執(zhí)行速度較慢,編制訪問硬件資源的系統(tǒng)軟件較難。

用高級語言編寫的程序稱為“源程序”,計算機不能直接識別和執(zhí)行,高級語言程序有編譯和解釋兩種執(zhí)行方式。1.1程序設(shè)計語言的發(fā)展概況高級語言程序的編譯執(zhí)行:是將源程序整個編譯成等價的,獨立的目標(biāo)程序,然后通過鏈接程序?qū)⒛繕?biāo)程序鏈接成可執(zhí)行程序。高級語言編譯執(zhí)行過程

一次翻譯,多次執(zhí)行!整篇翻譯方式,付一次翻譯的費用享終身的服務(wù)(前提:程序未修改)1.1程序設(shè)計語言的發(fā)展概況高級語言程序的解釋執(zhí)行:

解釋方式是將源程序逐句翻譯,翻譯一句執(zhí)行一句,邊翻譯邊執(zhí)行,不產(chǎn)生目標(biāo)程序。整個執(zhí)行過程,解釋程序都一直在內(nèi)存中。高級語言解釋執(zhí)行過程

一次翻譯,僅本次有效!同聲翻譯方式(隨身翻譯)1.1程序設(shè)計語言的發(fā)展概況1.1.2程序設(shè)計方法概述程序設(shè)計方法的發(fā)展可以劃分以下三個階段:1.早期的程序設(shè)計2.結(jié)構(gòu)化程序設(shè)計3.面向?qū)ο蟮某绦蛟O(shè)計1.1程序設(shè)計語言的發(fā)展概況C語言的發(fā)展C語言是在70年代初問世的。1973年由美國電話電報公司(AT&T)貝爾實驗室正式發(fā)表了C語言。同時由B.W.Kernighan和D.M.Ritchit合著了著名的“TheCProgrammingLanguage”一書。

1.1程序設(shè)計語言的發(fā)展概況C語言的發(fā)展

60年ALGOL語言63年CPL67年BCPL70年B語言73年C語言90年Borland公司推出BC++92年Microsoft公司推出MSC++93年Microsoft公司推出VC++83年制定了ANSIC85年AT&T公司推出C++1.1程序設(shè)計語言的發(fā)展概況語言簡潔、緊湊、使用方便、靈活VB語言DimaAsIntegerDimbAsIntegerif(表達(dá)式)then語句EndifC語言inta,b;if(表達(dá)式)語句;2.豐富的運算符和數(shù)據(jù)類型

1.1程序設(shè)計語言的發(fā)展概況C語言的特點4.C語法限制不太嚴(yán)格、程序設(shè)計自由度大

一般的高級語言語法檢查比較嚴(yán),能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。

3.C語言是一種結(jié)構(gòu)化語言

它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護。

5.直接訪問內(nèi)存的物理地址

由于能進行位(bit)一級的操作。實現(xiàn)了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。1.1程序設(shè)計語言的發(fā)展概況C語言的特點6.C語言還具有效率高,可移植性強等特點

一般只比匯編程序生成的目標(biāo)代碼效率低10%~20%。

7.C語言適用范圍大C語言還有一個突出的優(yōu)點就是適合于多種操作系統(tǒng),如DOS、UNIX,也適用于多種機型。C語言程既適合編寫大型的系統(tǒng)軟件,也適合編寫應(yīng)用軟件。

C語言的特點1.1程序設(shè)計語言的發(fā)展概況1.2簡單的C語言程序1.2.1簡單C語言程序示例【例1-1】在屏幕輸出一行文字信息。具體程序如下:#include<stdio.h>voidmain(){printf("這是一個最簡單的屏幕輸出程序\n");printf("Hello,World!");}其執(zhí)行結(jié)果是在屏幕上輸出一行信息:頭包含文件程序開始程序結(jié)束打印輸出函數(shù)主函數(shù)輸出內(nèi)容輸出內(nèi)容【例1-2】一個簡單的計算程序,已知圓的半徑,求圓的面積。源程序文件名:exp1_2.cpp#include<stdio.h>voidmain(){floatr,s; /*定義變量*/printf("請輸入圓的半徑:\n");/*在屏幕上顯示提示信息*/scanf("%f",&r); /*從鍵盤輸入半徑值給變量r*/s=3.1415*r*r; /*計算面積*/printf("s=%f\n",s); /*輸出面積*/

}1.2簡單的C語言程序“floatr,s;”是定義變量語句。變量是內(nèi)存中的存儲單元,能夠存儲供程序使用的數(shù)據(jù),變量必須先定義后使用。“scanf("%f",&r)”是要求用戶從鍵盤上輸入圓的半徑給變量r?!皊=3.1415*r*r;”是已知r的情況下計算圓面積,并把結(jié)果存放到變量s中,C語言中“*”表示數(shù)學(xué)中的乘號?!?*文字……*/”是注釋,不是程序部分,在程序執(zhí)行中不起任何作用,只為增加程序的可讀性。scanf、printf是C語言中最常用的輸入/輸出函數(shù),用來輸入/輸出數(shù)據(jù)?!纠?-3】輸入2個數(shù)據(jù),計算它們的和,并打印輸出在屏幕上程序運行結(jié)果如下:

voidmain(){inta,b,s;/*定義變量*/printf("Entertwonumbera,b=?\n");scanf("%d%d",&a,&b);/*調(diào)用標(biāo)準(zhǔn)函數(shù),要求用戶輸入2個數(shù)據(jù)*/s=a+b;printf("s=%d\n",s);}1.2簡單的C語言程序C程序的基本結(jié)構(gòu)的特點:(1)C程序為函數(shù)模塊結(jié)構(gòu),C程序由一個或多個函數(shù)構(gòu)成,其中必須,且只能有一個主函數(shù)main()。(2)C程序從main()函數(shù)開始執(zhí)行,在main()中結(jié)束。(3)C程序的函數(shù)是系統(tǒng)提供的標(biāo)準(zhǔn)函數(shù)(如printf、scanf等)和用戶自己定義的函數(shù)(如prn、fsum等)。(4)每一個說明,每一個語句都必須以分號結(jié)尾。但預(yù)處理命令,函數(shù)頭和最后一個花括號“}”之后不能加分號。(5)C語言的注釋符是以“/*”開頭并以“*/”結(jié)尾的串。在“/*”和“*/”之間的即為注釋。在TC++中,注釋符以“//”開始,到本行結(jié)束。例如:inta,b;//定義2個整型變量

1.2.2C語言的程序結(jié)構(gòu)C函數(shù)的結(jié)構(gòu)函數(shù)是C語言程序的基本單位。任何函數(shù)(包括主函數(shù)main())都是由函數(shù)說明和函數(shù)體兩部分組成,其一般結(jié)構(gòu)如下:函數(shù)類型

函數(shù)名([形式參數(shù)說明]){數(shù)據(jù)說明部分;語句部分;}例:intfsum(intx,inty){intz;z=x+y;return(z);/*返回變量z的值*/}1.2.2C語言的程序結(jié)構(gòu)1.2.2C程序的組成結(jié)構(gòu)執(zhí)行部分intfsum(intx,inty)

{………}例如:C程序由若干函數(shù)組成函數(shù)說明部分函數(shù)體函數(shù)類型說明函數(shù)名函數(shù)形參形參類型說明變量定義部分(函數(shù)首部)1.2.2C語言的程序結(jié)構(gòu)C程序的書寫風(fēng)格

(1)一個說明或一個語句占一行(2)函數(shù)與函數(shù)之間加空行,以清楚的分出程序中有幾個函數(shù)。(3)用{}括起來的部分,通常表示了程序的某一層次結(jié)構(gòu)。{}一般與該結(jié)構(gòu)語句的第一個字母對齊,并單獨占一行。(4)低一層次的語句或說明可比高一層次的語句或說明縮進若干格后書寫,同一個層次的語句左對齊。(5)對數(shù)據(jù)的輸入,運行時最好要出現(xiàn)輸入提示,對于數(shù)據(jù)輸出,也要有一定的提示和格式。(6)程序中適當(dāng)加上一些注釋。

1.2.2C語言的程序結(jié)構(gòu)1.3運行C程序的步驟與方法C程序運行的一般步驟1.源程序編輯2.程序編譯3.連接程序4.程序運行大部分C語言系統(tǒng)都提供一個獨立的集成開發(fā)環(huán)境,它可將上述四步連貫在一個程序之中。

在MicrosoftVisualC++環(huán)境下編輯、編譯及運行C程序1.3運行C程序的步驟與方

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論