• <th id="ix9b8"></th>
    1. <tbody id="ix9b8"><noscript id="ix9b8"></noscript></tbody><li id="ix9b8"><object id="ix9b8"><u id="ix9b8"></u></object></li>
      1. <li id="ix9b8"><acronym id="ix9b8"></acronym></li>
      2. 全國計算機等級考試二級C語言復習資料 - 下載本文

        聰智學校

        第一課 C語言程序設計基礎

        本課主要知識點: 1.知識點:C程序基礎

        ? C語言是一種結構化程序設計語言。三種基本結構:順序、選擇、循環。 例1:(2010-09-11)以下關于結構化程序設計的敘述中正確的是(C) A) 一個結構化程序必須同時由順序、分支、循環三種結構組成 B) 結構化程序使用goto語句會很便捷

        C) 在C語言中,程序的模塊化是利用函數實現的

        D) 由三種基本結構構成的程序只能解決小規模的問題 例2:(2011-03-26)計算機高級語言程序的運行方法有編譯執行和解釋執行兩種,以下敘述中正確的是(A) A)C語言程序僅可以編譯執行 B)C語言程序僅可以解釋執行

        C)C語言程序既可以編譯執行又可以解釋執行 D)以上說法都不對

        【解析】計算機不能直接理解高級語言,只能直接理解機器語言,所以必須要把高級語言翻譯成機器語言,計算機才能執行高級語言編寫的程序。 翻譯的方式有兩種,一個是編譯,一個是解釋。C語言程序僅可以編譯。 例3:(2011-03-26)以下敘述中錯誤的是( D)

        A)C語言的可執行程序是由一系列機器指令構成的 B)用C語言編寫的源程序不能直接在計算機上運行 C)通過編譯得到的二進制目標程序需要連接才可以運行

        D)在沒有安裝C語言集成開發環境的機器上不能運行C源程序生成的.exe文件

        【解析】C程序開發過程:編輯—>(.c)編譯—>(.obj)鏈接—>可執行文件(.exe)

        第 1 頁 共 81 頁

        聰智學校

        2.知識點:C語言程序的構成

        ? C程序是由函數構成的,一個C程序有且僅有一個main函數。一個函數由兩部分組成:函數的首部和函數體。函數體包括聲明部分和執行部分。一個C程序總是從main函數開始執行(即程序的入口),由main函數結束,(即程序的出口)。 例1:(2010-03-12)以下敘述正確的是(B) A) C語言程序是由過程和函數組成的

        B) C語言函數可以嵌套調用,例如:fun(fun(x)) C) C語言函數不可以單獨編譯

        D) C語言中除了main函數,其他函數不可作為單獨文件形式存在 例2:(2011-09-11)以下敘述中錯誤的是 (C) A.C語言編寫的函數源程序,其文件名后綴可以是C B.C語言編寫的函數都可以作為一個獨立的源程序文件 C.C語言編寫的每個函數都可以進行獨立的編譯并執行 D.一個C語言程序只能有一個主函數

        3.知識點:標識符

        ? 命名規則:

        ①標識符中只能包含字母 (a-z,A-Z),數字(0-9),下劃線(_)。 ②第一個字符必須是字母或下劃線。 ? 分類

        ①關鍵字(32個)

        類型說明符:int,float,double等

        都(有固定含義,不可改變)

        是語句定義符:if,for,while等 小②預定義標識符

        庫函數的名字:printf , scanf 等 寫 (有特殊含義,可以改變)

        編譯預處理命令名:include等 ③用戶自定義的標識符 ⅰ格式合法,ⅱ不能使用關鍵字,ⅲ見名知意 例1:(2010-03-13)以下C語言用戶標識符中,不合法的是(D)

        第 2 頁 共 81 頁

        聰智學校

        A)_1 B)AaBc C)a_b D)a-b

        4.知識點:數據類型

        例1:(2010-03-16)以下關于C語言數據類型使用的敘述中錯誤的是(D) A)若要準確無誤差的表示自然數,應使用整數類型 B)若要保存帶有多位小數的數據,應使用雙精度類型

        C)若要處理如“人員信息”等含有不同類型的相關數據,應自定義結構體類型 D)若只處理“真”和“假”兩種邏輯值,應使用邏輯類型

        【解析】結構數據類型是根據已定義的一個或多個數據類型用構造的方法來定義的,一個結構類型的值可以分解成若干個“成員”或“元素”,每個“成員”都是一個基本數據類型或又是一個構造類型,C項正確。C語言沒有邏輯類型,故D項錯誤。 例2:(2011-03-26)定義無符號整數類為UInt,下面可以作為類UInt實例化值的是(B)

        A)-369 B)369 C)0.369 D)整數集合{1,2,3,4,5} 【解析】無符號整數類型為只有正整數和0,所有選擇B。

        5.知識點:常量

        ? 整型常量

        十進制整常數:沒有前綴,其數碼為0-9。例如65535,-568 八進制整常數:以0開頭,其數碼為0-7。例如015

        十六進制整常數:以0X或0x開頭,其數碼為0-9,A-F或a-f。例如0x2A 長整型數:整型常數后綴為L或l。例如358000L 無符號數:整型常數后綴為U或u。例如158u ? 實型常量的形式

        小數形式:必須有小數點,小數點前后不能同時沒有數字。

        指數形式:aEn(其中a表示十進制數,E階碼標志,n階碼)。E前E后必須有數字,E后必為整數,可以帶符號。例如2.1E-3、5E8 例1:(2011-09-13)以下選項中關于C語言常量的敘述錯誤的是:(D)

        第 3 頁 共 81 頁

        聰智學校

        A.所謂常量,是指在程序運行過程中,其值不能被改變的量 B.常量分為整型常量、實型常量、字符常量和字符串常量 C.常量可分為數值型常量和非數值型常量 D.經常被使用的變量可定義成常量

        【解析】根據常量的基本概念,則不難判斷A、B、C均正確。 例1:(2009-04-13)以下選項中,能用作數據常量的是(D) A)o115 B)0118 C)1.5e1.5 D)115L

        【解析】八進制整常數以0開頭,A項錯誤;八進制整常數的數碼味0-7,B項錯誤;實型常量的指數形式E后必為整數,故C項錯誤;長整型數后綴為L或l,故D項正確。 例2:(2010-03-26)以下選項中可用作C程序合法實數的是( A) A).1e0 B)3.0e0.2 C)E9 D)9.12E

        【解析】實型指數表示方式“E前E后比有數,E后必須是整數”,故選A ? 字符常量:用單引號‘’括起來的一個字符。包括普通字符常量和轉義字符。 普通字符常量:如‘a’、‘A’、‘1’。

        轉義字符:由一對單引號引起來的以\\開頭的若干字符的組合。如‘\\n’表示回車換行、‘\\\\’表示反斜線符、‘\\?’表示單引號符、‘\\”’表示雙引號、‘\\ddd’表示八進制數、‘\\xhh’表示十六進制數。

        例3:(2010-09-15)以下選項中能表示合法常量的是(C)

        A)整數:1,200 B)實數:1.5E2.0 C)字符斜杠:‘\\\\’ D)字符串:“\\007”

        【解析】表示整常量不能用逗號分隔,A項錯誤;實型常量的指數形式E后必為整數,故B項錯誤;?\\007?是轉義字符,只能用單引號括起來,不能用雙引號或其他括號,故D項錯誤。例4:(2010-03-26)以下選項中不能用作C程序合法常量的是( B) A)1,234 B)'\\123' C)123 D)\【解析】A中的‘,’在編譯時會出錯的,直接寫成1234即可,B是一個三位八進制數代表的字符,C是一個數字常量,D是一個字符串,其中\\x7是一個一位十六進制數代表的字符,也即D中的字符串是兩個字符,如果sizeof的話是3,如果strlen的話是2。

        6.知識點:變量

        第 4 頁 共 81 頁

        聰智學校

        ? 整型變量和實型變量

        以考試標準Viusal c++6.0為例,說明各類型變量所占的位數。 類型 short int long unsigned short 例1:(2010-09-38)有以下程序 #include main(0)

        {int s,t,A=100;double B=6; s=sizeof(A); t=sizeof(B); printf(“%d,%d\\n”,s,t); }

        在VC6平臺上編譯運行,程序運行后的輸出結果是(C) A)2,4 B)4,4 C)4,8 D)10,6

        【解析】在VC6平臺上,int型占4個字節,double型占8個字節,故答案是C。

        ? 字符變量:一個字符變量只能存放一個字符。字符串不能存放在字符變量中,只能用字符數組或指針存放字符串。 例1:(2009-09-22)有以下定義語句,編譯時會出現編譯錯誤的是(C)

        A)char a=?a?; B)char a=‘\\n’; C)char a=‘aa’; D)char a=‘\\x2d’;

        【解析】一個字符變量只能存放一個字符,A項字符變量存放的是普通字符常量;B、D項字符變量存放的轉義字符;字符常量只能是單個字符,不能是字符串,?aa?

        第 5 頁 共 81 頁

        所占 位數 16 32 32 16 所占 字節數 2 4 4 2 類型 unsigned int unsigned long float double 所占 位數 32 32 32 64 所占 字節數 4 4 4 8





        午夜夫妻一级生活片,一级毛片免费完整视频,日本三级香港三级人妇