語言課件-第1章程序設(shè)計(jì)初步_第1頁
語言課件-第1章程序設(shè)計(jì)初步_第2頁
語言課件-第1章程序設(shè)計(jì)初步_第3頁
語言課件-第1章程序設(shè)計(jì)初步_第4頁
語言課件-第1章程序設(shè)計(jì)初步_第5頁
已閱讀5頁,還剩38頁未讀 繼續(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ì)

,The

C

Programming

Language

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

Kernighan

&

Dennis

Ritchie(K&R)C

Primer

Plus中文版學(xué)習(xí)目標(biāo)掌握C語言的語法,學(xué)會(huì)閱讀、編寫C語言程序掌握結(jié)構(gòu)化程序設(shè)計(jì)方法以及常用算法了解VC使用方法,能熟練的編譯運(yùn)行和調(diào)試程序?qū)W習(xí)建議課前預(yù)習(xí)多看書,多讀代碼多上機(jī)實(shí)踐實(shí)驗(yàn)環(huán)境Visual

C++

6.0(VC

6.0)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)要求實(shí)驗(yàn)內(nèi)容以及源代碼實(shí)驗(yàn)結(jié)果以及分析成績(jī)實(shí)驗(yàn),出勤,作業(yè),期中期末成績(jī)第1章程序設(shè)計(jì)和C語言1.1計(jì)算機(jī)程序計(jì)算機(jī)語言C語言的發(fā)展及其特點(diǎn)最簡(jiǎn)單的C語言程序運(yùn)行C程序的步驟與方法計(jì)算機(jī)工作的基本原理指令0/1數(shù)字1.1

計(jì)算機(jī)程序1.1

計(jì)算機(jī)程序計(jì)算機(jī)按照事先指定的指令進(jìn)行操作程序:一組具有特定功能、計(jì)算機(jī)能識(shí)別和執(zhí)行的指令。計(jì)算機(jī)的一切操作都是由程序控制的。離開程序,計(jì)算機(jī)將無法運(yùn)行。通過程序設(shè)計(jì),使計(jì)算機(jī)完成指定的任務(wù)計(jì)算機(jī)語言1.2計(jì)算機(jī)語言發(fā)展:–機(jī)器語言(0和1組成的指令):計(jì)算機(jī)可直接識(shí)別執(zhí)行10110000

00000010:把2寫入累加器A00101100

00000011:將A中的值與3累加,結(jié)果放在累加器A中–符號(hào)語言:匯編語言(用英文字母和數(shù)字表示指令)MOV

AX,2ADD

AX,3機(jī)器語言和符號(hào)語言都是低級(jí)語言(面向機(jī)器)優(yōu)點(diǎn):效率高,代碼量小缺點(diǎn):可讀性差,易出錯(cuò);依賴于具體機(jī)器,可移植性差。–高級(jí)語言(接近于人的自然語言和數(shù)學(xué)語言,面向人)x

=

2+3;面向過程的語言:C面優(yōu)點(diǎn):象的語言:C++、Java機(jī)器細(xì)節(jié),易理解,可讀性強(qiáng)且基本與機(jī)器無關(guān),可移植性強(qiáng)缺點(diǎn):程序必須經(jīng)過“翻譯”(編譯程序)翻譯成機(jī)器語言才能執(zhí)行。編譯程序作用:將源程序轉(zhuǎn)換為目標(biāo)程序1.3 C語言的發(fā)展及其特點(diǎn)C語言是國際上廣泛流行的計(jì)算機(jī)高級(jí)語言。C語言的發(fā)展:由AT&T公司的貝爾

Ken.Thompson

Dennis.M.Ritchie研制。最初的C語言是為實(shí)現(xiàn)UNIX操作系統(tǒng)提供一種工作語言而設(shè)計(jì)。1983年,,ANSI(ANSI)制定了第一個(gè)C語言標(biāo)準(zhǔn)。了完整的C語言標(biāo)準(zhǔn)—常稱ANSIC,或C89。1999年修訂(C99),本課程的描述以C99標(biāo)準(zhǔn)為依據(jù)BCPL語言B語言C語言C語言既具有一般高級(jí)語言的特性,又具有低級(jí)語言特性,可以用來設(shè)計(jì)系統(tǒng) 或者應(yīng)用C++和Java,C#的基礎(chǔ)廣泛應(yīng)用于通信,圖形,

…多種編譯系統(tǒng)Turbo

C(TC),

Borland

C

,Visual

C++(VC),gcc,vi,eclipseC語言的特點(diǎn),源程序短語言簡(jiǎn)潔、緊湊,使用方便、靈活–37個(gè)關(guān)鍵字、9種控制語句,形式運(yùn)算符豐富–有34種運(yùn)算符數(shù)據(jù)類型豐富–包括:整型、浮點(diǎn)型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型–指針類型,用來實(shí)現(xiàn)復(fù)雜數(shù)據(jù)結(jié)構(gòu)(如鏈表、樹、棧等)。具有結(jié)構(gòu)化的控制語句–用函數(shù)作為程序的模塊單位,便于實(shí)現(xiàn)程序的模塊化C語言的特點(diǎn)語法限制不太嚴(yán)格,程序設(shè)計(jì)度大。對(duì)數(shù)組下標(biāo)越界不做檢查,對(duì)變量的類型使用較靈活,如整型與字符型可通用允許直接物理地址,能進(jìn)行位操作,可以直接對(duì)硬件進(jìn)行操作,可用來編寫系統(tǒng)用C語言編寫的程序可移植性好。生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高1.4

最簡(jiǎn)單的C語言程序[例]要求在屏幕上輸出一行信息#include

<stdio.h>int

main(

){printf

(“This

is

a

C

program.\n”);return

0;}C語言程序結(jié)構(gòu):由一個(gè)main()函數(shù)(又稱主函數(shù))和若干個(gè)其它函數(shù)結(jié)合而成的,或僅由一個(gè)main()函數(shù)

構(gòu)成。上例是僅由main()函數(shù)構(gòu)成的C語言程序。函數(shù)的名字,表示主函數(shù)。C程序必須有一個(gè)main函數(shù)1.4

最簡(jiǎn)單的C語言程序#include

<stdio.h>int

main(

){主函數(shù)類型printf

(“This

is

aC

program.\n”);return

0;}函數(shù)體對(duì)應(yīng)輸出函數(shù)printf的頭文件1.4

最簡(jiǎn)單的C語言程序#include

<stdio.h>int

main(

){printf

(“This

is

aC

program.\n”);return

0;}輸出函數(shù)換行符表示一條語句的結(jié)束返回值(1)功能是在屏幕上顯示一行文本信息:This

is

a

C

program.然后光標(biāo)換行。#include是編譯預(yù)處理命令。stdio.h稱做為頭文件,

stdio.h中定義了I/O庫所用宏和變量,作用是將雙引號(hào)(或尖括號(hào))括起來的文件內(nèi)容,讀入到此命令的位置。main()為主函數(shù)名。每個(gè)C程序都必須有一個(gè)main()函數(shù);是程序執(zhí)行的,和位置無關(guān)大括號(hào)“{}”是函數(shù)體界定符,位于大括號(hào){…}中的內(nèi)容稱為函數(shù)體;函數(shù)體中的輸出語句printf(“…”);,目的是將引號(hào)中的內(nèi)容原樣輸出。printf為C語言的標(biāo)準(zhǔn)輸出函數(shù),是系統(tǒng)提供的庫函數(shù);關(guān)鍵字采用小寫字母。大小寫敏感。語句后面有分號(hào)“;”,這是C語言的語句結(jié)束符;書寫格式

:可多條語句在一行,也可一條語句跨多行注釋語句用來幫助讀者閱讀程序,程序編譯運(yùn)行時(shí)這些內(nèi)容不起作用,注釋語句可寫在程序中的任何位置。C語言注釋方式:/*……*/:塊式注釋–可包含多行–可以跨多行,但是不能嵌套//:?jiǎn)涡凶⑨尐C可單獨(dú)占一行–可出現(xiàn)在一行中其他內(nèi)容的右側(cè)【例1.2】編寫程序,計(jì)算并輸出兩數(shù)和。解題思路:–設(shè)置3個(gè)變量–a和b用來存放兩個(gè)整數(shù)–sum用來存放和數(shù)–用賦值運(yùn)算符“=”把結(jié)果傳送給sum#include

<stdio.h> //編譯預(yù)處理命令int

main() //主函數(shù){int

a,b,sum;

//定義3個(gè)整型變量a,b,suma

=

21;b

=

34;sum=a+b;//給變量a賦值//給變量b賦值//計(jì)算a+b的值并送到變量sum中保存printf(“The

sum

is

%d\n”,sum);return

0;}程序運(yùn)行結(jié)果如下:The

sum

is

55在main()函數(shù)中首先定義了3個(gè)整型變量a、b、sum;語句a=21;b=34;對(duì)變量a,b進(jìn)行賦值;語句sum=a+b計(jì)算a+b的值并將它送給sum變量;printf函數(shù)完成sum的打印,即將文字Thesumis和運(yùn)算結(jié)果55一起輸出。其中的%d是輸入輸出格式符,用來指定輸入輸出時(shí)的數(shù)據(jù)類型和格式,%d表示十進(jìn)制整數(shù)類型,在執(zhí)行輸出時(shí),此位置上以sum變量中的十進(jìn)制整數(shù)值代替。1.3.2

C語言程序的結(jié)構(gòu)C語言程序的結(jié)構(gòu)特點(diǎn)一個(gè)程序由一個(gè)或多個(gè)源程序文件組成–小程序往往只包括一個(gè)源程序文件–一個(gè)源程序文件中可以包括三個(gè)部分:預(yù)處理指令全局函數(shù)定義1.5 C語言程序的結(jié)構(gòu)編譯預(yù)處理命令全局變量定義main() /*主函數(shù)*/{變量定義語句執(zhí)行語句}sub1(){變量定義語句執(zhí)行語句序列}2.函數(shù)是C程序的主要組成部分–函數(shù)是C程序的基本單位。一個(gè)C程序是由一個(gè)或多個(gè)函數(shù)組成的–必須包含一個(gè)main函數(shù)(只能有一個(gè)),main()函數(shù)可以放在程序中的任何位置。–一個(gè)C語言程序,總是從main()函數(shù)開始執(zhí)行,而不論其在程序中的位置。當(dāng)主函數(shù)執(zhí)行完畢時(shí),亦即程序執(zhí)行完畢。3.一個(gè)函數(shù)包括兩個(gè)部分:–函數(shù)首部

int

max

(

int

x,

int y

)–函數(shù)體部分(可以沒有)–定義在本函數(shù)中所用到的變量–對(duì)本函數(shù)所調(diào)用函數(shù)進(jìn)行執(zhí)行部分:由若干個(gè)語句組成,指定在函數(shù)中所進(jìn)行的操作函數(shù)的第1行函數(shù)類型 函數(shù)名參數(shù)類型參數(shù)名函數(shù)的一般結(jié)構(gòu)任何函數(shù)(包括主函數(shù)main())都是由函數(shù)

和函數(shù)體兩部分組成。其一般結(jié)構(gòu)如下:函數(shù)類型 函數(shù)名(函數(shù)參數(shù)表){語句部分;執(zhí)行語句部分}變量

例如int

a;

也可以沒有

部分如果既無

語句,又無執(zhí)行語句,則該函數(shù)稱為空函數(shù),什么也不做4.

C程序?qū)τ?jì)算機(jī)的操作由C語句完成–C程序書寫格式是比較

的一行內(nèi)可以寫幾個(gè)語句,一個(gè)語句可以分寫在多行上。為清晰起見,

上每行只寫一個(gè)語句縮進(jìn)每條語句最后必須有分號(hào)C語言本身不提供輸入輸出語句程序應(yīng)當(dāng)包含注釋,增加可讀性1.6

開發(fā)C程序的步驟1.設(shè)計(jì)算法2.

編寫程序源代碼–把自己的意圖寫入源代碼3.

編輯源程序4.

編譯和連接5.

調(diào)試程序,直到改正了所有的編譯錯(cuò)誤和運(yùn)行錯(cuò)誤6.

運(yùn)行程序運(yùn)行C程序的步驟與方法步驟(*.obj)(*.exe)上機(jī)輸入和編輯源程序

(*.c)對(duì)源程序進(jìn)行編譯,得到目標(biāo)程序進(jìn)行

處理,得到可執(zhí)行程序運(yùn)行可執(zhí)行程序,得到運(yùn)行結(jié)果編輯編譯執(zhí)行程序代碼的錄入,生成源程序*.c語法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj與其它目標(biāo)程序或庫裝配,生成可執(zhí)行程序*.exeVisual

C++6.0是微軟公司推出的廣泛使用的基于Windows平臺(tái)的可視化集成開發(fā)環(huán)境,和VisualBasic等其它 構(gòu)成了Visual

Studio程序開發(fā)平臺(tái)。VisualStudio是一個(gè)集成開發(fā)環(huán)境,包含了一個(gè)文本編輯器、資源編輯器、工程編譯工具、一個(gè)增量連接器、源代碼瀏覽器、集成調(diào)試工具,以及一套聯(lián)機(jī)文檔。使用Visual

Studio,可以完成創(chuàng)建、調(diào)試、修改應(yīng)用程序等的

。Visual

C++6.0開發(fā)環(huán)境Visual

C++6.0開發(fā)環(huán)境1)啟動(dòng)VC6.0,打開【File】菜單,單擊【New】菜單命令,出現(xiàn)【New】 框,如圖1-1所示。在【Project】頁面窗口中選擇【W(wǎng)in32

ConsoleApplication】選項(xiàng),創(chuàng)建一個(gè)Win32控制臺(tái)應(yīng)用程序(【W(wǎng)in32

Console

Application】)。在Project

name編輯框中輸入項(xiàng)目名稱 ,在【Location】編輯框中輸入保存項(xiàng)目的路徑VC++

6.0的初始界面Visual

C++6.0開發(fā)環(huán)境圖1-1

創(chuàng)建一個(gè)Win32控制臺(tái)應(yīng)用程序選中工程給工程命名一般采用英文字母Visual

C++6.0開發(fā)環(huán)境2)在Win32

Console

Application-Step1

of

1

框中設(shè)置控制臺(tái)應(yīng)用程序的類型,如圖1-2所示。這里要?jiǎng)?chuàng)建一個(gè)空項(xiàng)目程序,因此選擇第一項(xiàng)An

emptyproject,單擊Finish按鈕,出現(xiàn)New

ProjectInformation

框,單擊OK按鈕,將生成一個(gè)空項(xiàng)目。Visual

C++6.0開發(fā)環(huán)境圖1-2

設(shè)置控制臺(tái)應(yīng)用程序的類型Visual

C++6.0開發(fā)環(huán)境3)向項(xiàng)目中添加源程序文件。打開【File】菜單,選擇【New】,彈出【New】

框,出現(xiàn)如圖1-3所示的添加項(xiàng)目文件

框。在【Files】

窗口中選擇【C++SourceFile】,在右邊的【File】編輯框中輸入C源程序文件名稱1_1_

o.c,在【Location】編輯框中輸入保存該文件的路徑。單擊OK按鈕,在右邊的編輯窗口中輸

溫馨提示

  • 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. 人人文庫網(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)論