《C語(yǔ)言程序設(shè)計(jì)教程》課件第1章 C語(yǔ)言概述_第1頁(yè)
《C語(yǔ)言程序設(shè)計(jì)教程》課件第1章 C語(yǔ)言概述_第2頁(yè)
《C語(yǔ)言程序設(shè)計(jì)教程》課件第1章 C語(yǔ)言概述_第3頁(yè)
《C語(yǔ)言程序設(shè)計(jì)教程》課件第1章 C語(yǔ)言概述_第4頁(yè)
《C語(yǔ)言程序設(shè)計(jì)教程》課件第1章 C語(yǔ)言概述_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章

C語(yǔ)言概述2第一章

C語(yǔ)言概述教學(xué)目標(biāo):

了解C語(yǔ)言的發(fā)展和特點(diǎn)掌握C語(yǔ)言程序的結(jié)構(gòu)熟悉C語(yǔ)言程序的開(kāi)發(fā)環(huán)境和步驟教學(xué)重點(diǎn)與難點(diǎn):掌握C語(yǔ)言程序的結(jié)構(gòu)31.1C語(yǔ)言的發(fā)展C語(yǔ)言是一種面向過(guò)程的程序設(shè)計(jì)語(yǔ)言,它不僅是一種計(jì)算機(jī)高級(jí)語(yǔ)言,還兼有低級(jí)語(yǔ)言的特性,目前已廣泛應(yīng)用于各種領(lǐng)域。C語(yǔ)言的祖先是ALGOL60(ALGOrithmLanguage)。ALGOL60不能直接對(duì)硬件進(jìn)行操作,不適合用來(lái)編寫(xiě)系統(tǒng)程序。1963年,英國(guó)劍橋大學(xué)和倫敦大學(xué)將ALGOL60發(fā)展成CPL(CombinedProgrammingLanguage)語(yǔ)言。1967年,MartinRichards對(duì)CPL進(jìn)行了簡(jiǎn)化,將CPL發(fā)展成BCPL(BasicCombinedProgrammingLanguage)。1970年,美國(guó)貝爾實(shí)驗(yàn)室的KenThompson將BCPL修改成B語(yǔ)言,并用B語(yǔ)言開(kāi)發(fā)了第一個(gè)高級(jí)語(yǔ)言UNIX操作系統(tǒng)。41.1C語(yǔ)言的發(fā)展1972年,KenThompson和DennisM.Richie將B語(yǔ)言發(fā)展成C語(yǔ)言。1973年,KenThompson和DennisM.Richie兩人再次合作將之前用匯編語(yǔ)言編寫(xiě)的UNIX操作系統(tǒng)的90%以上的代碼改用C語(yǔ)言編寫(xiě),使得UNIX操作系統(tǒng)和C語(yǔ)言在全世界迅速得到推廣。后來(lái),C語(yǔ)言被多次改進(jìn),出現(xiàn)了多種版本,并且沒(méi)有統(tǒng)一的標(biāo)準(zhǔn)。1983年,美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)制定了C語(yǔ)言標(biāo)準(zhǔn),稱(chēng)為ANSIC,成為現(xiàn)在流行的C語(yǔ)言標(biāo)準(zhǔn)。51.1C語(yǔ)言的發(fā)展61.2C語(yǔ)言的特點(diǎn)語(yǔ)言簡(jiǎn)潔、使用方便、靈活。

運(yùn)算符豐富。數(shù)據(jù)結(jié)構(gòu)類(lèi)型豐富。結(jié)構(gòu)化的語(yǔ)言。允許直接訪問(wèn)物理地址,可以直接對(duì)硬件進(jìn)行操作。

生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高??梢浦残院?。71.C語(yǔ)言的字符集C語(yǔ)言的字符集由字母、數(shù)字、空格、標(biāo)點(diǎn)和特殊字符組成。主要包括:(1)26個(gè)英文字母(區(qū)分大、小寫(xiě))。(2)10個(gè)阿拉伯?dāng)?shù)字(0、1、2、…、9)。(3)其他特殊符號(hào),以運(yùn)算符為主(+、-、*、/、<、>、%等)。1.3C語(yǔ)言的基本符號(hào)82.標(biāo)識(shí)符

標(biāo)識(shí)符是用來(lái)表示變量名、函數(shù)名、用戶(hù)自定義數(shù)據(jù)類(lèi)型等,由1~32個(gè)字符組成。標(biāo)識(shí)符必須以字母或下劃線開(kāi)頭,后面的字符可以是英文字母、數(shù)字或下劃線。例如:abc,ABC,a1,_abc,apple√而1A,a-b,A&B,helpyou,a.b×1.3C語(yǔ)言的基本符號(hào)9注意:(1)標(biāo)識(shí)符不能使用C語(yǔ)言的關(guān)鍵字,并且嚴(yán)格區(qū)分大、小寫(xiě)字母。例如,ABC和abc是兩個(gè)不同的標(biāo)識(shí)符。(2)選用標(biāo)識(shí)符應(yīng)盡量做到“見(jiàn)名知意”。選擇有含義的英文單詞或縮寫(xiě),可增強(qiáng)程序的可讀性。

(3)盡量避免使用以下劃線開(kāi)頭的標(biāo)識(shí)符,防止與庫(kù)函數(shù)沖突。1.3C語(yǔ)言的基本符號(hào)103.關(guān)鍵字

關(guān)鍵字又稱(chēng)為保留字,是具有特殊意義的字符序列。C語(yǔ)言中關(guān)鍵字共有32個(gè),根據(jù)關(guān)鍵字的作用可以分為四類(lèi),如下:(1)控制語(yǔ)句關(guān)鍵字(12個(gè))if,else,switch,case,default,break,for,do,while,continue,goto,return

(2)數(shù)據(jù)類(lèi)型關(guān)鍵字(12個(gè))int,short,long,float,double,signed,unsigned,char,enum,struct,union,void(3)存儲(chǔ)類(lèi)型關(guān)鍵字(4個(gè)):auto,extern,register,static(4)其他關(guān)鍵字(4個(gè)):const,sizeof,typedef,volatile1.3C語(yǔ)言的基本符號(hào)111.4C語(yǔ)言程序的基本結(jié)構(gòu)【例1.1】編寫(xiě)程序,在屏幕上顯示文字“Hello,world!”。

程序如下:#include<stdio.h>/*預(yù)處理命令*/main() /*主函數(shù)開(kāi)始*/{printf("Hello,world!\n");/*輸出文字信息*/}程序運(yùn)行結(jié)果:Hello,world!12【例1.2】從鍵盤(pán)上輸入圓的半徑,計(jì)算圓的面積。程序如下:#include<stdio.h>#definePI3.1415926voidmain(){floatr,s;printf("請(qǐng)輸入圓的半徑:");scanf("%f",&r);s=PI*r*r;printf("s=%f\n",s);}程序運(yùn)行結(jié)果:請(qǐng)輸入圓的半徑:2.5↙s=19.6349541.4C語(yǔ)言程序的基本結(jié)構(gòu)13C語(yǔ)言規(guī)定,一個(gè)完整的C程序應(yīng)該包括:包含語(yǔ)句和預(yù)處理語(yǔ)句、main函數(shù)和自定義函數(shù)三個(gè)部分。

1.必要的包含語(yǔ)句和預(yù)處理語(yǔ)句這部分主要定義一個(gè)程序中引用了哪些標(biāo)準(zhǔn)函數(shù),包含文件也稱(chēng)為庫(kù)文件,分為系統(tǒng)提供的和用戶(hù)自定義的兩種。

2.唯一的一個(gè)main函數(shù)main函數(shù)又稱(chēng)為主函數(shù),一個(gè)C程序有且只能有一個(gè)主函數(shù)。

1.4.2C語(yǔ)言程序的基本結(jié)構(gòu)14main函數(shù)的基本格式為:main(){……}程序中的一對(duì)大括號(hào)表示主程序的開(kāi)始和結(jié)束。3.用戶(hù)自定義的函數(shù)用戶(hù)可以根據(jù)需要在程序中開(kāi)發(fā)能夠?qū)崿F(xiàn)不同功能的程序段,這樣的程序段稱(chēng)為函數(shù)。一個(gè)標(biāo)準(zhǔn)的C程序由一個(gè)主函數(shù)和大量的自定義函數(shù)組成。1.4.2C語(yǔ)言程序的基本結(jié)構(gòu)15

在書(shū)寫(xiě)C語(yǔ)言程序時(shí)應(yīng)注意以下幾個(gè)方面,以養(yǎng)成良好的編程風(fēng)格。C語(yǔ)言程序書(shū)寫(xiě)格式自由,可以一行寫(xiě)多條語(yǔ)句,也可以將一條語(yǔ)句寫(xiě)在多行,但這樣會(huì)降低程序的可讀性,最好一條語(yǔ)句占一行。(2)C語(yǔ)言程序中語(yǔ)句必須以分號(hào)結(jié)尾。(3)C語(yǔ)言程序中嚴(yán)格區(qū)分字母的大小寫(xiě)。(4)為了使程序看起來(lái)更加清晰,最好以縮進(jìn)的格式書(shū)寫(xiě)。(5)可以為程序添加注釋來(lái)說(shuō)明程序段的功能?!?/”注釋一行,“/*……*/”注釋一塊(一行或多行)。1.4.3C語(yǔ)言程序的書(shū)寫(xiě)規(guī)范161.5C程序的開(kāi)發(fā)過(guò)程開(kāi)發(fā)一個(gè)C語(yǔ)言程序要經(jīng)過(guò)四個(gè)步驟:(1)編輯(2)編譯(3)連接(4)運(yùn)行開(kāi)始編輯源程序文件編譯目標(biāo)文件連接運(yùn)行可執(zhí)行文件運(yùn)行結(jié)果結(jié)束17MicrosoftVisualC++是美國(guó)微軟公司推出的目前使用極為廣泛的基于Windows平臺(tái)的可視化集成開(kāi)發(fā)環(huán)境。它使用方便靈活,除了可以處理VC++應(yīng)用程序,還可以處理C語(yǔ)言程序,與標(biāo)準(zhǔn)的ANSIC語(yǔ)言兼容。安裝完VisualC++6.0后,單擊任務(wù)欄上的【開(kāi)始】|【程序】|【MicrosoftVisualC++6.0】命令,啟動(dòng)“MicrosoftVisualC++6.0”,進(jìn)入VisualC++6.0主窗口,如圖1.2所示。1.6VC++6.0集成環(huán)境的使用181.6.1VisualC++6.0簡(jiǎn)介圖1.2VisualC++6.0主窗口

191.新建一個(gè)C語(yǔ)言源程序(1)啟動(dòng)VisualC++6.0,進(jìn)入如圖1.2所示的VisualC++6.0主窗口。(2)選擇【文件】|【新建】命令,彈出“新建”對(duì)話框,并切換到“文件”選項(xiàng)卡,在列表中選擇應(yīng)用程序類(lèi)型“C++SourceFile”,如圖1.3所示。

1.6.2使用VisualC++6.0開(kāi)發(fā)C語(yǔ)言源程序20圖1.3“新建文件”對(duì)話框1.6.2使用VisualC++6.0開(kāi)發(fā)C語(yǔ)言源程序21在“新建”對(duì)話框的【文件名】文本框中輸入要建立的C源文件的名字(如example1.c),單擊【位置】文本框右側(cè)的瀏覽按鈕,選擇存放源程序的位置(如D:\),然后單擊【確定】按鈕,進(jìn)入源程序編輯器,如圖1.4所示。1.6.2使用VisualC++6.0開(kāi)發(fā)C語(yǔ)言源程序22(4)在源程序編輯器中輸入、編輯源程序代碼并保存。(5)編譯。在菜單欄中選擇【組建】|【編譯】命令(或按快捷鍵Ctrl+F7),彈出如圖1.5所示的對(duì)話框。對(duì)話框提示“是否需要?jiǎng)?chuàng)建工作區(qū)?”,單擊【是】命令按鈕。1.6.2使用VisualC++6.0開(kāi)發(fā)C語(yǔ)言源程序圖1.5“詢(xún)問(wèn)是否創(chuàng)建工作區(qū)”對(duì)話框23如果源程序在編譯中發(fā)現(xiàn)錯(cuò)誤,錯(cuò)誤信息會(huì)在輸出窗口中顯示,用戶(hù)可根據(jù)錯(cuò)誤提示信息對(duì)源程序做出修改再重新編譯;編譯成功時(shí)提示信息為:xxx.obj-0error(s),0warning(s),如圖1.6所示。

1.6.2使用VisualC++6.0開(kāi)發(fā)C語(yǔ)言源程序24

(6)連接。在菜單欄中選擇【組建】|【組建】命令(或按快捷鍵F7),連接生成相應(yīng)的可執(zhí)行文件,如圖1.7所示。連接成功的提示信息為:xxx.exe-0error(s),0warning(s)。1.6.2使用VisualC++6.0開(kāi)發(fā)C語(yǔ)言源程序25(7)運(yùn)行。在菜單欄中選擇【組建】|【執(zhí)行】命令(或按快捷鍵Ctrl+F5),或者在工具欄上單擊運(yùn)行按鈕來(lái)運(yùn)行相應(yīng)的程序,如圖1.8所示。1.6.2使用VisualC++6.0開(kāi)發(fā)C語(yǔ)言源程序26根據(jù)提示輸入程序所需數(shù)據(jù),即可得到程序的運(yùn)行結(jié)果,如圖所示。然后按任意鍵返回到VisualC++6.0開(kāi)發(fā)環(huán)境。1.6.2使用VisualC++6.0開(kāi)發(fā)C語(yǔ)言源程序

注意:當(dāng)一個(gè)C語(yǔ)言程序運(yùn)行結(jié)束后,應(yīng)單擊【文件】|【關(guān)閉工作區(qū)】命令,關(guān)閉程序的工作區(qū),然后開(kāi)始新的C程序的編輯。因?yàn)橄到y(tǒng)會(huì)給每個(gè)C程序分配工作區(qū),工作區(qū)中包含了當(dāng)前C程序所需要的全部信息。所以當(dāng)開(kāi)發(fā)新的C程序時(shí),必須關(guān)閉上一個(gè)C程序處理時(shí)的工作區(qū)。272.建立和運(yùn)行多個(gè)C語(yǔ)言程序

在VisualC++6.0中,要建立和運(yùn)行多個(gè)相聯(lián)系的C語(yǔ)言源程序,必須首先建立一個(gè)項(xiàng)目或工程,它是由應(yīng)用程序所需要的所有源文件組成的一個(gè)有機(jī)整體。具體操作步驟如下:(1)啟動(dòng)VisualC++6.0,進(jìn)入VisualC++6.0主窗口。(2)選擇【文件】|【新建】命令,彈出“新建”對(duì)話框,并切換到“工程”選項(xiàng)卡,在列表中選擇“Win32ConsoleApplication”選項(xiàng),如圖1.10所示。

1.6.2使用VisualC++6.0開(kāi)發(fā)C語(yǔ)言源程序281.6.2使用VisualC++6.0開(kāi)發(fā)C語(yǔ)言源程序圖1.10“新建工程”對(duì)話框29(3)在“新建”對(duì)話框的【工程名稱(chēng)】文本框中輸入要建立的工程的名字(如example),單擊【位置】文本框右側(cè)的瀏覽按鈕,選擇存放工程的位置(如D:\example),然后單擊【確定】按鈕,進(jìn)入“Win32ConsoleApplication—步驟1共1步”對(duì)話框,如圖1.11所示。1.6.2使用VisualC++6.0開(kāi)發(fā)C語(yǔ)言源程序30(4)在“Win32ConsoleApplication—步驟1共1步”對(duì)話框中選擇第一個(gè)選項(xiàng)“一個(gè)空工程”,單擊【完成】按鈕,彈出“新建工程信息”對(duì)話框,如圖1.12所示。

1.6.2使用VisualC++6.0開(kāi)發(fā)C語(yǔ)言

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論