友情提示:本站提供全國400多所高等院校招收碩士、博士研究生入學考試歷年考研真題、考博真題、答案,部分學校更新至2012年,2013年;均提供收費下載。 下載流程: 考研真題 點擊“考研試卷””下載; 考博真題 點擊“考博試卷庫” 下載
湖南師范大學碩士研究生入學考試自命題考試大綱 考試科目代碼:[ ] 考試科目名稱:C++程序設計 一、考試形式與試卷結構 1)試卷成績及考試時間 考試時間為 180 分鐘。 2)答題方式 答題方式為閉卷、筆試。 3)試卷內容結構 (一)基本知識部分 10% (二)面向過程的程序設計部分 40% (三)面向對象的程序設計部分 50% 4)題型結構 a: 單項選擇題, 20% b: 填空題, 20% c: 解答題(包括編程題),60% 二、考試內容與考試要求 (一)基本知識 1、C++的初步知識 考試內容 (1)C++語言的簡史及特點; (2)簡單的 C++程序; (3)C++語言的基本組成; (4)程序的編輯、編譯、連接和運行。 考試要求 (1)了解 C++語言的特點和基本概念; (2)了解簡單的 C++程序的構成; (3)初步熟悉編譯程序所提供的開發環境; (4)掌握建立應用項目的方法; (5)掌握 C++程序的編輯、編譯、鏈接和運行的過程; 2、數據類型與表達式 考試內容 (1)C++數據類型概述; (2)整型數據、字符型數據、實型數據; (3)常量與變量; (4)表達式和表達式中的類型轉換; (5)運算符和表達式語句; (6)常用函數。 考試要求 (1)掌握整型、字符型、枚舉型、實型等基本數據類型的概念,熟練掌握 這些類型的常量和變量的使用及其運算操作; (2)熟練掌握關系運算符的使用和關系表達式的求值、邏輯運算符的使用 和邏輯表達式的求值; (3)了解運算符的優先級和結合性,掌握數值表達式的構造方法; (4)掌握表達式的副作用和表達式語句。 (二)面向過程的程序設計 1、算法流程控制 考試內容 (1)控制結構(程序的結構與控制、數據的輸入與輸出); (2)條件分支結構; (3)循環結構; (4)break、continue 語句和其他控制語句。 考試要求 (1)熟練掌握數據的輸入輸出; (2)熟練掌握 if 語句和 switch 語句的使用,會在程序中實現單分支或多分 支控制; (3)熟練掌握 while,do...while 和 for 這三種循環語句的結構和執行過程, 會在程序中實現單重或多重循環控制,掌握 continue 語句和 break 語句的使 用; (4)掌握單重或多重循環控制語句的實際應用。 2、函數 考試內容 (1)函數的定義; (2)函數調用; (3)函數調用中的參數傳遞; (4)內聯(inline)函數; (5)函數的重載; (6)函數與變量的作用域; (7)宏定義; (8)文件包含; (9)條件編譯。 考試要求 (1)掌握函數定義的格式,掌握函數原形的概念及其與頭文件的關系; (2)掌握兩種形式的函數調用(表達式中的函數調用和語句中的函數調用), 掌握函數調用過程中參數傳遞的原理; (3)掌握全局變量和局部變量的使用; (4)掌握函數重載的方法; (5)掌握保留字 inline 的含義與使用; (6)了解函數和變量的作用域與生存期; (7)掌握和應用宏定義、條件編譯、文件包含。 3、數組 考試內容 (1)一維數組; (2)二維數組; (3)字符數組與字符串; (4)字符串函數。 考試要求 (1)掌握數組的基本概念; (2)熟練掌握一維數組和二維數組的使用; (3)掌握字符數組與字符串的關系以及字符串變量的表示; (4)會分析、編寫利用數組進行數據存儲和處理的簡單程序。 4、指針 考試內容 (1)指針的概念和指針變量的定義; (2)指針的基本操作; (3)指針與數組; (4)指針與字符串; (5)指針與函數; (6)返回函數的指針; (7)函數 main()的參數; (8)new 和 delete 操作符; (9)引用概念與操作、引用的應用。 考試要求 (1)熟練掌握指針、地址、指針類型、void 指針、空指針等概念; (2)熟練掌握指針變量的定義和初始化、指針的間接訪問、指針的加減運 算和指針表達式; (3)掌握指針與數組、函數、字符串等的聯系; (4)掌握動態空間操作; (5)掌握引用參數的使用。 5、自定義數據類型 考試內容 (1)結構的定義; (2)結構變量的定義與初始化; (3)結構成員的訪問操作; (4)結構體與數組; (5)結構與函數; (6)結構與鏈表的基本操作; (7)共用體; (8)枚舉類型; (9)用 typedef 聲明類型。 考試要求 (1)掌握結構的概念和結構類型的定義; (2)掌握結構變量的定義和初始化; (3)掌握結構成員的訪問、結構賦值的含義以及結構與指針、函數的關系; (4)掌握共用體變量的訪問方式; (5)掌握枚舉類型; (6)掌握用 typedef 聲明類型。 (三)面向對象的程序設計 1、類與對象 考試內容 (1)類的聲明和對象的定義; (2)類的成員函數; (3)對象成員的引用; (4)類的封裝性和信息隱蔽; (5)構造函數與析構函數; (6)對象數組; (7)對象指針; (8)共用數據的保護; (9)對象的動態建立和釋放、對象的賦值和復制; (10)靜態成員; (11)友元; (12)類模板。 考試要求 (1)掌握類的定義、類的成員變量和成員函數的定義和使用,以及對象的 定義; (2)掌握靜態類成員變量和成員函數的定義和使用方法; (3)掌握構造函數和析構函數; (4)理解類的封裝性和信息隱蔽; (5)掌握對象的動態建立和釋放、對象的賦值和復制; (6)掌握對象數組的建立、對象指針的使用; (7)了解友元函數和友元類; (8)理解類模板的概念,掌握類模板的定義、實例化過程,掌握類模板運 用。 2、運算符重載 考試內容 (1)運算符重載的概念; (2)運算符重載的方法; (3)重載運算符的規則; (4)運算符重載函數作為類成員函數和友元函數; (5)重載雙目運算符; (6)重載單目運算符; (7)重載流插入運算符和流提取運算符; (8)不同類型數據間的轉換。 考試要求 (1)理解運算符重載的定義,掌握運算符重載的方法、規則; (2)掌握運算符重載函數作為類成員函數和友元函數; (3)掌握重載雙目運算符和重載單目運算符; (4)了解重載流插入運算符和流提取運算符; (5)掌握不同類型數據間的轉換。 3、繼承與派生 考試內容 (1)繼承與派生的概念; (2)派生類的聲明方式與構成; (3)派生類成員的訪問屬性; (4)派生類的構造函數和析構函數; (5)多重繼承; (6)基類與派生類的轉換; (7)繼承與組合; (8)繼承在軟件開發中的重要意義。 考試要求 (1)掌握繼承與派生的概念與使用方法; (2)掌握繼承中的構造函數與析構函數的調用順序,為派生類設計合適的 構造函數初始化派生類; (3)理解多繼承的概念和編程; (4)掌握基類與派生類的轉換; (5)理解繼承與組合的區別; (6)了解繼承在軟件開發中的重要意義。 4、多態性與虛函數 考試內容 (1)多態性的概念; (2)虛函數的概念; (3)純虛函數與抽象類。 考試要求 (1)理解多態性的概念; (2)掌握如何用虛函數實現動態聯編,掌握如何利用虛函數; (3)理解純虛函數和抽象類的概念,掌握純虛函數和抽象類的定義方法; (4)理解虛析構函數的概念和作用,掌握其聲明和使用方法。 5、I/O 流 考試內容 (1)C++的輸入和輸出; (2)標準輸入流與標準輸出流; (3)文件操作與文件流; (4)字符串流; (5)異常處理; (6)命名空間。 考試要求 (1)了解 C++的流,了解一般 I/O 流和文件流的關系; (2)掌握格式化 I/O 的定義格式和定義方法; (3)了解文件與文件流的關系,了解文件系統的概念,掌握文件類的定義 和相關操作的定義、使用方法,掌握利用常用函數進行文件的打開、關閉、 讀寫、定位等操作; (4)掌握字符串流對象的建立和使用; (5)掌握異常處理機制和方法; (6)理解命名空間的作用。 三、參考書目 《C++程序設計》,譚浩強編,清華大學出版社
免責聲明:本文系轉載自網絡,如有侵犯,請聯系我們立即刪除,另:本文僅代表作者個人觀點,與本網站無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
|