




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、高二上學(xué)期:程序設(shè)計基礎(chǔ)高二上學(xué)期:程序設(shè)計基礎(chǔ)第一章 C語言簡介及輸出函數(shù)本課程介紹本課程介紹C語言是國際上廣泛流行的計算機高級語言。語言是國際上廣泛流行的計算機高級語言。C語言既可以用軟件來編寫系統(tǒng)軟件,也可用來編寫應(yīng)用軟件語言既可以用軟件來編寫系統(tǒng)軟件,也可用來編寫應(yīng)用軟件我們學(xué)習(xí)我們學(xué)習(xí)C語言的目的,是用它來學(xué)習(xí)編寫應(yīng)用軟件的邏輯語言的目的,是用它來學(xué)習(xí)編寫應(yīng)用軟件的邏輯先讓同學(xué)們具備編程的邏輯思維,為下一步編寫應(yīng)用軟件打好基礎(chǔ)。先讓同學(xué)們具備編程的邏輯思維,為下一步編寫應(yīng)用軟件打好基礎(chǔ)。每章的后面還配有相關(guān)的足量的上機題、選擇題、簡答題,使讀者每章的后面還配有相關(guān)的足量的上機題、選擇
2、題、簡答題,使讀者能夠及時地鞏固所學(xué)內(nèi)容。能夠及時地鞏固所學(xué)內(nèi)容。本書內(nèi)容安排如下:本書內(nèi)容安排如下:第第1章章 C語言簡介及輸出函數(shù)。語言簡介及輸出函數(shù)。 第第2章章 數(shù)據(jù)類型、變量和輸入函數(shù)。數(shù)據(jù)類型、變量和輸入函數(shù)。第第3章章 賦值、逗號、算術(shù)運算和類型轉(zhuǎn)換。賦值、逗號、算術(shù)運算和類型轉(zhuǎn)換。第第4章章 關(guān)系、邏輯運算與分支流程結(jié)構(gòu)關(guān)系、邏輯運算與分支流程結(jié)構(gòu)第第5章章 一重循環(huán)流程結(jié)構(gòu)一重循環(huán)流程結(jié)構(gòu) 第第6章章 多重循環(huán)流程結(jié)構(gòu)多重循環(huán)流程結(jié)構(gòu)第第7章章 一維數(shù)組定義及其應(yīng)用一維數(shù)組定義及其應(yīng)用 本章內(nèi)容本章內(nèi)容了解語言的發(fā)展過程了解語言的發(fā)展過程了解語言的不同版本了解語言的不同版本了
3、解語言的特點了解語言的特點掌握掌握WinTC集成實驗環(huán)境的使用集成實驗環(huán)境的使用了解算法、指令、程序、軟件的關(guān)系了解算法、指令、程序、軟件的關(guān)系掌握簡單的程序中各個部分的結(jié)構(gòu)及其含意掌握簡單的程序中各個部分的結(jié)構(gòu)及其含意記住寫記住寫C程序時應(yīng)該注意的幾個問題程序時應(yīng)該注意的幾個問題語言的發(fā)展過程語言的發(fā)展過程 C語言的原型語言的原型ALGOL60語言(也成為語言(也成為A語言)。語言)。1963年,劍橋大學(xué)將年,劍橋大學(xué)將ALGOL60語言發(fā)展成為語言發(fā)展成為CPL語言。語言。1967年,劍橋大學(xué)對年,劍橋大學(xué)對CPL語言進行了簡化,于是產(chǎn)生了語言進行了簡化,于是產(chǎn)生了BCPL語言。語言。19
4、70年,美國貝爾實驗室對年,美國貝爾實驗室對BCPL進行了修改成進行了修改成“B語言語言”。1973年,美國貝爾實驗室又在年,美國貝爾實驗室又在B語言的基礎(chǔ)上修改了一下取名叫語言的基礎(chǔ)上修改了一下取名叫C語語言言1977年,出臺年,出臺C語言編譯文本語言編譯文本可移植的可移植的C語言編譯程序語言編譯程序。1978年,再次修改年,再次修改C語言成為目前流行最廣泛的高級程序設(shè)計語言。語言成為目前流行最廣泛的高級程序設(shè)計語言。1987年,出現(xiàn)了許多年,出現(xiàn)了許多C語言版本。語言版本。1990年,年,C語言接受了語言接受了87ANSIC為為ISOC的標(biāo)準(zhǔn)(的標(biāo)準(zhǔn)(ISO9899-1990)。)。199
5、4年,年,ISO修訂了修訂了C語言的標(biāo)準(zhǔn)。語言的標(biāo)準(zhǔn)。目前,不同版本的目前,不同版本的C編譯系統(tǒng)實現(xiàn)的語言功能和語法規(guī)則略有差別。編譯系統(tǒng)實現(xiàn)的語言功能和語法規(guī)則略有差別。 語言版本語言版本 MicrosoftC或稱或稱MSCBorland Turbo C或稱或稱TurboCAT&TCTurboC for Windows或稱或稱WinTC 語言的特點語言的特點1 1 autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedstatic
6、sizeofstructswitchtypedefunionunsignedvoidvolatilewhile1.語言簡潔、緊湊語言簡潔、緊湊(32個關(guān)鍵字個關(guān)鍵字),使用方便、自由,使用方便、自由(書寫形式自由書寫形式自由) 語言的特點語言的特點2 22. 運算符豐富,共有運算符豐富,共有34種,種,C語言把括號、賦值、語言把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。表達式類型強制類型轉(zhuǎn)換等都作為運算符處理。表達式類型多樣化,靈活使用各種運算符可以實現(xiàn)在其他高多樣化,靈活使用各種運算符可以實現(xiàn)在其他高級語言上難以實現(xiàn)的運算。級語言上難以實現(xiàn)的運算。 3. 數(shù)據(jù)結(jié)構(gòu)合理,具有現(xiàn)代語言的豐富數(shù)
7、據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)合理,具有現(xiàn)代語言的豐富數(shù)據(jù)結(jié)構(gòu),能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)(如鏈表、樹、如鏈表、樹、棧等棧等)的運算。的運算。語言的特點語言的特點3 34. 具有結(jié)構(gòu)化的控制語句,是結(jié)構(gòu)化的理想語言,具有結(jié)構(gòu)化的控制語句,是結(jié)構(gòu)化的理想語言,符合現(xiàn)代編程風(fēng)格。符合現(xiàn)代編程風(fēng)格。5. 語法限制不太嚴(yán)格,程序設(shè)計自由度較大。語法限制不太嚴(yán)格,程序設(shè)計自由度較大。6. 允許位操作和對硬件進行編程。允許位操作和對硬件進行編程。7. 生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。生成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率高。8. 程序可移植性較好。程序可移植性較好。 WinTCWinTC簡介
8、簡介 是從事一線教學(xué)的大學(xué)教師根據(jù)是從事一線教學(xué)的大學(xué)教師根據(jù)C語言初學(xué)者的語言初學(xué)者的特點,量身定制的一個簡單易用的特點,量身定制的一個簡單易用的C語言實驗與語言實驗與學(xué)習(xí)軟件。學(xué)習(xí)軟件。軟件集成了高校軟件集成了高校C語言教學(xué)中使用最多的三種編語言教學(xué)中使用最多的三種編譯器譯器VisualC+6.0、TurboC+3.0和和TurboC2.0,給,給高校高校C語言的實驗教學(xué)提供了簡單易用的軟件實語言的實驗教學(xué)提供了簡單易用的軟件實驗環(huán)境驗環(huán)境(免費使用)。免費使用)。 資源信息管理窗口源文件編輯窗口錯誤信息提示窗口調(diào)試按鈕運行按鈕使用使用WinTCWinTC的步驟的步驟 第第1步步.打開打開
9、TurboC/C+forWindows集成實驗環(huán)境集成實驗環(huán)境第第2步步.輸入程序;輸入程序;第第3步步.保存程序;保存程序;第第4步步.運行程序;運行程序;第第5步步.調(diào)試程序:調(diào)試程序: 算法、指令、程序、軟件的關(guān)系算法、指令、程序、軟件的關(guān)系 算法:能夠解決指定問題的、合乎邏輯的、最簡潔的一系列算法:能夠解決指定問題的、合乎邏輯的、最簡潔的一系列步驟。步驟。算法的描述可用以下幾種方式表達出來:算法的描述可用以下幾種方式表達出來:1. 用文本把這些步驟描述出來,我們通常把它叫做方案用文本把這些步驟描述出來,我們通常把它叫做方案2. 用圖形把這些步驟描述出來,我們通常把它叫做流程圖用圖形把這
10、些步驟描述出來,我們通常把它叫做流程圖3. 用計算機語言把這些步驟描述出來,我們通常把它叫做程序用計算機語言把這些步驟描述出來,我們通常把它叫做程序指令:程序員根據(jù)算法寫的每一條語句。指令:程序員根據(jù)算法寫的每一條語句。 程序:指令的集合為程序。程序:指令的集合為程序。軟件:程序的集合為軟件。軟件:程序的集合為軟件。 算法算法的規(guī)則序列必須滿足以下五個重要條件,即具備五個特性:的規(guī)則序列必須滿足以下五個重要條件,即具備五個特性: (1) 有窮性:算法必須總是在執(zhí)行有窮步之后結(jié)束。有窮性:算法必須總是在執(zhí)行有窮步之后結(jié)束。 (2) 確定性:算法的每一個步驟必須是確定性:算法的每一個步驟必須是確定
11、確定的的。 (3) 輸入:算法有零個或多個輸入。輸入:算法有零個或多個輸入。 (4) 輸出:算法有零個或多個輸出,即與輸入有某個關(guān)系的量輸出:算法有零個或多個輸出,即與輸入有某個關(guān)系的量。 (5) 能行性:算法中有待執(zhí)行的運算和操作必須是相當(dāng)基本的,能行性:算法中有待執(zhí)行的運算和操作必須是相當(dāng)基本的,即是說,它們原則上是能夠精確地進行而且用筆和紙做有窮次就即是說,它們原則上是能夠精確地進行而且用筆和紙做有窮次就可以完成??梢酝瓿?。算法、指令、程序、軟件的關(guān)系算法、指令、程序、軟件的關(guān)系 算法、指令、程序、軟件的關(guān)系算法、指令、程序、軟件的關(guān)系 軟件軟件=程序程序+數(shù)據(jù)數(shù)據(jù)+文檔文檔算法、指令、
12、程序、軟件的關(guān)系算法、指令、程序、軟件的關(guān)系 算法、指令、程序、軟件的關(guān)系算法、指令、程序、軟件的關(guān)系 程序程序=數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)+算法算法簡單的程序介紹簡單的程序介紹 解釋上個例子中每條指令的含意解釋上個例子中每條指令的含意1 1#include“stdio.h”1) #:預(yù)備的:預(yù)備的意思意思 2) include:包含的意思:包含的意思3) stdio.h:這是一個內(nèi)置的庫文件,通常稱它為:這是一個內(nèi)置的庫文件,通常稱它為頭文件頭文件main()1) 任何任何C程序都必須要且只要一個程序都必須要且只要一個main函數(shù)函數(shù)2) main必須全小寫必須全小寫,而且后的而且后的()不能少不能少
13、3) main函數(shù)的功能代碼必須放在它的函數(shù)的功能代碼必須放在它的內(nèi)內(nèi)4) 不論主函數(shù)不論主函數(shù)main()在程序中的任何位置,在程序中的任何位置,C程序總是從主函程序總是從主函數(shù)數(shù)main開始執(zhí)行的開始執(zhí)行的,所以首先就執(zhí)行了它所以首先就執(zhí)行了它內(nèi)的代碼內(nèi)的代碼 解釋上個例子中每條指令的含意解釋上個例子中每條指令的含意2 2/*輸出字符串輸出字符串*/1. 1) /*/: 它是一對多行注釋符它是一對多行注釋符2. 2) 輸出字符串:輸出字符串: 這幾個字是放在這幾個字是放在/*/內(nèi)的字符,意思是內(nèi)的字符,意思是“輸出字輸出字符串符串”這幾個字符是不被編譯器當(dāng)作代碼理解的,這幾個字符是不被編譯
14、器當(dāng)作代碼理解的,所以就不被編譯成為二進制,只是一個程序員解所以就不被編譯成為二進制,只是一個程序員解釋給另一個程序員的理解性文本釋給另一個程序員的理解性文本注意:以后我們也應(yīng)該養(yǎng)成添加注釋的習(xí)慣,注意:以后我們也應(yīng)該養(yǎng)成添加注釋的習(xí)慣,也是一優(yōu)秀程序員必備的的習(xí)慣。也是一優(yōu)秀程序員必備的的習(xí)慣。 解釋上個例子中每條指令的含意解釋上個例子中每條指令的含意3 3printf(你好嗎?你好嗎?n);1. printf(): 它也是一個函數(shù),是系統(tǒng)提供的內(nèi)置函數(shù),用于將信息它也是一個函數(shù),是系統(tǒng)提供的內(nèi)置函數(shù),用于將信息輸出到顯示器的一個函數(shù),在這里它是被輸出到顯示器的一個函數(shù),在這里它是被main
15、()函數(shù)調(diào)函數(shù)調(diào)用了,順便說一下,用了,順便說一下,main()函數(shù)還可以調(diào)用其他函數(shù)的。函數(shù)還可以調(diào)用其他函數(shù)的。2. :雙引號內(nèi)部會出現(xiàn)的一般有以下三種字符:雙引號內(nèi)部會出現(xiàn)的一般有以下三種字符:要原樣輸出的字符必須放在這雙引號內(nèi),如上面的要原樣輸出的字符必須放在這雙引號內(nèi),如上面的“你你好嗎?好嗎?”這三個字這三個字以以號開頭的字符,叫轉(zhuǎn)義序列字符,在輸出時它會以號開頭的字符,叫轉(zhuǎn)義序列字符,在輸出時它會以C語言中則定的意思輸出,如上面的語言中則定的意思輸出,如上面的“n”就是換行輸出的就是換行輸出的意思。意思。以以%號開頭的字符,叫格式占位符,它是給某些數(shù)據(jù)占號開頭的字符,叫格式占位符
16、,它是給某些數(shù)據(jù)占位置的位置的3. ; :分號在:分號在C程序中的用途就是代表一句話的結(jié)束,如我程序中的用途就是代表一句話的結(jié)束,如我們中文的句號們中文的句號常見的轉(zhuǎn)義字符常見的轉(zhuǎn)義字符 轉(zhuǎn)義字符轉(zhuǎn)義字符的意義ASCII代碼n回車換行10t橫向跳到下一制表位置9b退格8反斜線符92單引號符39”雙引號符34a鳴鈴7常見的格式占位符常見的格式占位符 字符作用%d十進制有符號整數(shù)%f單精度浮點數(shù)%lf雙精度浮點數(shù)%s字符串%c單個字符寫寫C C程序時還應(yīng)該注意的幾點程序時還應(yīng)該注意的幾點 1. 除了原樣顯示字符之外的其他任何字符都必須在關(guān)閉中除了原樣顯示字符之外的其他任何字符都必須在關(guān)閉中文輸入法
17、狀態(tài)下輸入,即都得是英文半角字符;文輸入法狀態(tài)下輸入,即都得是英文半角字符;2. 內(nèi)置函數(shù)名都必須是小寫的,除非以后我們自定義函數(shù)內(nèi)置函數(shù)名都必須是小寫的,除非以后我們自定義函數(shù)時定義了大寫的;時定義了大寫的;3. 源程序以源程序以“.c”作為擴展名(作為擴展名(*.c););4. 從書寫清晰,便于閱讀,理解,維護的角度出發(fā),在書從書寫清晰,便于閱讀,理解,維護的角度出發(fā),在書寫程序時應(yīng)遵循以下規(guī)則:寫程序時應(yīng)遵循以下規(guī)則:1. 一個說明或一個語句占一行。一個說明或一個語句占一行。2. 用用括起來的部分,通常表示了程序的某一層次結(jié)構(gòu)。括起來的部分,通常表示了程序的某一層次結(jié)構(gòu)。一般與一般與該結(jié)構(gòu)語句的第一個字母對齊,并單獨占一行。該結(jié)構(gòu)語句的第一個字母對齊,并單獨占一行。3. 低一層次的語句或說明可比高一層次的語句或說明縮進若干格后低一層次的語句或說明可比高一層次的語句或說明縮進若干格后書寫。以便
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)合同范本3篇
- 三年級口算題大全1000道
- 鹵肉廠代工合同范本
- 醫(yī)院攜手合作合同范本
- 三標(biāo)段施工合同范本
- 化學(xué)產(chǎn)品購銷合同范本
- 單位員工臨時合同范本
- 醫(yī)院住院建設(shè)合同范本
- 協(xié)警用工合同范本
- 2025上海市安全員-C證(專職安全員)考試題庫
- 《動物病原微生物菌(毒)種保藏管理實施細則》等4個技術(shù)規(guī)范性文件
- TSDDP 8-2024 新型無機磨石施工質(zhì)量與驗收規(guī)范
- 2024年上半年教師資格證《初中英語》真題及答案
- 危重患者的體位管理
- 西南師大版小學(xué)數(shù)學(xué)三年級下冊教材分析
- 人教版(新起點)小學(xué)英語二年級下冊教案(全冊)
- GB 1002-2024家用和類似用途單相插頭插座型式、基本參數(shù)和尺寸
- 中醫(yī)備案診所污水、污物、糞便處理方案及周邊環(huán)境情況說明
- 《房地產(chǎn)開發(fā)與經(jīng)營》全套教學(xué)課件
- DL∕T 838-2017 燃煤火力發(fā)電企業(yè)設(shè)備檢修導(dǎo)則
- 炭素廠工藝設(shè)計規(guī)范
評論
0/150
提交評論