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

下載本文檔

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

文檔簡介

1、C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁C C語言程序設(shè)計(jì)課程簡介語言程序設(shè)計(jì)課程簡介 C語言是當(dāng)今使用最廣泛的高級語言,是操作系統(tǒng)、編譯系統(tǒng)等大型復(fù)雜系統(tǒng)的首選語言。實(shí)踐證明,用該語言編寫的程序,靈活、方便、簡潔、高效、數(shù)據(jù)結(jié)構(gòu)豐富、功能齊全。C語言自問世以來,很快就流行于全世界,并為各種規(guī)模的通用計(jì)算機(jī)所必備。 同時(shí),C語言以其靈活方便的特點(diǎn),成為培養(yǎng)學(xué)生計(jì)算機(jī)語言思維,了解計(jì)算機(jī)編程思想的最佳語言,它已被當(dāng)今國內(nèi)外眾多主要高校列為各理工科專業(yè)必修課程。 C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C

2、 C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁教學(xué)要求教學(xué)要求達(dá)到三個(gè)層面的教學(xué)達(dá)到三個(gè)層面的教學(xué):掌握掌握C C語言的基本結(jié)構(gòu)、各種數(shù)據(jù)類型和控制流程語言的基本結(jié)構(gòu)、各種數(shù)據(jù)類型和控制流程的語法、語義和語用。的語法、語義和語用。 學(xué)習(xí)運(yùn)用計(jì)算機(jī)語言進(jìn)行程序設(shè)計(jì)的思想和方法,學(xué)習(xí)運(yùn)用計(jì)算機(jī)語言進(jìn)行程序設(shè)計(jì)的思想和方法,初步受到程序設(shè)計(jì)方法、技巧、風(fēng)格和素養(yǎng)的訓(xùn)初步受到程序設(shè)計(jì)方法、技巧、風(fēng)格和素養(yǎng)的訓(xùn)練。練。 熟悉并掌握一些常用基本熟悉并掌握一些常用基本算法和算法和C C語言程序設(shè)計(jì)技術(shù),語言程序設(shè)計(jì)技術(shù),培養(yǎng)學(xué)生利用培養(yǎng)學(xué)生利

3、用C C語言解決一語言解決一般問題的程序設(shè)計(jì)能力。般問題的程序設(shè)計(jì)能力。 C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁課時(shí)安排第一章:第一章:C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述 2 2課時(shí)課時(shí)第二章:基本數(shù)據(jù)類型與表達(dá)式第二章:基本數(shù)據(jù)類型與表達(dá)式 4 4課時(shí)課時(shí) 第三章:順序程序設(shè)計(jì)第三章:順序程序設(shè)計(jì) 2 2課時(shí)課時(shí) 第四章:選擇結(jié)構(gòu)程序設(shè)計(jì)第四章:選擇結(jié)構(gòu)程序設(shè)計(jì) 4 4課時(shí)課時(shí) 第五章:循環(huán)結(jié)構(gòu)程序設(shè)計(jì)第五章:循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 6 6課時(shí)課時(shí) 第六章:函數(shù)與編譯預(yù)處理第六章:函數(shù)與編

4、譯預(yù)處理 4 4課時(shí)課時(shí) 第七章:數(shù)組第七章:數(shù)組 4 4課時(shí)課時(shí) 第八章:指針第八章:指針 4 4課時(shí)課時(shí) 第九章:結(jié)構(gòu)體與共用體第九章:結(jié)構(gòu)體與共用體 2 2課時(shí)課時(shí) 第十章:文件第十章:文件 2 2課時(shí)課時(shí) 第十一、十二章第十一、十二章 選講選講C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁 1.1 1.1 程序與程序設(shè)計(jì)語言程序與程序設(shè)計(jì)語言 1.2 1.2 算法及其描述算法及其描述 1.3 C1.3 C語言的發(fā)展及特點(diǎn)語言的發(fā)展及特點(diǎn) 1.4 C1.4 C語言程序的基本結(jié)構(gòu)語言程序的基本

5、結(jié)構(gòu) 1.5 C1.5 C語言字符集、標(biāo)識符與關(guān)鍵字語言字符集、標(biāo)識符與關(guān)鍵字 1.6 C1.6 C語言程序的開發(fā)環(huán)境語言程序的開發(fā)環(huán)境第第 1 1 章章 C C語言程序設(shè)計(jì)概述語言程序設(shè)計(jì)概述C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁教學(xué)目的和基本要求:教學(xué)目的和基本要求:要求學(xué)生了解程序語言及算法的概念,C語言特點(diǎn),C程序開發(fā)過程,簡單C程序結(jié)構(gòu)。 教學(xué)重點(diǎn):教學(xué)重點(diǎn):算法的概念、C程序開發(fā)過程、簡單C程序結(jié)構(gòu)。 C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)

6、計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁明白三個(gè)概念:明白三個(gè)概念: 語言、程序、算法語言、程序、算法自然語言自然語言: 人與人之間交流的工具,通過自然語言實(shí)現(xiàn)人與人之間的溝通,使別人能夠明白的按照語言的表達(dá)來辦事、工作。 如:漢語、英語、德語、法語、日語等。1.1 1.1 程序與程序設(shè)計(jì)程序與程序設(shè)計(jì)什么是語言?什么是語言?計(jì)算機(jī)語言:計(jì)算機(jī)語言:(又叫程序設(shè)計(jì)語言) 人與計(jì)算機(jī)之間交流的工具,通過計(jì)算機(jī)語言實(shí)現(xiàn)人與計(jì)算機(jī)之間的溝通,使計(jì)算機(jī)能夠明白的按照語言的表達(dá)來辦事、工作。 如:C語言、foxpro、basic、java、匯編語言、機(jī)器語言等。C C語言程序

7、設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁 程序就是按照計(jì)算機(jī)語言的語法規(guī)則、語句格式,編制成的一段能夠讓計(jì)算機(jī)理解并按照執(zhí)行的語句的集合。類比的說,計(jì)算機(jī)程序就好比于自然語言的一段話,或一篇文章,可以讓他人理解并執(zhí)行。什么是程序?什么是程序? 通俗的講,程序就是一個(gè)用計(jì)算機(jī)語言描述的,可以通俗的講,程序就是一個(gè)用計(jì)算機(jī)語言描述的,可以由計(jì)算機(jī)執(zhí)行的某一問題的解決步驟。由計(jì)算機(jī)執(zhí)行的某一問題的解決步驟。C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)

8、計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁人們常把編寫程序的過程稱為程序設(shè)計(jì)。人們常把編寫程序的過程稱為程序設(shè)計(jì)。 計(jì)算機(jī)可以直接識別和執(zhí)行的二進(jìn)制語言。計(jì)算機(jī)可以直接識別和執(zhí)行的二進(jìn)制語言。如:如: 加法指令加法指令: 1 0 0 0 0 0 0 0: 1 0 0 0 0 0 0 0 減法指令減法指令: 1 0 0 1 0 0 0 0: 1 0 0 1 0 0 0 0特點(diǎn):特點(diǎn):計(jì)算機(jī)可以直接識別和執(zhí)行,效率高,計(jì)算機(jī)可以直接識別和執(zhí)行,效率高, 節(jié)省內(nèi)存節(jié)省內(nèi)存;但難以閱讀和記憶;但難以閱讀和記憶。 程序設(shè)計(jì)程序設(shè)計(jì) 按照不同種計(jì)算機(jī)語言的語法編寫的程序,我們把它按照不同種計(jì)算機(jī)語言的語法編寫

9、的程序,我們把它稱為某一種語言的程序。稱為某一種語言的程序。 用用C C語言編寫的程序,我們稱為語言編寫的程序,我們稱為C C語言程序。類似的語言程序。類似的有機(jī)器語言程序、匯編語言程序、有機(jī)器語言程序、匯編語言程序、basicbasic語言程序等。語言程序等。 程序設(shè)計(jì)語言的種類很多,從其發(fā)展歷史以程序設(shè)計(jì)語言的種類很多,從其發(fā)展歷史以及功能情況來劃分可以大致劃分成五個(gè)階段:及功能情況來劃分可以大致劃分成五個(gè)階段:1、機(jī)器語言:機(jī)器語言:C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁2、匯編語言

10、:匯編語言: 用用“助記符助記符”來表示機(jī)器指令。來表示機(jī)器指令。如:如: ADD A, B ADD A, B SUB A, B SUB A, B計(jì)算機(jī)不能直接識別和執(zhí)行用匯編語言編寫的源程計(jì)算機(jī)不能直接識別和執(zhí)行用匯編語言編寫的源程序,它必須經(jīng)過一個(gè)叫匯編程序的系統(tǒng)軟件翻譯成序,它必須經(jīng)過一個(gè)叫匯編程序的系統(tǒng)軟件翻譯成機(jī)器語言程序(即目標(biāo)程序)后才能執(zhí)行。機(jī)器語言程序(即目標(biāo)程序)后才能執(zhí)行。3、算法語言算法語言 (又稱為面向過程的語言)(又稱為面向過程的語言) 即高級語言,不依賴于機(jī)器,降低了編程的難度。即高級語言,不依賴于機(jī)器,降低了編程的難度。如:如:C C、PASCALPASCAL、

11、FORTRANFORTRAN等,用等,用+和和-來來 表示加減運(yùn)算。表示加減運(yùn)算。計(jì)算機(jī)也不能直接執(zhí)行算法語言描述的源程序,必計(jì)算機(jī)也不能直接執(zhí)行算法語言描述的源程序,必須先經(jīng)過編譯程序或解釋程序翻譯成目標(biāo)程序后,須先經(jīng)過編譯程序或解釋程序翻譯成目標(biāo)程序后,才能由計(jì)算機(jī)執(zhí)行。才能由計(jì)算機(jī)執(zhí)行。C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁4、面向任務(wù)的程序設(shè)計(jì)語言:面向任務(wù)的程序設(shè)計(jì)語言: 是非過程化的語言,不需要知道問題是如何求是非過程化的語言,不需要知道問題是如何求解的。解的。例如:要從某學(xué)生

12、表例如:要從某學(xué)生表SSSS用數(shù)據(jù)庫(用數(shù)據(jù)庫(SQLSQL)查詢)查詢語言獲取表中記錄的信息,采用語言獲取表中記錄的信息,采用SELECTSELECT語句,語句,描述如下:描述如下: SELECT SSNO,SSNAME,SSAGE,SSSEX FROM SSSELECT SSNO,SSNAME,SSAGE,SSSEX FROM SS。5 5、面向?qū)ο蟮某绦蛟O(shè)計(jì)語言:面向?qū)ο蟮某绦蛟O(shè)計(jì)語言: 認(rèn)為系統(tǒng)是由許多對象組成的,對象通過消息認(rèn)為系統(tǒng)是由許多對象組成的,對象通過消息相互聯(lián)系和相互作用,從而完成系統(tǒng)的功能。如相互聯(lián)系和相互作用,從而完成系統(tǒng)的功能。如C+C+,設(shè)計(jì)的程序更易懂,設(shè)計(jì)的程序

13、更易懂, , 更適合更大規(guī)模的程序更適合更大規(guī)模的程序開發(fā)。開發(fā)。C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁這類似于學(xué)習(xí)英語中的單詞與句法,并正確的運(yùn)用語法規(guī)則寫成文章。但是光是語法規(guī)則正確的文章,并不見得準(zhǔn)確無誤的傳達(dá)了作者的意思,也有可能表錯(cuò)了意。程序也是一樣,語法規(guī)則正確的程序,卻不一定正確的描述了所要解決的問題。1.2 1.2 算法及其描述算法及其描述什么是算法?什么是算法?學(xué)好程序設(shè)計(jì)語言的兩步:第一步第一步:掌握語言的語法規(guī)則,包括標(biāo)識符、關(guān)鍵字、句法規(guī)則等。并能正確的運(yùn)用這些語法

14、規(guī)則編成計(jì)算機(jī)能識別的程序。C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁 拿到一個(gè)需要解決的問題,在編程之前,我們首先要確定的就是解決該問題的算法,只有先得出了正確的算法,才能進(jìn)一步把該算法用程序語言的形式編寫出來。正確的語法正確的語法+ +正確的算法正確的算法= =正確的程序正確的程序第二步:第二步:掌握解決問題的方法和步驟。 用程序語言編程,就是用計(jì)算機(jī)看得懂的語言向計(jì)算機(jī)描述解決某個(gè)問題的方法和步驟,計(jì)算機(jī)就是按照程序的描述,一步一步執(zhí)行相應(yīng)操作的。所編寫的程序,不但要求語法準(zhǔn)確無誤,更要

15、求提供的步驟也準(zhǔn)確無誤,計(jì)算機(jī)才能按照要求執(zhí)行出正確的結(jié)果。 我們把我們把對某一特定問題的求解步驟的一種描述對某一特定問題的求解步驟的一種描述,稱為該問題的稱為該問題的算法算法。C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁算法應(yīng)當(dāng)具備以下幾個(gè)方面的特點(diǎn):算法應(yīng)當(dāng)具備以下幾個(gè)方面的特點(diǎn): 1 1、一個(gè)算法必須保證執(zhí)行有限步之后結(jié)束;、一個(gè)算法必須保證執(zhí)行有限步之后結(jié)束;2 2、算法的每一個(gè)步驟必須具有確切的定義;、算法的每一個(gè)步驟必須具有確切的定義;3 3、應(yīng)對算法給出初始量;、應(yīng)對算法給出初始量

16、;4 4、算法具有一個(gè)或多個(gè)輸出;、算法具有一個(gè)或多個(gè)輸出;5 5、算法的每一步都必須是計(jì)算機(jī)能進(jìn)行的有效操作。、算法的每一步都必須是計(jì)算機(jī)能進(jìn)行的有效操作。 C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁算法的描述方法算法的描述方法 我們可以用自然語言來描述一個(gè)問題的解決步驟(對我們可以用自然語言來描述一個(gè)問題的解決步驟(對于程序而言即是這個(gè)程序的算法),也可以用其他一些約于程序而言即是這個(gè)程序的算法),也可以用其他一些約定的描述工具,算法的描述一般有以下方法:定的描述工具,算法的描述一般有以下

17、方法:1、自然語言:自然語言: 使用人們?nèi)粘_M(jìn)行交流的語言。如:使用人們?nèi)粘_M(jìn)行交流的語言。如:問題:從問題:從a,ba,b中找出一個(gè)大的數(shù)給中找出一個(gè)大的數(shù)給maxmax。自然語言的算法描述:自然語言的算法描述: 第一步:第一步: 從鍵盤輸入兩個(gè)數(shù)從鍵盤輸入兩個(gè)數(shù)a a和和b b; 第二步:第二步: 如果如果a a比比b b大,則把大,則把a(bǔ) a的值給的值給maxmax, 否則把否則把b b的值給的值給maxmax; 第三步:第三步: 輸出輸出maxmax的值。的值。2、專用工具:專用工具: 借助于有關(guān)圖形工具或代碼符號來描述。常用的借助于有關(guān)圖形工具或代碼符號來描述。常用的工具有流程圖、工

18、具有流程圖、N-SN-S圖等。圖等。C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁如用如用N-SN-S圖來描述從圖來描述從a a和和b b中找大數(shù)的問題。中找大數(shù)的問題。 有了正確的算法,我們就可以按照算法一步有了正確的算法,我們就可以按照算法一步一步的轉(zhuǎn)換成相應(yīng)的程序語言語句。一步的轉(zhuǎn)換成相應(yīng)的程序語言語句。 上面的右圖就是把上面的右圖就是把“從從a a和和b b中找大數(shù)問題中找大數(shù)問題”的算法轉(zhuǎn)換成了相應(yīng)的的算法轉(zhuǎn)換成了相應(yīng)的C C語言語句。語言語句。 scanf(“%d,%d”,&a

19、,&b);if(ab) max=a;else max=b;printf(“%d,%d”,a,b);輸入a和b abmaxa maxb輸出maxYN 常用的算法有:迭代法、枚舉法、遞歸法、遞常用的算法有:迭代法、枚舉法、遞歸法、遞推法等。推法等。C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁二、C語言的特點(diǎn) 1 1、具有結(jié)構(gòu)化語言的特點(diǎn),用函數(shù)作為程序的組成單、具有結(jié)構(gòu)化語言的特點(diǎn),用函數(shù)作為程序的組成單 位,設(shè)計(jì)出的程序簡潔、緊湊、結(jié)構(gòu)清晰;位,設(shè)計(jì)出的程序簡潔、緊湊、結(jié)構(gòu)清晰; 2 2、

20、既有高級語言的特點(diǎn)、既有高級語言的特點(diǎn)( (可移植性好可移植性好) ),又有低級語言,又有低級語言 的許多功能的許多功能( (能對硬件操作能對硬件操作) ); 3 3、提供了豐富的數(shù)據(jù)類型;、提供了豐富的數(shù)據(jù)類型; 4 4、語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大;、語法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大; 5 5、生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行速度快。、生成的目標(biāo)代碼質(zhì)量高,程序執(zhí)行速度快。1.3 C1.3 C語言的發(fā)展及特點(diǎn)語言的發(fā)展及特點(diǎn)一、C語言的發(fā)展概況 起源于起源于19681968年發(fā)表的年發(fā)表的CPLCPL語言語言 ,目前在微型計(jì)算機(jī)上目前在微型計(jì)算機(jī)上使用的有使用的有Microsoft

21、CMicrosoft C,Quick CQuick C,Turbo CTurbo C等多種版本。等多種版本。 C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁#include /#include /* *標(biāo)準(zhǔn)輸入輸出頭文件標(biāo)準(zhǔn)輸入輸出頭文件* */ / main() main() int a int a,b b,c c,s s; / /* *定義四個(gè)整型變量定義四個(gè)整型變量* */ / scanf(“%d%d%d”,&a,&b,&c) scanf(“%d%d%d”,&

22、a,&b,&c); / /* *變量賦值變量賦值* */ / s=a+b s=a+b* *c c; / /* *算術(shù)運(yùn)算并賦值算術(shù)運(yùn)算并賦值* */ / printf(“s=%dn” printf(“s=%dn”,s)s); / /* *輸出結(jié)果輸出結(jié)果* */ / 1.4 C1.4 C語言程序的基本結(jié)構(gòu)語言程序的基本結(jié)構(gòu)一、簡單的C語言程序示例例例1-11-1:從鍵盤輸入三個(gè)任意值的整數(shù):從鍵盤輸入三個(gè)任意值的整數(shù)a,b,ca,b,c,按公式,按公式s=a+bs=a+bc c計(jì)算計(jì)算s s的值,并顯示結(jié)果。的值,并顯示結(jié)果。C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言

23、程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁 在在C C語言中語言中區(qū)分區(qū)分大小寫大小寫,如如MainMain、MAINMAIN、mainmain、 maiNmaiN是是不相同不相同的的。 一個(gè)完整的一個(gè)完整的C程序由若干個(gè)函數(shù)組成,程序由若干個(gè)函數(shù)組成,至少有一至少有一 個(gè)個(gè)mainmain函數(shù),函數(shù),每個(gè)函數(shù)包括:每個(gè)函數(shù)包括: 函數(shù)說明部分函數(shù)說明部分 變量定義變量定義 函數(shù)體函數(shù)體 語句部分語句部分 語句必須以語句必須以分號分號(;)作結(jié)束標(biāo)志;(;)作結(jié)束標(biāo)志; 由由“/ /* *”與與“* */ /”之間的內(nèi)容構(gòu)成之間的內(nèi)容構(gòu)成C C

24、語言程序的注語言程序的注釋釋 部分;部分; 用預(yù)處理命令用預(yù)處理命令#include#include可以包含有關(guān)文件的信可以包含有關(guān)文件的信息。息。C C語言程序的基本結(jié)構(gòu):語言程序的基本結(jié)構(gòu):C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁一、語言字符集1 1、英文字母:大小寫各、英文字母:大小寫各2626個(gè),共計(jì)個(gè),共計(jì)5252個(gè);個(gè);2 2、阿拉伯?dāng)?shù):、阿拉伯?dāng)?shù):0 09 9共共1010個(gè)數(shù)字;個(gè)數(shù)字;3 3、下劃線:、下劃線:_ _; 4 4、特殊符號:通常指由、特殊符號:通常指由12個(gè)符號

25、組成的運(yùn)算符。個(gè)符號組成的運(yùn)算符。 算術(shù)運(yùn)算符:算術(shù)運(yùn)算符: + - * / % + - 關(guān)系運(yùn)算符:關(guān)系運(yùn)算符: = 條件運(yùn)算符:條件運(yùn)算符: ?: 和賦值運(yùn)算符:和賦值運(yùn)算符: = 其他分隔符:其他分隔符: ( ) . , ;1.5 C1.5 C語言字符集、標(biāo)識符與關(guān)鍵字語言字符集、標(biāo)識符與關(guān)鍵字C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁 二、標(biāo)識符 就是用來標(biāo)識變量名、符號常量名、函數(shù)名、類就是用來標(biāo)識變量名、符號常量名、函數(shù)名、類型名、文件名等的有效字符序列。型名、文件名等的有效字符序

26、列。( (類似于自然語言中類似于自然語言中各種事物的名字各種事物的名字) )C C語言規(guī)定:語言規(guī)定:標(biāo)識符只能由字母、數(shù)字和下劃線三種字標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符必須為字母或下劃線。符組成,且第一個(gè)字符必須為字母或下劃線。例如:例如:合法標(biāo)識符合法標(biāo)識符:_22A:_22A,lea_1lea_1,avg3avg3,dayday,ABCde43xyw8ABCde43xyw8不合法標(biāo)識符:不合法標(biāo)識符:M.J.YORKM.J.YORK,$_238$_238,#xy#xy,a a* *b b,8Tea8Tea 注意:注意:在在C C語言中,大小寫字母不等效。因此,語言

27、中,大小寫字母不等效。因此,a a和和A A,I I和和i i,SumSum和和sumsum,分別是兩個(gè)不同的標(biāo)識符,分別是兩個(gè)不同的標(biāo)識符C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁 與程序控制結(jié)構(gòu)有關(guān)的:與程序控制結(jié)構(gòu)有關(guān)的: do while for if else switch case do while for if else switch case default goto continue break return default goto continue break retur

28、n三、關(guān)鍵字 就是具有特定含義的標(biāo)識符,用戶不能用來作自就是具有特定含義的標(biāo)識符,用戶不能用來作自定義標(biāo)識符。(類似于自然語言中的有特定意義的單詞、定義標(biāo)識符。(類似于自然語言中的有特定意義的單詞、詞匯)詞匯)由由ANSIANSI標(biāo)準(zhǔn)推薦的關(guān)鍵字有標(biāo)準(zhǔn)推薦的關(guān)鍵字有3232個(gè),常用的有:個(gè),常用的有: 與數(shù)據(jù)類型有關(guān)的:與數(shù)據(jù)類型有關(guān)的: char int float double signed unsigned char int float double signed unsigned short long void struct union typedef short long void

29、struct union typedef enum sizeof enum sizeof 與存儲(chǔ)類別有關(guān)的:與存儲(chǔ)類別有關(guān)的: auto extern register staticauto extern register staticC C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)C C語言程序設(shè)計(jì)語言程序設(shè)計(jì)上一頁上一頁下一頁下一頁1.6 C1.6 C語言程序的開發(fā)環(huán)境語言程序的開發(fā)環(huán)境正確正確正確正確正確正確有錯(cuò)誤有錯(cuò)誤有錯(cuò)誤有錯(cuò)誤編輯編輯 編譯編譯 運(yùn)行運(yùn)行C程序的計(jì)算機(jī)執(zhí)行過程:程序的計(jì)算機(jī)執(zhí)行過程:C程序的上機(jī)過程:程序的上機(jī)過程:F3F3(編輯)(編輯) F2F2(存盤)(存盤) F9F9(編譯)(編譯) CTRL+F9CTRL+F

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論