版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 全禿的臨床護(hù)理
- 產(chǎn)力異常的健康宣教
- JJF(陜) 069-2021 氣體流量計(jì)(熱氣體法)校準(zhǔn)規(guī)范
- JJF(陜) 020-2020 中心距卡尺校準(zhǔn)規(guī)范
- 課外閱讀推廣與活動(dòng)設(shè)計(jì)計(jì)劃
- 美術(shù)教學(xué)評(píng)價(jià)體系構(gòu)建計(jì)劃
- 提升服務(wù)質(zhì)量構(gòu)建和諧生活部計(jì)劃
- 資本運(yùn)作投資合同三篇
- 優(yōu)化工作流程的詳細(xì)方案計(jì)劃
- 2024-2025學(xué)年年七年級(jí)數(shù)學(xué)人教版下冊(cè)專(zhuān)題整合復(fù)習(xí)卷28.1 銳角三角函數(shù)(一)同步測(cè)控優(yōu)化訓(xùn)練(含答案)
- 德育高級(jí)教師職稱(chēng)評(píng)審答辯教育理論題目與答案
- 臨床試驗(yàn)監(jiān)查計(jì)劃+監(jiān)查報(bào)告+監(jiān)查記錄
- DB32T 4351-2022城市軌道交通結(jié)構(gòu)安全保護(hù)技術(shù)規(guī)程
- 道路運(yùn)輸企業(yè)兩類(lèi)人員安全考核題庫(kù)題庫(kù)(1020道)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)智慧樹(shù)知到答案章節(jié)測(cè)試2023年云南農(nóng)業(yè)職業(yè)技術(shù)學(xué)院
- JJF 1627-2017皂膜流量計(jì)法標(biāo)準(zhǔn)漏孔校準(zhǔn)規(guī)范
- GB/T 6403.3-2008滾花
- GB 14866-2006個(gè)人用眼護(hù)具技術(shù)要求
- 紅色中國(guó)風(fēng)春節(jié)習(xí)俗傳統(tǒng)文化小年P(guān)PT模板
- 廣東新高考選科選科解讀課件
- 華師大版數(shù)學(xué)七年級(jí)上冊(cè)教案4:5.2《平行線的判定》參考教案
評(píng)論
0/150
提交評(píng)論