程式設計師面試筆試寶典

程式設計師面試筆試寶典

《程式設計師面試筆試寶典》是2012年機械工業出版社出版的圖書,作者是何昊、葉向陽、竇浩。

基本介紹

  • 中文名:程式設計師面試筆試寶典
  • 作者:何昊,葉向陽,竇浩
  • 出版社:機械工業出版社
  • ISBN:978-7-111-39879-0
基本信息,內容簡介,編輯推薦,目錄,

基本信息

圖書在版編目(CIP)數據
程式設計師面試筆試寶典
/何昊葉向陽,竇浩編著.—北京:機械工業出版社,2012.10
機械工業出版社
責任編輯:時 靜 范成欣
2012年10月第1版·第1次印刷
標準書號:ISBN 978-7-111-39879-0
定價:59.00元

內容簡介

本書針對當前各大IT企業面試筆試中常見的問題以及注意事項,進行了深層次的分析。本書除了對傳統的計算機相關知識(C/C++、數據結構與算法、作業系統、計算機網路與通信、軟體工程、資料庫、智力題、英語面試等)進行介紹外,還根據當前計算機技術的發展潮流,對面試筆試中常見的海量數據處理進行了詳細的分析。同時,為了更具說服力,本書特邀多位IT名企面試官現身說法,對面試過程中求職者存在的問題進行了深度剖析,同時本書引入了一批來自於名牌高校、就職於明星企業的職場達人的真實求職案例,通過他們的求職經驗與教訓,拋磚引玉,將整個求職過程生動形象地展示在讀者面前,進而對求職者起到一定的指引作用。本書也對各種類型的IT企業的招聘環節進行了庖丁解牛式的分析,幫助求職者能夠更加有針對性地進行求職準備。  本書是一本計算機相關專業畢業生面試筆試的求職用書,同時也適合期望在計算機軟硬體行業大顯身手的計算機愛好者閱讀。

編輯推薦

找工作的過程是綜合實力較量的過程,一個好的offer背後凝聚著無數的汗水,需要你勤奮,堅持,積累和付出。本站介紹了常見的筆試面試題,但並不意味著你掌握了這些題就一定可以拿到一流的offer,我們僅是點播你,啟發你而已,如果想在找工作時得心應手,需要你平時不斷積累和總結,下面列出了一些對找工作直接有用的書籍,供大家參考。

目錄

前言
上篇 面試筆試經驗技巧篇
第1章 面試官箴言 2
1.1 有道無術,術可求;有術無道,止於術 2
1.2 求精不求全 3
1.3 腳踏實地,培養多種技能 4
1.4 保持空杯心態 6
1.5 職場是能者的舞台 7
1.6 學會“紙上談兵” 8
1.7 小結 8
第2章 面試心得交流 9
2.1 心態決定一切 9
2.2 假話全不說,真話不全說 10
2.3 走自己的路,讓別人去說吧 12
2.4 夯實基礎謀出路 14
2.5 書中自有編程法 15
2.6 筆試成績好,不會被鄙視 17
2.7 不要一廂情願做公司的備胎 18
2.8 小結 19
第3章 企業面試筆試攻略 20
3.1 網際網路企業 20
3.2 網路設備提供商 25
3.3 外企 29
3.4 國企 32
3.5 研究所 35
3.6 創業型企業 37
3.7 如何抉擇 41
第4章 面試筆試技巧 42
4.1 不打無準備之仗 42
4.1.1 如何獲取求職信息 42
4.1.2 如何製作一份受用人單位青睞的簡歷 43
4.1.3 如何高效地網申簡歷 47
4.1.4 面試考查什麼內容 48
4.1.5 霸王面合適嗎 50
4.1.6 非技術類筆試如何應答 50
4.1.7 什麼是職場暗語 51
4.1.8 如何克服面試中的緊張情緒 54
4.1.9 面試禮儀有哪些 55
4.1.10 面試需要準備什麼內容 56
4.1.11 女生適合做程式設計師嗎 57
4.1.12 程式設計師是吃青春飯的嗎 58
4.1.13 為什麼會被企業拒絕 58
4.1.14 如何準備集體面試 59
4.1.15 如何準備電話面試 61
4.2 從容應對 62
4.2.1 如何進行自我介紹 63
4.2.2 你對我們公司有什麼了解 64
4.2.3 如何應對自己不會回答的問題 65
4.2.4 如何應對面試官的“激將法”語言 65
4.2.5 如何處理與面試官持不同觀點的問題 66
4.2.6 如果你在這次面試中沒有被錄用,你會怎么辦 66
4.2.7 如果你被我們錄取了,接下來你將如何開展工作 66
4.2.8 你怎么理解你應聘的職位 67
4.2.9 你有哪些缺點 67
4.2.10 你有哪些優點 68
4.2.11 你沒有工作經驗,如何能夠勝任這個崗位 69
4.2.12 你的好朋友是如何評價你的 69
4.2.13 你與上司意見不一致時,該怎么辦 70
4.2.14 你能說說你的家庭嗎 71
4.2.15 你認為自己最適合做什麼 72
4.2.16 你如何看待公司的加班現象 72
4.2.17 你的業餘愛好是什麼 73
4.2.18 你和別人發生過爭執嗎?你怎樣解決 74
4.2.19 你如何面對壓力 74
4.2.20 你為什麼離開了原來的單位 75
4.2.21 你為什麼更傾向於我們公司 75
4.2.22 你覺得我們為什麼要錄用你 76
4.2.23 你的職業規劃是什麼 76
4.2.24 你對薪資有什麼要求 77
4.2.25 你有什麼需要問我的問題嗎 77
4.3 簽約這點事 78
4.3.1 風蕭蕭兮易水寒,offer多了怎么辦 78
4.3.2 簽約、違約需要注意哪些事項 78
4.4 小結 81
第5章 英文面試攻略 82
5.1 注意事項 82
5.2 英文自我介紹 83
5.3 常見的英文面試問題 85
5.4 常見計算機專業辭彙 94
5.4.1 計算機專業相關課程 94
5.4.2 作業系統相關術語 95
5.4.3 算法相關術語 96
5.4.4 數據結構相關術語 97
5.4.5 計算機網路相關術語 100
第6章 智力題攻略 102
6.1 推理類 102
6.2 博弈類 107
6.3 計算類 109
6.4 作圖類 111
6.5 倒水類 112
6.6 稱重類 113
6.7 最最佳化類 114
6.8 IT思想類 115
6.9 過橋類 118
6.10 機率類 119
下篇 面試筆試技術攻克篇
第7章 程式設計基礎 122
7.1 C/C++關鍵字 122
7.1.1 static(靜態)變數有什麼作用 122
7.1.2 const有哪些作用 124
7.1.3 switch語句中的case結尾是否必須添加break語句?為什麼 127
7.1.4 volatile在程式設計中有什麼作用 128
7.1.5 斷言ASSERT( )是什麼 129
7.1.6 枚舉變數的值如何計算 130
7.1.7 char str1[] = "abc"; char str2[] = "abc"; str1與str2不相等,為什麼 130
7.1.8 為什麼有時候main( )函式會帶參數?參數argc與argv的含義是什麼 131
7.1.9 C++裡面是不是所有的動作都是main( )函式引起的 132
7.1.10 *p++與(*p)++等價嗎?為什麼 132
7.1.11 前置運算與後置運算有什麼區別 132
7.1.12 a是變數,執行(a++) += a語句是否合法 133
7.1.13 如何進行floatbool、int、指針變數與“零值”的比較 134
7.1.14 new/delete與malloc/free的區別是什麼 135
7.1.15 什麼時候需要將引用作為返回值 137
7.1.16 變數名為618Software是否合法 137
7.1.17 C語言中,整型變數x小於0,是否可知x×2也小於0 138
7.1.18 exit(status)是否跟從main( )函式返回的status等價 138
7.1.19 已知String類定義,如何實現其函式體 138
7.1.20 在C++中如何實現模板函式的外部調用 140
7.1.21 在C++中,關鍵字explicit有什麼作用 140
7.1.22 C++中異常的處理方法以及使用了哪些關鍵字 141
7.1.23 如何定義和實現一個類的成員函式回調函式 141
7.2.1 記憶體分配的形式有哪些 142
7.2.2 什麼是記憶體泄露 143
7.2.3 棧空間的最大值是多少 144
7.2.4 什麼是緩衝區溢出 144
7.3 sizeof 146
7.3.1 sizeof是關鍵字嗎 146
7.3.2 strlen("\0")=?sizeof("\0")=? 146
7.3.3 對於結構體而言,為什麼sizeof返回的值一般大於期望值 148
7.3.4 指針進行強制類型轉換後與地址進行加法運算,結果是什麼 149
7.4 指針 150
7.4.1 使用指針有哪些好處 150
7.4.2 引用還是指針 150
7.4.3 指針和數組是否表示同一概念 152
7.4.4 指針是否可進行>、<、>=、<=、==運算 152
7.4.5 指針與數字相加的結果是什麼 152
7.4.6 野指針?空指針 153
7.5 預處理 154
7.5.1 C/C++頭檔案中的ifndef/define/endif的作用有哪些 154
7.5.2 #include <filename.h>和#include “filename.h” 有什麼區別 155
7.5.3 #define有哪些缺陷 155
7.5.4 如何使用define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題) 155
7.5.5 含參數的宏與函式有什麼區別 156
7.5.6 宏定義平方運算#define SQR(X) X*X是否正確 156
7.5.7 不能使用大於、小於、if語句,如何定義一個宏來比較兩個數a、b的大小 157
7.5.8 如何判斷一個變數是有符號數還是無符號數 158
7.5.9 #define TRACE(S) (printf("%s\n", #S), S)是什麼意思 159
7.5.10 不使用sizeof,如何求int占用的位元組數 160
7.5.11 如何使用宏求結構體的記憶體偏移地址 161
7.5.12 如何用sizeof判斷數組中有多少個元素 162
7.5.13 枚舉和define有什麼不同 162
7.5.14 typdef和define有什麼區別 162
7.5.15 C++中宏定義與內聯函式有什麼區別 164
7.5.16 定義常量誰更好?#define還是const 164
7.6 結構體與類 165
7.6.1 C語言中struct與union的區別是什麼 165
7.6.2 C和C++中struct的區別是什麼 165
7.6.3 C++中struct與class的區別是什麼 166
7.7 位操作 166
7.7.1 一些結構聲明中的冒號和數字是什麼意思 166
7.7.2 最有效的計算2乘以8的方法是什麼 167
7.7.3 如何實現位操作求兩個數的平均值 167
7.7.4 unsigned int i=3;printf("%u\n",i*-1)輸出為多少 168
7.7.5 如何求解整型數的二進制表示中1的個數 169
7.7.6 不能用sizeof( )函式,如何判斷作業系統是16位還是32位的 170
7.7.7 嵌入式編程中,什麼是大端?什麼是小端 171
7.7.8 考慮n位二進制數,有多少個數中不存在兩個相鄰的1 174
7.7.9 不用除法操作符如何實現兩個正整數的除法 175
7.8 函式 179
7.8.1 怎么樣寫一個接受可變參數的函式 179
7.8.2 函式指針指針函式有什麼區別 179
7.8.3 C++函式傳遞參數的方式有哪些 183
7.8.4 重載與覆蓋有什麼區別 185
7.8.5 是否可以通過絕對記憶體地址進行參數賦值與函式調用 188
7.8.6 默認構造函式是否可以調用單參數構造函式 190
7.8.7 C++中函式調用有哪幾種方式 191
7.8.8 什麼是可重入函式?C語言中如何寫可重入函式 192
7.9 數組 192
7.9.1 int a[2][2]={{1},{2,3}},則a[0][1]的值是多少 192
7.9.2 如何合法表示二維數組 193
7.9.3 a是數組,(int*)(&a+1)表示什麼意思 193
7.9.4 不使用流程控制語句,如何列印出1~1000的整數 194
7.9.5 char str[1024]; scanf("%s",str)是否安全 197
7.9.6 行存儲與列存儲中哪種存儲效率高 197
7.10 變數 197
7.10.1 全局變數和靜態變數有什麼異同 197
7.10.2 局部變數需要“避諱”全局變數嗎 199
7.10.3 如何建立和理解非常複雜的聲明 199
7.10.4 變數定義與變數聲明有什麼區別 200
7.10.5 不使用第三方變數,如何交換兩個變數的值 201
7.10.6 C與C++變數初始化有什麼不同 202
7.11 字元串 202
7.11.1 不使用C/C++字元串庫函式,如何自行編寫strcpy( )函式 203
7.11.2 如何把數字轉換成字元串 205
7.11.3 如何自定義記憶體複製函式memcpy( ) 206
7.12 編譯 207
7.12.1 編譯和連結的區別是什麼 207
7.12.2 編譯型語言解釋型語言的區別是什麼 208
7.12.3 如何判斷一段程式是由C編譯程式還是由C++編譯程式編譯的 208
7.12.4 在C++程式中調用被C編譯器編譯後的函式,為什麼要加extern “C” 209
7.12.5 兩段代碼共存於一個檔案,編譯時有選擇地編譯其中的一部分,如何實現 210
7.13 面向對象相關 210
7.13.1 面向對象與面向過程有什麼區別 210
7.13.2 面向對象的基本特徵有哪些 211
7.13.3 什麼是深複製?什麼是淺複製 212
7.13.4 什麼是友元 213
7.13.5 複製構造函式與賦值運算符的區別是什麼 214
7.13.6 基類構造函式/析構函式是否能被派生類繼承 216
7.13.7 初始化列表和構造函式初始化的區別是什麼 216
7.13.8 類的成員變數的初始化順序是按照聲明順序嗎 217
7.13.9 當一個類為另一個類的成員變數時,如何對其進行初始化 217
7.13.10 C++能設計實現一個不能被繼承的類嗎 218
7.13.11 構造函式沒有返回值,那么如何得知對象是否構造成功 219
7.13.12 C++中的空類默認產生哪些成員函式 219
7.13.13 如何設定類的構造函式的可見性 219
7.13.14 public繼承、protected繼承、private繼承的區別是什麼 220
7.13.15 C++提供默認參數的函式嗎 221
7.13.16 C++中有哪些情況只能用初始化列表而不能用賦值 222
7.14 虛函式 223
7.14.1 什麼是虛函式 223
7.14.2 C++如何實現多態 225
7.14.3 C++中繼承、虛函式、純虛函式分別指的是什麼 226
7.14.4 C++中的多態種類有哪幾種 226
7.14.5 什麼函式不能聲明為虛函式 227
7.14.6 是否可以把每個函式都聲明為虛函式 229
7.14.7 C++中如何阻止一個類被實例化 229
7.15 編程技巧 229
7.15.1 當while( )的循環條件是賦值語句時會出現什麼情況 229
7.15.2 不使用if/:?/switch及其他判斷語句如何找出兩個int型變數中的最大值和最小值 230
7.15.3 C語言獲取檔案大小的函式是什麼 231
7.15.4 表達式a>b>c是什麼意思 231
7.15.5 如何列印自身代碼 232
7.15.6 如何實現一個最簡單病毒 232
7.15.7 如何只使用一條語句實現x是否為2的若干次冪的判斷 233
7.15.8 如何定義一對相互引用的結構 233
7.15.9 什麼是逗號表達式 234
7.15.10 \n是否與\n\r等價 235
7.15.11 什麼是短路求值 235
7.15.12 已知隨機數函式rand7( ),如何構造rand10( )函式 236
7.15.13 printf("%p\n",(void *)x)與printf ("%p\n",&x)有何區別 237
7.15.14 printf( )函式是否有返回值 237
7.15.15 不能使用任何變數,如何實現計算字元串長度函式Strlen( ) 237
7.15.16 負數除法與正數除法的運算原理是否一樣 238
7.15.17 main( )主函式執行完畢後,是否可能會再執行一段代碼 238
第8章 資料庫 240
8.1 資料庫概念 240
8.1.1 關係資料庫系統檔案資料庫系統有什麼區別 240
8.1.2 SQL語言的功能有哪些 240
8.1.3 內連線與外連線有什麼區別 242
8.1.4 什麼是事務 243
8.1.5 什麼是存儲過程?它與函式有什麼區別與聯繫 244
8.1.6 什麼是主鍵?什麼是外鍵 244
8.1.7 什麼是死鎖 245
8.1.8 什麼是共享鎖?什麼是互斥鎖 245
8.1.9 一二三四範式有何區別 246
8.1.10 如何取出表中指定區間的記錄 247
8.1.11 什麼是CHECK約束 247
8.1.12 什麼是視圖 247
8.2 SQL高級套用 248
8.2.1 什麼是觸發器 248
8.2.2 什麼是索引 249
8.2.3 什麼是回滾 250
8.2.4 數據備份有哪些種類 251
8.2.5 什麼是游標 251
8.2.6 並發環境下如何保證數據的一致性 252
8.2.7 如果資料庫日誌滿了,會出現什麼情況 252
8.2.8 如何判斷誰往資料庫中插入了一行數據 252
第9章 網路與通信 254
9.1 網路模型 254
9.1.1 OSI七層模型是什麼 254
9.1.2 TCP/IP模型是什麼 255
9.1.3 B/S與C/S有什麼區別 255
9.1.4 MVC模型結構是什麼 256
9.2 網路設備 258
9.2.1 交換機與路由器有什麼區別 258
9.2.2 路由表的功能有哪些 259
9.3 網路協定 260
9.3.1 TCP和UDP的區別有哪些 260
9.3.2 什麼叫三次握手?什麼叫四次斷開 260
9.3.3 什麼是ARP/RARP 262
9.3.4 IP Phone的原理是什麼?都用了哪些協定 263
9.3.5 Ping命令是什麼 263
9.3.6 基本的HTTP流程有哪些 264
9.4 網路編程 264
9.4.1 如何使用Socket編程 264
9.4.2 阻塞模式和非阻塞模式有什麼區別 265
9.5 網路其他問題 266
9.5.1 常用的網路安全防護措施有哪些 266
9.5.2 什麼是SQL注入式攻擊 267
9.5.3 電路交換技術、報文交換技術和分組交換技術有什麼區別 268
9.5.4 相比IPv4,IPv6有什麼優點 269
第10章 作業系統 270
10.1 進程管理 270
10.1.1 進程與執行緒有什麼區別 270
10.1.2 執行緒同步有哪些機制 271
10.1.3 核心執行緒和用戶執行緒的區別 271
10.2.1 記憶體管理有哪幾種方式 272
10.2.2 分段和分頁的區別是什麼 272
10.2.3 什麼是虛擬記憶體 272
10.2.4 什麼是記憶體碎片?什麼是內碎片?什麼是外碎片 273
10.2.5 虛擬地址邏輯地址線性地址、物理地址有什麼區別 273
10.2.6 Cache替換算法有哪些 274
10.3 用戶編程接口 275
10.3.1 庫函式與系統調用有什麼不同 275
10.3.2 靜態連結動態連結有什麼區別 276
10.3.3 靜態程式庫動態程式庫有什麼區別 276
10.3.4 用戶態核心態有什麼區別 276
10.3.5 用戶棧與核心棧有什麼區別 277
第11章 軟體工程 278
11.1 軟體工程過程與方法 278
11.1.1 軟體工程過程有哪些 278
11.1.2 常見的軟體開發過程模型有哪些 279
11.1.3 什麼是敏捷開發 283
11.1.4 UML中一般有哪些圖 285
11.2 軟體工程思想 285
11.2.1 什麼是軟體配置管理 285
11.2.2 什麼是CMMI 286
11.2.3 如何提高軟體質量 287
第12章 發散思維 289
12.1 設計模式 289
12.1.1 什麼是單例模式 289
12.1.2 什麼是工廠模式 290
12.1.3 什麼是適配器模式 290
12.1.4 什麼是享元模式 291
12.1.5 什麼是觀察者模式 291
12.2 新技術 291
12.2.1 什麼是雲計算 291
12.2.2 什麼是物聯網 292
12.2.3 你平時讀的專業書籍有哪些 293
第13章 數據結構與算法 295
13.1 數組 295
13.1.1 如何用遞歸實現數組求和 295
13.1.2 如何用一個for循環列印出一個二維數組 296
13.1.3 在順序表中插入和刪除一個結點平均移動多少個結點 297
13.1.4 如何用遞歸算法判斷一個數組是否是遞增 297
13.1.5 如何分別使用遞歸與非遞歸實現二分查找算法 298
13.1.6 如何在排序數組中,找出給定數字出現的次數 299
13.1.7 如何計算兩個有序整型數組的交集 300
13.1.8 如何找出數組中重複次數最多的數 301
13.1.9 如何在O(n)的時間複雜度內找出數組中出現次數超過了一半的數 303
13.1.10 如何找出數組中唯一的重複元素 305
13.1.11 如何判斷一個數組中的數值是否連續相鄰 308
13.1.12 如何找出數組中出現奇數次的元素 309
13.1.13 如何找出數列中符合條件的數對的個數 311
13.1.14 如何尋找出數列中缺失的數 313
13.1.15 如何判定數組是否存在重複元素 314
13.1.16 如何重新排列數組使得數組左邊為奇數,右邊為偶數 315
13.1.17 如何把一個整型數組中重複的數字去掉 316
13.1.18 如何找出一個數組中第二大的數 318
13.1.19 如何尋找數組中的最小值和最大值 319
13.1.20 如何將數組的後面m個數移動為前面m個數 320
13.1.21 如何計算出序列的前n項數據 321
13.1.22 如何找出數組中只出現一次的數字 322
13.1.23 如何判斷一個整數x是否可以表示成n(n≥2)個連續正整數的和 324
13.2 鍊表 325
13.2.1 數組和鍊表的區別是什麼 325
13.2.2 何時選擇順序表、何時選擇鍊表作為線性表的存儲結構為宜 325
13.2.3 如何使用鍊表頭 326
13.2.4 如何實現單鍊表的插入、刪除操作 327
13.2.5 如何找出單鍊表中的倒數第k個元素 328
13.2.6 如何實現單鍊表反轉 329
13.2.7 如何從尾到頭輸出單鍊表 331
13.2.8 如何尋找單鍊表的中間結點 331
13.2.9 如何進行單鍊表排序 332
13.2.10 如何實現單鍊表交換任意兩個元素(不包括表頭) 334
13.2.11 如何檢測一個較大的單鍊表是否有環 335
13.2.12 如何判斷兩個單鍊表(無環)是否交叉 337
13.2.13 如何刪除單鍊表中的重複結點 338
13.2.14 如何合併兩個有序鍊表(非交叉) 339
13.2.15 什麼是循環鍊表 340
13.2.16 如何實現雙向鍊表的插入、刪除操作 342
13.2.17 為什麼在單循環鍊表中設定尾指針比設定頭指針更好 343
13.2.18 如何刪除結點的前驅結點 343
13.2.19 如何實現雙向循環鍊表的刪除與插入操作 343
13.2.20 如何在不知道頭指針的情況下將結點刪除 344
13.3 字元串 345
13.3.1 如何統計一行字元中有多少個單詞 345
13.3.2 如何將字元串逆序 346
13.3.3 如何找出一個字元串中第一個只出現一次的字元 350
13.3.4 如何輸出字元串的所有組合 351
13.3.5 如何檢查字元是否是整數?如果是,返回其整數值 353
13.3.6 如何查找字元串中每個字元出現的個數 353
13.4 STL容器 354
13.4.1 什麼是泛型編程 354
13.4.2 棧與佇列的區別有哪些 354
13.4.3 vector與list的區別有哪些 355
13.4.4 如何實現循環佇列 355
13.4.5 如何使用兩個棧模擬佇列操作 357
13.5 排序 359
13.5.1 如何進行選擇排序 359
13.5.2 如何進行插入排序 360
13.5.3 如何進行冒泡排序 361
13.5.4 如何進行歸併排序 364
13.5.5 如何進行快速排序 366
13.5.6 如何進行希爾排序 368
13.5.7 如何進行堆排序 369
13.5.8 各種排序算法有什麼優劣 371
13.6 二叉樹 372
13.6.1 基礎知識 372
13.6.2 如何遞歸實現二叉樹的遍歷 373
13.6.3 已知先序遍歷和中序遍歷,如何求後序遍歷 374
13.6.4 如何非遞歸實現二叉樹的後序遍歷 376
13.6.5 如何使用非遞歸算法求二叉樹的深度 378
13.6.6 如何判斷兩棵二叉樹是否相等 381
13.6.7 如何判斷二叉樹是否是平衡二叉樹 381
13.6.8 什麼是霍夫曼編解碼 382
13.7 圖 383
13.7.1 什麼是拓撲排序 384
13.7.2 什麼是DFS?什麼是BFS 385
13.7.3 如何求關鍵路徑 386
13.7.4 如何求最短路徑 388
第14章 海量數據處理 390
14.1 問題分析 390
14.2 基本方法 390
14.3 經典實例分析 403
14.3.1 top K問題 403
14.3.2 重複問題 405
14.3.3 排序問題 407
致謝 409

相關詞條

熱門詞條

聯絡我們