全國計算機等級考試教程二級C語言 作者:未來教育出版社:人民郵電出版社出版時間:2009年1月第一版2009年1月第一次印刷市場價:30書號:ISBN978-7-115-19054-3內容簡介:本書依據教育部考試中心最新發布的《全國計算機等級考試大綱》以及作者多年對等級考試的研究編寫而成,旨在幫助考生(尤其是非計算機專業的初學者)學習相關內容,順利通過考試。 全書共有13章,主要內容包括:程序設計和C語言基礎,數據類型,運算符和表達式,順序結構程序設計、選擇結構程序設計和循環結構程序設計,數組、函數、變量的作用域和存儲類別,指針,編譯預處理,結構體、共用體和用戶定義類型,位運算以及文件等。 本書所配光盤中提供多媒體課堂,以動畫的方式講解重點和難點,為考生營造輕松的學習環境。此外,還提供了供考生熟悉筆試和上機考試的模擬系統。 本書可作為全國計算機等級考試培訓教材和自學用書,也可作為學習C語言的參考書。 圖書目錄第1章 程序設計和C語言 1 1.1 程序設計的基本概念 3 1.1.1 程序和程序設計 3 1.1.2 計算機語言 3 1.1.3 算法的概念 4 1.1.4 結構化程序設計 5 1.2 VisualC++6.0集成開發環境簡介 6 1.2.1 VC6.0的啟動 6 1.2.2 VC6.0的退出 7 1.2.3 VC6.0集成開發環境介紹 7 1.2.4 修改已有的源程序 7 1.2.5 編譯、連接信息的處理 9 1.3 C語言簡介 9 1.3.1 如何學習C語言 9 1.3.2 C程序的構成 10 1.3.3 C程序的書寫格式 11 1.3.4 C程序的開發過程 11 1.4 C程序的上機步驟 12 課后總復習 13第2章 數據類型、運算符和表達式 15 2.1 常量、變量和標識符 17 2.1.1 標識符 17 2.1.2 關鍵字 17 2.1.3 常量 17 2.1.4 符號常量 18 2.1.5 變量 18 2.2 數據類型 19 2.3 整型數據 20 2.3.1 整型變量 20 2.3.2 整型常量 21 2.4 實型數據 22 2.4.1 實型變量 22 2.4.2 實型常量 23 2.5 字符型數據 24 2.5.1 字符變量 24 2.5.2 字符常量 24 2.5.3 字符型數據的運算 26 2.5.4 字符串常量 26 2.6 不同數據類型之間的轉換 27 2.7 算術運算符和算術表達式 28 2.7.1 算術運算符 29 2.7.2 算術表達式 30 2.8 賦值運算符和賦值表達式 30 2.8.1 賦值運算符和賦值表達式 31 2.8.2 復合的賦值表達式 31 2.9 自增和自減運算符 32 2.10 逗號運算符和逗號表達式 34 課后總復習 35第3章 順序結構程序設計 38 3.1 C語句分類 40 3.2 賦值語句 41 3.3 數據的輸入與輸出 41 3.4 數據的輸入與輸出 scanf函數 42 3.4.1 scanf函數的調用格式 42 3.4.2 scanf函數的格式字符 43 3.4.3 scanf函數的使用說明 44 3.5 數據的輸入與輸出 printf函數 45 3.5.1 printf函數的調用格式 45 3.5.2 printf函數的格式字符 46 3.5.3 printf函數的使用說明 49 3.6 數據的輸入與輸出 getchar函數和putchar函數 50 3.6.1 字符輸入函數getchar 50 3.6.2 字符輸出函數putchar 50 3.7 順序結構程序舉例 51 課后總復習 52第4章 選擇結構程序設計 55 4.1 關系運算符和關系表達式 57 4.1.1 關系運算符 57 4.1.2 關系表達式 57 4.2 邏1/4運算符和邏1/4表達式 58 4.2.1 邏1/4運算符 58 4.2.2 邏1/4表達式 59 4.3 條件運算符和條件表達式 60 4.4 if語句 61 4.4.1 if語句的基本形式 61 4.4.2 if語句的嵌套 63 4.5 switch語句 65 課后總復習 67第5章 循環結構程序設計 71 5.1 用for語句構成的循環結構 73 5.1.1 for循環語句的一般形式 73 5.1.2 for循環語句的執行過程 73 5.2 用while語句構成的循環結構 74 5.2.1 while循環語句的一般形式 74 5.2.2 while循環語句的執行過程 75 5.3 do while語句構成的循環結構 76 5.3.1 do while循環語句的一般形式 76 5.3.2 do while循環語句的執行過程 76 5.3.3 3種循環結構小結 77 5.4 循環結構的嵌套 77 5.5 break語句和continue語句在循環體中的作用 79 5.5.1 break語句 79 5.5.2 continue語句 80 5.5.3 break語句和continue語句的區別 81 5.6 goto語句 82 課后總復習 82第6章 數組 85 6.1 有關數組的基本概念 87 6.2 一維數組 88 6.2.1 一維數組的定義 88 6.2.2 一維數組的引用 88 6.2.3 一維數組的初始化 90 6.2.4 一維數組應用舉例 91 6.3 二維數組 93 6.3.1 二維數組的定義 93 6.3.2 二維數組的引用 94 6.3.3 二維數組的初始化 95 6.3.4 二維數組應用舉例 96 6.4 字符數組 97 6.4.1 字符數組的定義 98 6.4.2 字符數組的引用 98 6.4.3 字符數組的初始化 99 6.4.4 字符數組的輸入輸出 100 6.4.5 字符串處理函數 101 6.4.6 字符數組應用舉例 104 課后總復習 105第7章 函數 108 7.1 庫函數 110 7.2 函數定義 111 7.3 函數的參數和返回值 112 7.3.1 函數參數 112 7.3.2 函數返回值 113 7.4 函數的調用 114 7.4.1 函數調用的一般形式 114 7.4.2 函數的嵌套調用 115 7.4.3 函數的遞歸調用 117 7.5 函數的聲明 118 7.5.1 函數聲明的形式 118 7.5.2 函數聲明的位置 119 7.6 函數參數傳遞 119 課后總復習 121第8章 變量的作用域和存儲類別 124 8.1 變量的作用域 126 8.1.1 局部變量 126 8.1.2 全局變量 127 8.2 變量的存儲類別 128 8.2.1 auto變量 129 8.2.2 static變量 130 8.2.3 register變量 131 8.2.4 extern變量 132 8.3 函數的存儲分類 134 8.3.1 內部函數 134 8.3.2 外部函數 134 課后總復習 135第9章 指針 137 9.1 地址和指針的概念 139 9.2 指針變量 140 9.2.1 指針變量的定義 140 9.2.2 指針運算符 141 9.2.3 指針變量的初始化 142 9.2.4 指針的運算 142 9.3 指針與一維數組 145 9.3.1 指向數組元素的指針變量 145 9.3.2 數組元素的引用 146 9.4 指針與二維數組 148 9.4.1 二維數組及其元素的地址 148 9.4.2 指向數組元素的指針變量 151 9.5 指針與字符串 151 9.5.1 使用字符指針實現字符串的存儲 151 9.5.2 字符指針與字符數組的區別 152 9.6 指針的指針 154 9.6.1 指針數組 154 9.6.2 指向指針的指針 156 9.7 指針與函數 158 9.7.1 指針作為函數參數 158 9.7.2 一維數組名作函數實參 160 9.7.3 二維數組名作函數實參 161 9.7.4 字符指針作函數實參 162 9.7.5 返回指針值的函數 163 9.7.6 函數指針 164 9.8 main函數中的參數 165 課后總復習 166第10章 預編譯處理 170 10.1 宏替換 172 10.1.1 不帶參數的宏定義 172 10.1.2 帶參數的宏定義 174 10.2 文件包含 175 課后總復習 175第11章 結構體、共用體和用戶定義類型 177 11.1 用typedef定義類型 179 11.2 結構體 180 11.2.1 結構體類型的說明 180 11.2.2 結構體變量的定義 181 11.2.3 結構體變量的初始化 184 11.2.4 結構體變量的引用 185 11.2.5 函數之間結構體變量的數據傳遞 186 11.3 動態存儲分配和鏈表 187 11.3.1 動態存儲分配 187 11.3.2 動態鏈表的概念 188 11.3.3 利用結構體變量構成鏈表 189 11.4 共用體 193 11.4.1 共用體類型的說明和變量定義 193 11.4.2 共用體變量的引用 194 課后總復習 196第12章 位運算 199 12.1 位運算符 201 12.2 位運算符詳解 201 12.2.1 按位與運算 201 12.2.2 按位或運算 203 12.2.3 按位異或運算 203 12.2.4 按位非運算 204 12.2.5 左移運算 205 12.2.6 右移運算 205 課后總復習 206第13章 文件 208 13.1 文件概述 210 13.2 文件類型指針 211 13.3 文件的打開與關閉 212 13.3.1 文件的打開(fopen函數) 212 13.3.2 文件的關閉(fclose函數) 213 13.4 文件的讀寫 213 13.4.1 字符讀寫函數fputc和fgetc 213 13.4.2 字符串讀寫函數fputs和fgets 215 13.4.3 數據塊讀寫函數fread和fwrite 216 13.4.4 格式化讀寫函數fprintf和fscanf 217 13.4.5 判斷文件結束函數feof 217 13.5 文件的定位 218 13.5.1 rewind函數 218 13.5.2 fseek函數 219 13.5.3 ftell函數 219 課后總復習 220附錄 223 附錄A 上機指導 223 附錄B 全國計算機等級考試二級C語言考試大綱(2007年版) 225 附錄C 參考答案 228