第1章程序設計基本概念考點歸納_第1頁
第1章程序設計基本概念考點歸納_第2頁
第1章程序設計基本概念考點歸納_第3頁
第1章程序設計基本概念考點歸納_第4頁
第1章程序設計基本概念考點歸納_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第1章程序設計基本概念考點歸納1.1C語言的特點C語言是近年來非常流行的語言,很多人寧愿放棄已經熟悉的其他語言而改用C語言,其原因是C語言有優于其他語言的一系列特點。下面是C語言的主要特點:(1)語言簡潔、緊湊,并且使用方便、靈活;(2)運算符豐富;(3)數據結構豐富;(4)具有結構化的控制語句;(5)語法限制不太嚴格,使程序設計比較自由;(6)C語言允許用戶直接訪問物理地址,能進行位(bit)操作,可以直接對硬件進行操作。1.2源程序的書寫規則C語言的書寫規則。C語言書寫格式自由,一行內可以寫幾個語句,一個語句也可以分寫在多行上。C程序沒有行號,每個語句和數據定義的最后必須有一個分號。C語言中分號是語句中不可少的,即使是程序中的最后一個語句也應該包含分號。C語言中的注釋可以用″/*″用″*/″結束,注釋可以在任何允許插入空格符地方插入。C語言中注釋不允許嵌套,注釋可以用西文,也可以用中文。1.3C語言的風格由于C語言對語法限制不太嚴格,為了保證程序的準確性和可讀性,建議在書寫程序采用階梯縮進格式。也就是按如下格式書寫C語言程序:**********;*****(){**********;********;{******;……}*********;}概括起來,C語言程序具有如下的風格:①C語言程序的函數具體模塊結構風格,使得程序整體結構清晰、層次清楚,為模塊化程序設計提供了強有力的支持。②C語言的源程序的擴展名都是.C。③C語言中的注釋格式為:/*注釋內容*//與*之間不允許有空格,注釋部分允許出現在程序中的任何位置。④C語言中的所有語句都必須以分號“;”結束。第2章C程序設計的初步知識考點歸納2.1程序的構成盡管C程序的內容千變萬化,但是它們的構成都是一致的,一個完整的C源程序的格式可以如下表示:編譯預處理主函數()函數()...函數()從上面中可以看出,一個C源程序實際上就是若干函數的集合,這些函數中有一個是程序的主函數,任何C的源程序執行時,都是從主函數開始執行的,其它的函數最終必將被這個主函數所調用。C語言除了主函數規定必須取名main外,其它的函數名可以任取,但是要符合C的標識符取名規則,另外注意不要與保留字重名,最好也不可與C語言中的庫函數或其它一些命令如編譯預處另命令重名。各個函數在程序中所處的位置并不是固定的,但要求一個函數是完整的、獨立的。不允許出現在一個函數內部又去定義另一個函數,或是函數格式不齊全的現象。一個完整的一般意義上的函數有一個固定的框架,編寫具體的函數時,只需在這個框架中填入相應的內容即可。框架如下:函數類型函數名(形參)形參說明{內部變量說明;執行語句部分;}2.2C語言的基本詞法C語言的基本詞法由三部分組成:符號集、關鍵字、保留字。符號集就是一門語言中允許出現的字符的集合,C語言的符號集就是ASCⅡ碼表中的一些字符,在鍵盤上不能直接得到(比如說響鈴字符),C語言引入了轉義字符的概念,利用反斜杠符號″\″后加上字母的一個字符組合來表示這些字符,當在源程序中遇到這類字符組合時,雖然這個字符組合是一個字符串的形式,但C語言仍會自動將之理解成某一特定的字符。比如″\″,C語言在處理這個字符組合時,會自動理解成回車換行符號。轉義字符經過進一步引申應用,形成了另外兩種形式:″\ddd″和″\xnn″,這里″\″后的ddd和xnn分別代表三位八進制和兩位十六進制數(打頭的″x″只是標明后面跟著的是十六進制數),這兩種形式不再局限于表示不可打印的字符,它們可以表示ASCⅡ碼表中的任意字符,只要把所需表示的字符的ASCII碼轉換成八進制數或十六進制數即可。比如說字母″A″,ASCII碼為65,65的八進制和十六進制分別為101和x41,所以,字母A可表示為″\101″或″\x41″,對轉義字符應認真理解。標識符就是用以標識的符號。正如現實生活中給每一個人都取一個名字一樣,C語言中的每一個對象(如函數、變量等)都必須取一個標識符以和其它對象區別開。在C語言中,這個標識符是一個字符串,這個字符串的選定有一定的規則:必須是以字母或下劃線開頭的字母與數字的序列。除了這個基本的規則外,C語言對標識符的命名還有幾個限制需加以注意:①長度最好不要超過八個字符。因C中對標識符只處理前8個字符,超過8個長度的部分將被C自動忽略掉。″ABCDEFGH1″和″ABCDEFH2″是同一個標識符;②標識符不要與保留字同名,最好也不要與C提供的標準標識符,如庫函數重名;③應注意C語言對大小寫字母是敏感的,Abcd和abcd是兩個不同的標識符。關鍵字實際上就是一些特殊的標識符,又稱保留字,這些保留字不允許用戶對它重新定義。2.3頭文件、數據說明、函數的開始和結束標志1.頭文件:也稱為包含文件或標題文件,一般放在一個C語言程序的開頭,用#include″文件名″的格式,其中文件名是頭文件名,一般用.h作為擴展名。2.數據說明:C語言中的數據分常量和變量兩種。3.常量:有數值常量和符號常量兩種。4.數值常量:可以分為整型常量、實型常量、浮點型常量和字符常量。5.符號常量:用一個標識符代表的一個常量,又稱標識符形式的常量。6.變量:其值可以改變的量,變量名習慣上用小寫字母表示。7.標識符:用來標識變量名、符號常量名、函數名、數組名、類型名、文件名的有效字符序列。8.標識符的命名規則:C語言中標識符只能由字母、數字下劃線三種字符組成,且第一個字符必須為字母或下劃線。C語言是大小寫敏感語言,即對大小寫字母認為是不同的字符。C語言中標識符的長度隨系統不同而字,如TURBOC中取前8個字符,8個字符后面的字符會自動取消。2.4數據類型C語言的數據類型可以分為三類:基本類型構造類型〖〗派生類型整型int字符型char實型(浮點型)float雙精度型double空類型void結構體struct公用(聯合)體union枚舉型enum用戶定義類型(使用關鍵字typedef)數組類型指針類型1.整型常量:C語言中的整型常量有三種形式:十進制整型常量、八進制整型常量和十六進制整型常量。十進制整型常量可以用一串連續的十進制數字來表示;八進制整型常量用數字0開頭(注意:不是字母O),后面可以跟一串合法的八進制數字;十六進制整型常量用0x或0X開頭,后面可以跟一串合法的十六進制數字。整型常量又有短整型(shortint)、基本整型(int)、長整型(longint)和無符號型(unsinged)之分。2.整型變量:整型變量也可以分為基本型、短整型、長整型和無符號型四種。分別用int,shortint(或short),longint(或long),unsignedint(unsignedshort,unsignedlong)對它們進行定義。不同的計算機對上述幾種整型數據所占用的內存字節數和數值范圍有不同的規定,以IBM-PC微機為例,以上各種數據所分配的存儲空間和數值范圍見下表:類型名所占字節數數值范圍intshort[int]long[int]unsigned[int]unsignedshortunsignedlong224224-32768~+32767-32768~+32767-2147483648~+21474836470~655350~655350~42946972953.實型常量:C語言中的實型常量有兩種表示形式:十進制數形式和指數形式。在用指數形式表示實型數據時,字母E可以用小寫e代替,指數部分必須是整數(若為正整數時,可以省略″+″號)。4.實型變量:C語言中的實型變量分為兩種:單精度類型和雙精度類型,分別用保留關鍵字float和double進行定義。在一般系統中,一個float型數據在內存中占4個字節;一個double型數據占8個字節(一個longdouble型數據占16個字節)。5.字符常量:C語言的字符常量代表ASCⅡ碼字符集里的一個字符,在程序中要單引號括起來。C語言規定字符常量可以作為整數常量來處理(注:這里的整數常量指的是相應字符的ASCⅡ代碼,因此字符常量可以參與算術運算)。在C語言中還有一類特殊形式的字符常量,稱為″轉義字符″。這類字符常量是以一個反斜杠開頭的字符序列,但它們只代表某個特定的ASCⅡ碼字符,在程序中使用這種常量時要括在一對單引號中。6.字符變量:C語言中的字符變量用關鍵字char來定義,每個字符變量中只能存放一個字符。在一般系統中,一個字符變量在計算機內存中占一個字節。與字符常量一樣,字符變量也可以出現在任何允許整型變量參與的運算中。7.字符串常量:C語言中的字符串常量是由一對雙引號括起來的字符序列。注意不要將字符常量和字符串常量混淆。C語言對字符串常量的長度不加限制,C編譯程序總是自動地在字符串的結尾加一個轉義字符‘\0’,作為字符串常量的結束標志。C語言中沒有專門的字符串變量,如果要把字符串存放在變量中,則要用一個字符型數組來實現。2.5運算符的種類、運算優先級、結合性C語言中的運算符可以歸納下列5類:算術運算符、關系運算符、賦值運算符、邏輯運算符和條件運算符。1.算術運算符有+、-、*、/、%。分別表示算術加、減、乘、除和取余運算。這些運算符需要兩個運算對象,稱雙目運算符。除取余(%)運算符外,這些運算符的運算對象可以是整型,也可以是實型數據。取余運算的運算對象只能是整型。取余運算的結果是兩數相除后所得的余數。″+″和″-″也可以用做單目運算符,但作為單目運算符時必須出現在運算量的左邊,運算量可為整型,也可以為實型。C語言中還提供兩個特殊的單目運算符:++和--,這兩個運算符既可以放在運算對象之前,又可以放在運算對象之后。在C語言中,凡是按C語言語法規則用常量、變量、函數調用以及運算符把運算數連接起來的式子都是合法的表達式。凡表達式都有一個值,即運算結果。算術運算符和一對圓括號組成的算術表達式的運算優先級是:()+-*/%+-單目雙目同級同級同級———————————————→高低以上所列的運算符中,只有單目運算符″+″和″-″的結合性是從右到左,其余運算符的結合性都是從左到右。算術表達式的求值規律與數學中的四則運算規律類似,其運算規律和要求為:①在算術表達式中,可使用多層括號,但左右括號必須配對。運算時從內層圓括號開始,由內向外依次計算表達式的值。②在算術表達式中,若包含不同優先級的運算符,則按運算符的優先級別由高到低進行,若表達式中運算符的級別相同,則按運算符的結合方向進行。2.在算術表達式中,C語言提供6種關系運算符:<,>,<=,>=,==,!=。前四種運算符(<,>,<=,>=)的優先級相同,后兩種的優先級也相同,并且前四種的優先級高于后兩種。關系運算符屬于雙目運算符,其結合方向為自左至右。用關系運算符可以將兩個表達式(包括算術表達式、關系表達式、邏輯表達式、賦值表達式和字符表達式)連接起來構成關系表達式。關系運算結果1或0。在C語言中沒有邏輯值,用0代表″假″,用1代表″真″。3.邏輯運算符C語言提供三種邏輯運算符:&&(邏輯與)、‖(邏輯或)、!(邏輯非)。其中前兩種為雙目運算符,第三種是單目運算符。關系運算符中的&&和‖運算符的優先級相同,!運算符的優先級高于前兩個。算術運算符、邏輯運算符和關系運算符三者間的優先級關系為:!→算術運算符→關系運算符→&&‖————————————————→高低用邏輯運算符將關系表達式或任意數據類型(除void外)的數據連接起來就構成了邏輯表達式。邏輯表達式的值是0或1。4.賦值運算符在C語言中,″=″稱為賦值運算符。由賦值運算符組成的表達式稱為賦值表達式。表達式的形式為:變量=表達式賦值符號左邊必須是一個代表某一存儲單元的的變量名,賦值號的右邊必須是C語言中合法的表達式。賦值運算的功能是先計算右邊表達式的值,然后再把此值賦給賦值號左邊的變量,確切地說,是把數據放入以該變量為標識的存儲單元中去。5.條件運算符C語言中把″?:″稱作條件運算符。條件運算符要求有三個運算對象,它是C語言中唯一的一個三目運算符。由條件運算符構成的條件表達式的一般形式為:表達式1?表達式2:表達式3當表達式1的值為非零時,取表達式2的值為此條件表達式的值;當表達式1的值為零時,

溫馨提示

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

評論

0/150

提交評論