二級考試中命中率極高_第1頁
二級考試中命中率極高_第2頁
二級考試中命中率極高_第3頁
二級考試中命中率極高_第4頁
二級考試中命中率極高_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、下面的138道題目,在二級考試中命中率極高。­­一、選擇題­(1) 下面敘述正確的是(C)­A. 算法的執行效率與數據的存儲結構無關B. 算法的空間復雜度是指算法程序中指令(或語句)的條數C. 算法的有窮性是指算法必須能在執行有限個步驟之后終止D. 以上三種描述都不對­(2) 以下數據結構中不屬于線性數據結構的是(C)­A. 隊列 B. 線性表 C. 二叉樹 D. 棧­(3) 在一棵二叉樹上第5層的結點數最多是(B) 注:由公式2k-1得­A. 8 B. 16 C. 32 D. 15­(4) 下面描述中,

2、符合結構化程序設計風格的是(A)­A. 使用順序、選擇和重復(循環)三種基本控制結構表示程序的控制邏輯 B. 模塊只有一個入口,可以有多個出口C. 注重提高程序的執行效率 D. 不使用goto語句­(5) 下面概念中,不屬于面向對象方法的是 (D) 注:P55-58­A. 對象 B. 繼承 C. 類 D. 過程調用­(6) 在結構化方法中,用數據流程圖(DFD)作為描述工具的軟件開發階段是(B)­A. 可行性分析 B. 需求分析 C. 詳細設計 D. 程序編碼 ­(7) 在軟件開發中,下面任務不屬于設計階段的是(D)­A.

3、數據結構設計 B. 給出系統模塊結構­C. 定義模塊算法 D. 定義需求并建立系統模型­(8) 數據庫系統的核心是(B)­A. 數據模型 B. 數據庫管理系統 C. 軟件工具 D. 數據庫­(9) 下列敘述中正確的是(C)­A.數據庫是一個獨立的系統,不需要操作系統的支持B.數據庫設計是指設計數據庫管理系統C.數據庫技術的根本目標是要解決數據共享的問題D.數據庫系統中,數據的物理結構必須與邏輯結構一致­(10) 下列模式中,能夠給出數據庫物理存儲結構與物理存取方法的是( A ) 注:P108­A. 內模式 B. 外模式 C.

4、 概念模式 D. 邏輯模式­(11) 算法的時間復雜度是指( C )­A. 執行算法程序所需要的時間 B. 算法程序的長度C. 算法執行過程中所需要的基本運算次數 D. 算法程序中的指令條數­(12) 算法的空間復雜度是指( D )­A. 算法程序的長度 B. 算法程序中的指令條數C. 算法程序所占的存儲空間 D. 算法執行過程中所需要的存儲空間­(13) 設一棵完全二叉樹共有699個結點,則在該二叉樹中的葉子結點數為( B ) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉數的特點可求出­A. 349 B. 350 C.

5、 255 D. 351­(14) 結構化程序設計主要強調的是( B )­A.程序的規模 B.程序的易讀性 C.程序的執行效率 D.程序的可移植性­(15) 在軟件生命周期中,能準確地確定軟件系統必須做什么和必須具備哪些功能的階段是( D ) 注:即第一個階段­A. 概要設計 B. 詳細設計 C. 可行性分析 D. 需求分析­(16) 數據流圖用于抽象描述一個軟件的邏輯模型,數據流圖由一些特定的圖符構成。下列圖符名標識的圖符不屬于數據流圖合法圖符的是( A ) 注:P67­A. 控制流 B. 加工 C. 數據存儲 D. 源和潭­

6、;(17) 軟件需求分析階段的工作,可以分為四個方面:需求獲取、需求分析、編寫需求規格說明書以及( B ) A. 階段性報告 B. 需求評審 C. 總結 D. 都不正確­(18) 下述關于數據庫系統的敘述中正確的是( A )­A. 數據庫系統減少了數據冗余 B. 數據庫系統避免了一切冗余­C. 數據庫系統中數據的一致性是指數據類型的一致 D. 數據庫系統比文件系統能管理更多的數據­(19) 關系表中的每一橫行稱為一個( A )­A. 元組 B. 字段 C. 屬性 D. 碼­(20) 數據庫設計包括兩個方面的設計內容,它們是( A )&

7、#173;A. 概念設計和邏輯設計 B. 模式設計和內模式設計­C. 內模式設計和物理設計 D. 結構特性設計和行為特性設計­(21) 下列敘述中正確的是( A )­A. 線性表是線性結構 B. 棧與隊列是非線性結構­C. 線性鏈表是非線性結構 D. 二叉樹是線性結構­(22) 下列關于棧的敘述中正確的是( D )­A. 在棧中只能插入數據 B. 在棧中只能刪除數據­C. 棧是先進先出的線性表 D. 棧是先進后出的線性表­(23) 下列關于隊列的敘述中正確的是( C )­A. 在隊列中只能插入數據 B.

8、在隊列中只能刪除數據­C. 隊列是先進先出的線性表 D. 隊列是先進后出的線性表­(24) 對建立良好的程序設計風格,下面描述正確的是( A ) 注:P48­A. 程序應簡單、清晰、可讀性好 B. 符號名的命名要符合語法­C. 充分考慮程序的執行效率 D. 程序的注釋可有可無­(25) 下面對對象概念描述錯誤的是( A ) 注:P55­A. 任何對象都必須有繼承性 B. 對象是屬性和方法的封裝體­C. 對象間的通訊靠消息傳遞 D. 操作是對象的動態性屬性­(26) 下面不屬于軟件工程的3個要素的是( D ) 注:P

9、62­A. 工具 B. 過程 C. 方法 D. 環境­(27) 程序流程圖(PFD)中的箭頭代表的是 ( B ) 注:P81­A. 數據流 B. 控制流 C. 調用關系 D. 組成關系­(28) 在數據管理技術的發展過程中,經歷了人工管理階段、文件系統階段和數據庫系統階段。其中數據獨立性最高的階段是( A )­A. 數據庫系統 B. 文件系統 C. 人工管理 D. 數據項管理­(29) 用樹形結構來表示實體之間聯系的模型稱為( B )­A. 關系模型 B. 層次模型 C. 網狀模型 D. 數據模型­(30) 關系數

10、據庫管理系統能實現的專門關系運算包括( B )­A. 排序、索引、統計 B. 選擇、投影、連接­ C. 關聯、更新、排序 D. 顯示、打印、制表­(31) 算法一般都可以用哪幾種控制結構組合而成( D ) 注:P3­A. 循環、分支、遞歸 B. 順序、循環、嵌套­ C. 循環、遞歸、選擇 D. 順序、選擇、循環­(32) 數據的存儲結構是指( B ) 注:P13,要牢記­A. 數據所占的存儲空間量 B. 數據的邏輯結構在計算機中的表示­C. 數據在計算機中的順序存儲方式 D. 存儲在外存中的數據­(34)

11、 在面向對象方法中,一個對象請求另一對象為其服務的方式是通過發送( D ) 注:P56­A. 調用語句 B. 命令 C. 口令 D. 消息­(35) 檢查軟件產品是否符合需求定義的過程稱為( A ) 注:P95­A. 確認測試 B. 集成測試 C. 驗證測試 D. 驗收測試­(36) 下列工具中屬于需求分析常用工具的是( D ) 注:P67­A. PAD B. PFD C. N-S D. DFD­(37) 下面不屬于軟件設計原則的是( C ) 注:P73­A. 抽象 B. 模塊化 C. 自底向上 D. 信息隱蔽­(

12、38) 索引屬于( B )­A. 模式 B. 內模式 C. 外模式 D. 概念模式­(39) 在關系數據庫中,用來表示實體之間聯系的是( D )­A. 樹結構 B. 網結構 C. 線性表 D. 二維表­(40) 將E-R圖轉換到關系模式時,實體與聯系都可以表示成( B )­A. 屬性 B. 關系 C. 鍵 D. 域­(41) 在下列選項中,哪個不是一個算法一般應該具有的基本特征( C )­A. 確定性 B. 可行性 C. 無窮性 D. 擁有足夠的情報­(42) 希爾排序法屬于哪一種類型的排序法( B )­

13、A.交換類排序法 B.插入類排序法 C.選擇類排序法 D.建堆排序法­(43) 在深度為5的滿二叉樹中,葉子結點的個數為( C )­A. 32 B. 31 C. 16 D. 15­(44) 對長度為N的線性表進行順序查找,在最壞情況下所需要的比較次數為( B ) 注:要牢記­A. N+1 B. N C. (N+1)/2 D. N/2­(45) 信息隱蔽的概念與下述哪一種概念直接相關( B ) 注:P74­A.軟件結構定義 B. 模塊獨立性 C. 模塊類型劃分 D. 模擬耦合度­(46) 面向對象的設計方法與傳統的的面向過程的

14、方法有本質不同,它的基本原理是( C )­A. 模擬現實世界中不同事物之間的聯系 B. 強調模擬現實世界中的算法而不強調概念C. 使用現實世界的概念抽象地思考問題從而自然地解決問題D. 鼓勵開發者在軟件開發的絕大部分中都用實際領域的概念去思考­(47) 在結構化方法中,軟件功能分解屬于下列軟件開發中的階段是( C ) 注:總體設計也就是概要設計­A. 詳細設計 B. 需求分析 C. 總體設計 D. 編程調試­(48) 軟件調試的目的是( B ) 注:與軟件測試要對比著復習­A.發現錯誤 B.改正錯誤 C.改善軟件的性能 D.挖掘軟件的潛能

15、73;(49) 按條件f對關系R進行選擇,其關系代數表達式為( C )­A. R|X|R B. R|X|Rf C. f(R) D. f(R)­(50) 數據庫概念設計的過程中,視圖設計一般有三種設計次序,以下各項中不對的是( D )要牢記­A. 自頂向下 B. 由底向上 C. 由內向外 D. 由整體到局部­(51) 在計算機中,算法是指 ( C )­A. 查詢方法 B. 加工方法 ­ C. 解題方案的準確而完整的描述 D. 排序方法­(52) 棧和隊列的共同點是( C ) 注:這一共同點和線性表不一樣­A. 都是先

16、進后出 B. 都是先進先出 C. 只允許在端點處插入和刪除元素 D. 沒有共同點­(53) 已知二叉樹后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序列是( A ) A. cedba B. acbed C. decab D. deabc­(54) 在下列幾種排序方法中,要求內存量最大的是( D ) 注:要牢記,書中沒有提到。­A. 插入排序 B. 選擇排序 C. 快速排序 D. 歸并排序­(55) 在設計程序時,應采納的原則之一是( A ) 注:和設計風格有關­A. 程序結構應有助于讀者理解 B. 不限制goto語句的使用&#

17、173;C. 減少或取消注解行 D. 程序越短越好­(56) 下列不屬于軟件調試技術的是( B ) 注:P98­A. 強行排錯法 B. 集成測試法 C. 回溯法 D. 原因排除法­(57)下列敘述中,不屬于軟件需求規格說明書的作用的是( D )注:P71­A. 便于用戶、開發人員進行理解和交流 B. 反映出用戶問題的結構,可以作為軟件開發工作的基礎和依據 C. 作為確認測試和驗收的依據D. 便于開發人員進行需求分析­(58) 在數據流圖(DFD)中,帶有名字的箭頭表示( C )­A. 控制程序的執行順序 B. 模塊之間的調用關系 C.

18、 數據的流向 D. 程序的組成成分­(59) SQL語言又稱為( C )­A. 結構化定義語言 B. 結構化控制語言 C. 結構化查詢語言 D. 結構化操縱語言­(60) 視圖設計一般有3種設計次序,下列不屬于視圖設計的是( B )­A. 自頂向下 B. 由外向內 C. 由內向外 D. 自底向上 ­(61) 數據結構中,與所使用的計算機無關的是數據的( C )­A. 存儲結構 B. 物理結構 C. 邏輯結構 D. 物理和存儲結構­(62) 棧底至棧頂依次存放元素A、B、C、D,在第五個元素E入棧前,棧中元素可以出棧,則出棧序

19、列可能是( D )­A. ABCED B. DBCEA C. CDABE D. DCBEA­(63) 線性表的順序存儲結構和線性表的鏈式存儲結構分別是( B )­A. 順序存取的存儲結構、順序存取的存儲結構 B. 隨機存取的存儲結構、順序存取的存儲結構 C. 隨機存取的存儲結構、隨機存取的存儲結構 D. 任意存取的存儲結構、任意存取的存儲結構­(64) 在單鏈表中,增加頭結點的目的是( A )­A. 方便運算的實現 B. 使單鏈表至少有一個結點C. 標識表結點中首結點的位置 D. 說明單鏈表是線性表的鏈式存儲實現­(65) 軟件設計包

20、括軟件的結構、數據接口和過程設計,其中軟件的過程設計是指( B ) 注:P73­A. 模塊間的關系 B. 系統結構部件轉換成軟件的過程描述 C. 軟件層次結構 D. 軟件開發過程­(66) 為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替傳統的程序流程圖,通常也把這種圖稱為( B ) 注:P82­A. PAD圖 B. N-S圖 C. 結構圖 D. 數據流圖­(67) 數據處理的最小單位是( C ) 注:數據項不可再分割­A. 數據 B. 數據元素 C. 數據項 D. 數據結構­(68) 下列有關數據庫的描述,正確的是( C

21、 ) 注:P102­A. 數據庫是一個DBF文件 B. 數據庫是一個關系C. 數據庫是一個結構化的數據集合 D. 數據庫是一組文件­(69) 單個用戶使用的數據視圖的描述稱為( A ) 注:P108­A. 外模式 B. 概念模式 C. 內模式 D. 存儲模式­(70) 需求分析階段的任務是確定( D )­A. 軟件開發方法 B. 軟件開發工具 C. 軟件開發費用 D. 軟件系統功能­(71) 算法分析的目的是( D ) 注:書中沒有總結,但要牢記­A. 找出數據結構的合理性 B. 找出算法中輸入和輸出之間的關系C. 分析算法

22、的易懂性和可靠性 D. 分析算法的效率以求改進­(72)鏈表不具有的特點是( B )­A.不必事先估計存儲空間 B.可隨機訪問任一元素­C.插入刪除不需要移動元素 D.所需空間與線性表長度成正比­(73) 已知數據表A中每個元素距其最終位置不遠,為節省時間,應采用的算法是( B )­A. 堆排序 B. 直接插入排序 C. 快速排序 D. 直接選擇排序­(74) 用鏈表表示線性表的優點是( A ) 注:因為不需要移動元素­A. 便于插入和刪除操作 B. 數據元素的物理順序與邏輯順序相同C. 花費的存儲空間較順序存儲少 D. 便

23、于隨機存取­(75) 下列不屬于結構化分析的常用工具的是( D ) 注:P67­A. 數據流圖 B. 數據字典 C. 判定樹 D. PAD圖­(76) 軟件開發的結構化生命周期方法將軟件生命周期劃分成( A )­A. 定義、開發、運行維護 B. 設計階段、編程階段、測試階段C. 總體設計、詳細設計、編程調試 D. 需求分析、功能定義、系統設計­(77) 在軟件工程中,白箱測試法可用于測試程序的內部結構。此方法將程序看做是( C ) 注:P87­A. 循環的集合 B. 地址的集合 C. 路徑的集合 D. 目標的集合­(78)

24、在數據管理技術發展過程中,文件系統與數據庫系統的主要區別是數據庫系統具有( D ) A. 數據無冗余 B. 數據可共享 ­ C. 專門的數據管理軟件 D. 特定的數據模型­(79) 分布式數據庫系統不具有的特點是( B )­A. 分布式 B. 數據冗余 ­C. 數據分布性和邏輯整體性 D. 位置透明性和復制透明性­(80) 下列說法中,不屬于數據模型所描述的內容的是( C ) 注:P110­A. 數據結構 B. 數據操作 C. 數據查詢 D. 數據約束­(81)根據數據結構中各數據元素之間前后件關系的復雜程度,一般將數據結構

25、分成( C )­A.動態結構和靜態結構 B.緊湊結構和非緊湊結構­ C.線性結構和非線性結構 D.內部結構和外部結構 ­(82)下列敘述中,錯誤的是( B )­A.數據的存儲結構與數據處理的效率密切相關B.數據的存儲結構與數據處理的效率無關C.數據的存儲結構在計算機中所占的空間不一定是連續的D.一種數據的邏輯結構可以有多種存儲結構­(83)線性表L=(a1,a2,a3,ai,an),下列說法正確的是( D )­A.每個元素都有一個直接前件和直接后件 B.線性表中至少要有一個元素C.表中諸元素的排列順序必須是由小到大或由大到­

26、D.除第一個元素和最后一個元素外,其余每個元素都有一個且只有一個直接前件和直接后件­(84)線性表若采用鏈式存儲結構時,要求內存中可用存儲單元的地址( D )­A.必須是連續的 B.部分地址必須是連續的­ C.一定是不連續的 D.連續不連續都可以­(85)棧通常采用的兩種存儲結構是( A )­A.順序存儲結構和鏈式存儲結構 B.散列方式和索引方式­C.鏈表存儲結構和數組 D.線性存儲結構和非線性存儲結構­(86)下列數據結構中,按先進后出原則組織數據的是( B )­A.線性鏈表 B.棧 C.循環鏈表 D.順序表&#

27、173;(87)樹是結點的集合,它的根結點數目是( C )­A.有且只有1 B.1或多于1 C.0或1 D.至少2­(88)具有3個結點的二叉樹有( D ) ­A.2種形態 B.4種形態 C.7種形態 D. 5種形態 ­(89)設一棵二叉樹中有3個葉子結點,有8個度為1的結點,則該二叉樹中總的結點數為( B )­A. 12 B. 13 C.14 D. 15 ­(90)在結構化程序設計思想提出之前,在程序設計中曾強調程序的效率,現在,與程序的效率相比,人們更重視程序的( C )­A.安全性 B.一致性 C.可理解性 D.合理性

28、­(91)為了提高測試的效率,應該 ( D ) 注:P85­A.隨機選取測試數據 B.取一切可能的輸入數據作為測試數據C.在完成編碼以后制定軟件的測試計劃 D.集中對付那些錯誤群集的程序­(92)軟件生命周期中所花費用最多的階段是( D )­A.詳細設計 B.軟件編碼 C.軟件測試 D.軟件維護­­二、填空題­(1) 算法的復雜度主要包括_復雜度和空間復雜度。 答:時間­(2) 數據的邏輯結構在計算機存儲空間中的存放形式稱為數據的_。答:存儲結構#物理結構­(3) 若按功能劃分,軟件測試的方法通常分為白盒

29、測試方法和_測試方法。答:黑盒­(4) 如果一個工人可管理多個設施,而一個設施只被一個工人管理,則實體"工人"與實體"設備"之間存在_聯系。­答:一對多#1:N#1:n­(5) 關系數據庫管理系統能實現的專門關系運算包括選擇、連接和_。 答:投影­(6) 在先左后右的原則下,根據訪問根結點的次序,二叉樹的遍歷可以分為三種:前序遍歷、_遍歷和后序遍歷。答:中序­(7) 結構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、_和限制使用goto語句。 答:模塊化­(8) 軟件的調試方法主要有:強

30、行排錯法、_和原因排除法。答:回溯法­(9) 數據庫系統的三級模式分別為_模式、內部級模式與外部級模式。答:概念#概念級­(10) 數據字典是各類數據描述的集合,它通常包括5個部分,即數據項、數據結構、數據流、_和處理過程。答:數據存儲­(11) 設一棵完全二叉樹共有500個結點,則在該二叉樹中有_個葉子結點。答:250­(12) 在最壞情況下,冒泡排序的時間復雜度為_。 答:n(n-1)/2#n*(n-1)/2#O(n(n-1)/2)#O(n*(n-1)/2)­(13) 面向對象的程序設計方法中涉及的對象是系統中用來描述客觀事物的一個_。答:

31、實體­(14) 軟件的需求分析階段的工作,可以概括為四個方面:_、需求分析、編寫需求規格說明書和需求評審。答:需求獲取­(15) _是數據庫應用的核心。 答:數據庫設計­(16) 數據結構包括數據的_結構和數據的存儲結構。­答:邏輯­(17) 軟件工程研究的內容主要包括:_技術和軟件工程管理。答:軟件開發 注:P64­(18) 與結構化需求分析方法相對應的是_方法。­答:結構化設計­(19) 關系模型的完整性規則是對關系的某種約束條件,包括實體完整性、_和自定義完整性。答:參照完整性­(20) 數據模型按

32、不同的應用層次分為三種類型,它們是_數據模型、邏輯數據模型和物理數據模型。答:概念 注:P110­(21) 棧的基本運算有三種:入棧、退棧和_。­答:讀棧頂元素#讀棧頂的元素#讀出棧頂元素­(22) 在面向對象方法中,信息隱蔽是通過對象的_性來實現的。答:封裝­(23) 數據流的類型有_和事務型。 答:變換型 注:P77­(24) 數據庫系統中實現各種數據管理功能的核心軟件稱為_。答:數據庫管理系統#DBMS 注:要牢記,重要­(25) 關系模型的數據操縱即是建立在關系上的數據操縱,一般有_、增加、刪除和修改四種操作。答:查詢 注:要

33、牢記­(26) 實現算法所需的存儲單元多少和算法的工作量大小分別稱為算法的 _。答:空間復雜度和時間復雜度­(27) 數據結構包括數據的邏輯結構、數據的 _以及對數據的操作運算。答:存儲結構 注:P7­(28) 一個類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個方法提高了軟件的_。答:可重用性­(29) 面向對象的模型中,最基本的概念是對象和 _。 答:類­(30) 軟件維護活動包括以下幾類:改正性維護、適應性維護、_維護和預防性維護。答:完善性 注:要牢記,書中沒有提到­(31) 算法的基本特征是可行性、確定性、_和擁有足夠

34、的情報。答:有窮性­(32) 順序存儲方法是把邏輯上相鄰的結點存儲在物理位置_的存儲單元中。答:相鄰­(33) Jackson結構化程序設計方法是英國的M.Jackson提出的,它是一種面向_的設計方法。答:數據結構 注:P67­(34) 數據庫設計分為以下6個設計階段:需求分析階段、_、邏輯設計階段、物理設計階段、實施階段、運行和維護階段。­答:概念設計階段#數據庫概念設計階段­(35) 數據庫保護分為:安全性控制 、_、并發性控制和數據的恢復。答:完整性控制 注:要牢記­(36) 測試的目的是暴露錯誤,評價程序的可靠性;而_的目的

35、是發現錯誤的位置并改正錯誤。答:調試­(37) 在最壞情況下,堆排序需要比較的次數為_。­答:O(nlog2n)­(38) 若串s="Program",則其子串的數目是_。答:29­(39) 一個項目具有一個項目主管,一個項目主管可管理多個項目,則實體"項目主管"與實體"項目"的聯系屬于_的聯系。­答:1對多#1:N­(40) 數據庫管理系統常見的數據模型有層次模型、網狀模型和_三種。答:關系模型­(41)數據的邏輯結構有線性結構和_兩大類。 答非線性結構­

36、;(42)數據結構分為邏輯結構與存儲結構,線性鏈表屬于_。答:存儲結構­(43)數據的基本單位是_。答:元素­(44)長度為n的順序存儲線性表中,當在任何位置上插入一個元素概率都相等時,插入一個元素所需移動元素的平均個數為_。­答:n/2­(45)當循環隊列非空且隊尾指針等于隊頭指針時,說明循環隊列已滿,不能進行入隊運算。這種情況稱為_。 答:上溢 ­(46)在面向對象方法中,類之間共享屬性和操作的機制稱為_。答:繼承­總體上必須清楚的:1)程序結構是三種: 順序結構 , 循環結構(三個循環結構), 選擇結構(if 和 switch)

37、2)讀程序都要從main()入口, 然后從最上面順序往下讀(碰到循環做循環,碰到選擇做選擇)。3)計算機的數據在電腦中保存是以 二進制的形式. 數據存放的位置就是 他的地址.4)bit是位 是指為0 或者1。 byte 是指字節, 一個字節 = 八個位.5)一定要記住 二進制 如何劃成 十進制。 概念常考到的:、編譯預處理不是C語言的一部分,不再運行時間。C語言編譯的程序稱為源程序,它以ASCII數值存放在文本文件中。 、每個C語言程序中main函數是有且只有一個。 、在函數中不可以再定義函數。 、算法的是一定要有輸出的,他可以沒有輸入。、break可用于循環結構和switch語句。 、逗號運

38、算符的級別最低。第一章1)合法的用戶標識符考查:合法的要求是由字母,數字,下劃線組成。有其它元素就錯了。并且第一個必須為字母或則是下劃線。第一個為數字就錯了。關鍵字不可以作為用戶標識符號。main define scanf printf 都不是關鍵字。迷惑你的地方If是可以做為用戶標識符。因為If中的第一個字母大寫了,所以不是關鍵字。2)實型數據的合法形式:2.333e-1 就是合法的,且數據是2.333×10-1。考試口訣:e前e后必有數,e后必為整數。.3)字符數據的合法形式:: '1' 是字符占一個字節,"1"是字符串占兩個字節(含有一個結束

39、符號)。 '0' 的ASCII數值表示為48,'a' 的ASCII數值是97,'A'的ASCII數值是65。4) 整型一般是兩個字節, 字符型是一個字節,雙精度一般是4個字節:考試時候一般會說,在16位編譯系統,或者是32位系統。碰到這種情況,不要去管,一樣做題。掌握整型一般是兩個字節, 字符型是一個字節,雙精度一般是4個字節就可以了。5)轉義字符的考查: 在程序中 int a = 0x6d,是把一個十六進制的數給變量a 注意這里的0x必須存在。 在程序中 int a = 06d, 是一個八進制的形式。 在轉義字符中,x6d 才是合法的,0不能寫

40、,并且x是小寫。141 是合法的, 0是不能寫的。 108是非法的,因為不可以出現8。6)算術運算符號的優先級別: 同級別的有的是從左到右,有的是從右到左。7)強制類型轉換: 一定是 (int)a 不是 int(a),注意類型上一定有括號的。 注意(int)(a+b)和(int)a+b 的區別。 前是把a+b轉型,后是把a轉型再加b。8)表達式的考查: 是表達式就一定有數值。 賦值表達式:表達式數值是最左邊的數值,a=b=5;該表達式為5,常量不可以賦值。 自加、自減表達式:假設a=5,+a(是為6), a+(為5); 運行的機理:+a 是先把變量的數值加上1,然后把得到的數值放到變量a中,然

41、后再用這個+a表達式的數值為6,而a+是先用該表達式的數值為5,然后再把a的數值加上1為6,再放到變量a中。 進行了+a和a+后在下面的程序中再用到a的話都是變量a中的6了。 考試口訣:+在前先加后用,+在后先用后加。 逗號表達式:優先級別最低 ;表達式的數值逗號最右邊的那個表達式的數值。(2,3,4)的表達式的數值就是4。9)位運算的考查:會有一到二題考試題目。總的處理方法:幾乎所有的位運算的題目都要按這個流程來處理(先把十進制變成二進制再變成十進制)。例1:char a = 6, b;b = a<<2; 這種題目的計算是先要把a的十進制6化成二進制,再做位運算。例3:在沒有舍去

42、數據的時候,<<左移一位表示乘以2;>>右移一位表示除以2。10)018的數值是非法的,八進制是沒有8的,逢8進1。 11)%符號兩邊要求是整數。不是整數就錯了。12)三種取整丟小數的情況:、int a =1.6; 、(int)a; 第二章1)printf函數的格式考查: %d對應整型;%c對應字符;%f對應單精度等等。寬度的,左對齊等修飾。 %ld對應 long int;%lf 對應double。2)scanf函數的格式考察: 注意該函數的第二個部分是&a 這樣的地址,不是a; Scanf(“%d%d%*d%d”,&a,&b,&c);

43、跳過輸入的第三個數據。3)putchar ,getchar 函數的考查: char a = getchar() 是沒有參數的,從鍵盤得到你輸入的一個字符給變量a。 putchar(y)把字符y輸出到屏幕中。4)如何實現兩個變量x ,y中數值的互換(要求背下來) 不可以把 x=y ,y=x; 要用中間變量 t=x;x=y;y=t。5)如何實現保留三位小數,第四位四舍五入的程序,(要求背下來) 這個有推廣的意義,注意 x = (int)x 這樣是把小數部分去掉。 第三章特別要注意:c語言中是用非0表示邏輯真的,用0表示邏輯假的。1)關系表達式: 表達式的數值只能為1(表示為真),或0(表示假) 當

44、關系的表達是為真的時候得到1。如 9>8這個是真的,所以表達式的數值就是1;2)邏輯表達式:只能為1(表示為真),或0(表示假)a) 共有&& | ! 三種邏輯運算符號。 b) !>&&>| 優先的級別。d) 要表示 x 是比0大,比10小的方法。0<x<10是不可以的(一定記住)。是先計算0<x 得到的結果為1或則0;再用0,或1與10比較得到的總是真(為1)。所以一定要用 (0<x)&&(x<10)表示比0大比10小。3)f 語句 else 是與最接近的if且沒有else的相組合的。4)條件表達

45、式: 表達式1 ?表達式2 :表達式3 注意是當非0時候是表達式2的數值,當為0是就是表達式2的數值。考試口訣:真前假后。5)switch語句: a)一定要注意 有break 和沒有break的差別,書上(34頁)的兩個例子,沒有break時候,只要有一個case匹配了,剩下的都要執行,有break則是直接跳出了swiche語句。 b)switch只可以和break一起用,不可以和continue用。 第四章1)三種循環結構: a)for() ; while(); do- while()三種。 b)for循環當中必須是兩個分號,千萬不要忘記。 c)寫程序的時候一定要注意,循環一定要有結束的條件

46、,否則成了死循環。 d) do-while()循環的最后一個while();的分號一定不能夠丟。(當心上機改錯)2) break 和 continue的差別 記憶方法:break:是打破的意思,(破了整個循環)所以看見break就退出真個一層循環。continue:是繼續的意思,(繼續循環運算),但是要結束本次循環,就是循環體內剩下的語句不再執行,跳到循環開始,然后判斷循環條件,進行新一輪的循環。3)嵌套循環 就是有循環里面還有循環,這種比較復雜,要一層一層一步一步耐心的計算,一般記住兩層是處理二維數組的。4) while(c=getchar())!=n) 和 while(c=getchar() !=n)的差別先看a = 3 != 2 和 (a=3)!=2 的區別:(!=號的級別高于=號 所以第一個先計算 3!=2)

溫馨提示

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

評論

0/150

提交評論