注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)C高級實用程序設(shè)計

C高級實用程序設(shè)計

C高級實用程序設(shè)計

定 價:¥32.00

作 者: 王士元編著
出版社: 清華大學(xué)出版社
叢編項:
標 簽: C

ISBN: 9787302020639 出版時間: 1996-01-01 包裝: 平裝
開本: 26cm 頁數(shù): 499 字數(shù):  

內(nèi)容簡介

  內(nèi)容簡介本書針對目前應(yīng)用程序設(shè)計的熱點,如中、英文菜單設(shè)計,畫圖,動畫,中斷程序,程序的駐留,屏幕圖形的存取、打印,C程序漢字顯示技術(shù),C語言與匯編語言的混合編程,C語言與FoxBASE的混合編程等進行設(shè)計示范,附有大量示例程序和注釋。本書也用了部分篇幅對高級程序設(shè)計涉及的硬件及C中的文件、指針、內(nèi)存分配、圖形適配器等內(nèi)容進行分析,并簡單介紹了實用程序編程方法。本書適用于理工科本科生、研究生和廣大計算機應(yīng)用人員。

作者簡介

暫缺《C高級實用程序設(shè)計》作者簡介

圖書目錄

第1章 概述                  
 1.1 C語言的發(fā)展意狀況                  
 1.2 C語言的編程格式                  
 1.2.1 C語言程序的結(jié)構(gòu)特點                  
 1.2.2 模塊化的程序設(shè)計                  
 1.2.3 大程序的設(shè)計風(fēng)格                  
 1.3 Turbo C2.0和程序設(shè)計開發(fā)過程                  
 1.3.1 Turbo C集成開發(fā)環(huán)境                  
 1.3.2 Turbo C的命令行                  
 第2章 PC機存儲器結(jié)構(gòu)及變量存儲方式                  
 2.1 PC機存儲器結(jié)構(gòu)                  
 2.1.1 系統(tǒng)存儲器                  
 2.1.2 擴展存儲器                  
 2.1.3 關(guān)于HMA的使用                  
 2.1.4 擴充存儲器                  
 2.2 存儲器的分段與物理地址的形成                  
 2.3 與地址操作有關(guān)的幾宏                  
 2.4 寄存器與偽變量                  
 2.4.1 80x86的內(nèi)部寄存器                  
 2.4.2 偽變量                  
 2.4.3 偽變量的使用                  
 2.5 保護虛地址方式下的段和偏移                  
 2.6 擴展存儲器的使用實例                  
 2.6.1 程序1                  
 2.6.2 程序2                  
 2.7 變量的存儲方式                  
 2.7.1 數(shù)據(jù)類型與存儲字節(jié)數(shù)                  
 2.7.2 變量在存儲類型                  
 第3章 關(guān)于DOS的說明及BIOS和DOS調(diào)用                  
 3.1 關(guān)于DOS打說明                  
 3.1.1 DOS的基本組成                  
 3.1.2 關(guān)于DOS啟動                  
 3.1.3 關(guān)于BIOS                  
 3.1.4 中斷向量表                  
 3.2 BIOS                  
 3.2.1 ROM BIOS的使用                  
 3.2.2 視頻BIOS                  
 3.2.3 BIOS的調(diào)用                  
 3.3 DOS調(diào)用                  
 3.4 BIOS和DOS系統(tǒng)調(diào)用函數(shù)                  
 3.4.1 int86( )函數(shù)                  
 3.4.2 int86x( )函數(shù)                  
 3.4.3 intdos( )函數(shù)                  
 3.4.4 intdosx( )函數(shù)                  
 3.4.5 inrt( )                  
 第4章 指針. 函數(shù)                  
 4.1 指針的賦值                  
 4.1.1 指向一個簡單變量的指針                  
 4.1.2 指向數(shù)組的指針                  
 4.1.3 指向函數(shù)的指針                  
 4.1.4 指向結(jié)構(gòu)的指針                  
 4.2 指針數(shù)組                  
 4.3 二級指針                  
 4.4 指針弄函數(shù)                  
 4.5 指針的分類                  
 4.5.1 近程式指針                  
 4.5.2 遠程指針                  
 4.5.3 巨指針                  
 4.6 函數(shù)                  
 4.6.1 函數(shù)的說明                  
 4.6.2 函數(shù)的類型與定義                  
 4.6.3 函數(shù)的調(diào)用                  
 4.6.4 函數(shù)的參數(shù)傳送                  
 4.6.5 main( )函數(shù)中的參數(shù)                  
 4.7 函數(shù)的遞歸調(diào)用                  
 4.8 函數(shù)的組織                  
 第5章 內(nèi)存模式與動態(tài)存儲結(jié)構(gòu)                  
 5.1 內(nèi)存模式                  
 5.1.1 微小模式                  
 5.1.2 小模式                  
 5.1.3 中模式                  
 5.1.4 緊湊模式                  
 5.1.5 大模式                  
 5.1.6 巨模式                  
 5.2 各內(nèi)存模式下缺省段名和堆的分配                  
 5.3 棧的結(jié)構(gòu)                  
 5.4 堆的結(jié)構(gòu)                  
 5.5 堆管理函數(shù)                  
 5.5.1 示例1-使用coreleft( )和malloc( )函靈敏例                  
 5.5.2 示例2-使用farcalloc( )函數(shù)例                  
 5.5.3 示例3-堆和棧操作演示例                  
 5.5.4 示例4-使用堆空間指針例                  
 5.6 動態(tài)存儲列——鏈表                  
 5.6.1 單鏈表結(jié)構(gòu)                  
 5.6.2 鏈表的                  
 5.6.3 按長序排列的單鏈表                  
 5.6.4 單鏈表的輸出及節(jié)點刪除                  
 5.6.5 單鏈表程序例                  
 5.6.6 雙鏈表                  
 5.7 關(guān)于聯(lián)合的說明                  
 第6章 文件                  
 6.1 文本流和二進制流                  
 6.2 流與文件                  
 6.3 標準文件的輸入輸出操作                  
 6.3.1 標準文件輸入輸出                  
 6.3.2 關(guān)于FILE數(shù)據(jù)結(jié)構(gòu)                  
 6.3.3 標準文件打開函數(shù)fopen( )                  
 6.3.4 標準文件關(guān)閉函數(shù)fcloxe( )                  
 6.3.5 標準文件的讀寫                  
 6.3.6 清除和設(shè)置文件緩沖區(qū)的函數(shù)                  
 6.3.7 應(yīng)用例                  
 6.3.8 文件的隨機讀寫函數(shù)                  
 6.4 非標準的文件輸入輸出操作                  
 6.4.1 建立一個新文件或重寫一個已有文件的函數(shù)creat( ), _creat( ), creatnew( )                  
 6.4.2 非標準的文件打開函數(shù)                  
 6.4.3 關(guān)于系統(tǒng)標準輸入輸出設(shè)備的文件代號                  
 6.4.4 非標準文件的關(guān)閉函數(shù)close( )                  
 6.4.5 非標準文件的讀寫函數(shù)                  
 6.4.6 刪除文件函數(shù)unlink ( )                  
 6.4.7 移動文件指針的函數(shù)lseek( )                  
 第7章 I/O接口輸入輸出                  
 7.1 I/O接口的尋址方式                  
 7.2 I/O接品的輸入輸出池數(shù)                  
 7.2.1 接口輸入函數(shù)                  
 7.2.2 接口輸出涵數(shù)                  
 7.3 應(yīng)用于例                  
 7.3.1 發(fā)聲程序                  
 7.3.2 信號采集程序                  
 第8章 中斷服務(wù)程序的編寫                  
 8.1 PC機的中斷類型                  
 8.1.1 軟中斷                  
 8.1.2 硬中斷                  
 8.1.3 中斷抽量表                  
 8.1.4 中斷缶量表的填入                  
 8.2 用Turbo C 編寫中斷程序的方法                  
 8.2.1 編寫中斷服務(wù)程序                  
 8.2.2 安裝中斷服務(wù)程序                  
 8.2.3 中斷服務(wù)程序的激活                  
 8.3 中斷服務(wù)程序例                  
 8.3.1 硬中斷演示程序——秒表                  
 8.3.2 用geninerrupt( )函數(shù)產(chǎn)生中斷                  
 8.3.3 揚聲器唱歌程序                  
 8.3.4 彩中斷方式的信號采集程序                  
 8.3.5 定時中斷程序                  
 8.3.6 能被Turbo C 程序調(diào)用的匯編語言中斷程序                  
 第9章 駐留程序的設(shè)計                  
 9.1 幾個特殊區(qū)域                  
 9.1.1 程序段前綴PSP和DTA                  
 9.1.2 DOS環(huán)境快                  
 9.2 TSR程序設(shè)計                  
 9.2.1 TSR的中斷服務(wù)部分                  
 9.2.2 程序的駐留學(xué)生                  
 9.2.3 關(guān)于DOS重入問題解決方法                  
 9.2.4 TWR程序設(shè)計中另外的幾個問題                  
 9.2.5 幾個有關(guān)的庫函數(shù)說明                  
 9.3 用戶激活駐留學(xué)生程序TSR的方法                  
 9.4 鍵盤編碼                  
 9.5 鍵盤緩沖區(qū)                  
 9.6 鍵盤操作函數(shù)bioskey( )                  
 9.7 程序例                  
 9.7.1  用int5激活駐留程序                  
 9.7.2 用Ctrl-Break激活駐留程序                  
 9.7.3 一個完整的駐留程序                  
 9.8 鼠標器                  
 9.8.1 鼠標器工作原理簡介                  
 9.8.2 鼠標器的INT 33H功能調(diào)用                  
 9.8.3 用鼠標器作圖                  
 9.8.4 用鼠標器熱鍵激活TSR程序                  
 第10章 Turbo C 作圖                  
 10.1 圖形顯示的坐標和象素                  
 10.1.1 圖形顯示的坐標                  
 10.1.2 象素                  
 10.2 圖形顯示器與適配器                  
 10.3 顯示器工作方式                  
 10.4 Turbo C 支持的適配器和圖形模式                  
 10.5 圖形系統(tǒng)的初始化                  
 10.5.1 圖形系統(tǒng)的初始化函數(shù)                  
 10.5.2 圖形系統(tǒng)檢測函數(shù)                  
 10.5.3 清屏和恢復(fù)顯示方式的函數(shù)                  
 10.6 基本圖形函數(shù)                  
 10.6.1 畫點函數(shù)                  
 10.6.2 有關(guān)畫圖從標位置的函數(shù)                  
 10.6.3 畫線函數(shù)                  
 10.6.4 畫矩形和條形圖函數(shù)                  
 10.6.5 畫橢圓. 圓和扇形圖函數(shù)                  
 10.7 顏色控制函數(shù)                  
 10.7.1 顏色設(shè)置函數(shù)                  
 10.7.2 調(diào)色板顏色的設(shè)置                  
 10.8 畫線的線型函數(shù)                  
 10.8.1 設(shè)定線型函數(shù)                  
 10.8.2 得到當前畫線信息的函數(shù)                  
 10.9 封閉圖形的填色函數(shù)及有關(guān)畫圖函                  
 10.9.1 填色函數(shù)                  
 10.9.2 用戶自定義填充函數(shù)                  
 10.9.3 得到填充模式和顏色的函數(shù)                  
 10.9.4 與填充函數(shù)有關(guān)的作圖函數(shù)                  
 10.9.5 可對任意封閉圖形填充的函數(shù)                  
 10.10 屏幕操作函數(shù)                  
 10.10.1 屏幕圖象存儲和顯示函數(shù)                  
 10.10.2 設(shè)置顯示頁函數(shù)                  
 10.11 圖視口操作函數(shù)                  
 10.11.1 圖視口設(shè)置函數(shù)                  
 10.11.2  圖視口清除與取信息函數(shù)                  
 10.12 圖形方式下的文本輸出函數(shù)                  
 10.12.1 文本輸出函數(shù)                  
 10.12.2 定義文本字型函數(shù)                  
 10.12.3 文本輸出字符串函數(shù)                  
 10.13 綜合應(yīng)用例                  
 10.13.1 用戶自定義圖模填充長方框圖象                  
 10.13.2 畫圓餅圖程序                  
 10.13.3 畫條形圖程序                  
 10.13.4 畫函數(shù)曲線                  
 10.14 圖形程序運行的條件                  
 10.15 圖形方式下字型輸出的條件                  
 第11章 菜單設(shè)計與動畫技術(shù)                  
 11.1 菜單                  
 11.2 菜單設(shè)計要點                  
 11.3 兩個菜單程序                  
 11.3.1 菜單程序1                  
 11.3.2 菜單程序2                  
 11.4 動畫技術(shù)                  
 11.4.1 利用動態(tài)開辟圖視口方法                  
 11.4.2 利用顯示頁和編輯頁交替變化                  
 11.4.3 利用畫面存儲再重放的方法                  
 11.4.4 直接對圖象動態(tài)存儲器進行操作                  
 11.5 一個動畫例子                  
 第12章 文本的屏幕輸出                  
 12.1 文本方式的控制                  
 12.1.1 文本方式控制函數(shù)                  
 12.1.2 文本方式顏色控制函數(shù)                  
 12.1.3 字符顯示高度控制函                  
 12.2 窗口設(shè)置和廣西輸出函數(shù)                  
 12.2.1 窗口設(shè)置函數(shù)                  
 12.2.2 控制臺廣西輸出函數(shù)                  
 12.3 清屏和光標操作函數(shù)                  
 12.31 清并函數(shù)                  
 12.3.2 光標操作函                  
 12.4 程序例                  
 12.5 屏幕文本移動與存取函數(shù)                  
 12.5.1 屏幕文本移動函數(shù)                  
 12.5.2 屏幕文本存取函數(shù)                  
 12.6 狀態(tài)查詢函數(shù)                  
 12.6.1 得到屏幕文本顯示有關(guān)信息的函婁                  
 12.6.2 得到當前光標位置的函數(shù)                  
 12.7 綜合應(yīng)用例                  
 12.7.1 一個彈出式菜單                  
 12.7.2 一個下拉式菜單                  
 第13章 屏幕圖形的存取                  
 13.1 屏幕圖形與VRAM地址的關(guān)系                  
 13.2 顧慮取屏幕圖象時地址指針的設(shè)置                  
 13.3 VRAM的位面結(jié)構(gòu)和對它的讀定操作                  
 13.3.1 VRAM的位面結(jié)構(gòu)                  
 13.3.2 將VRAM位面信息存入不敷出文件                  
 13.3.3 將文件圖象信息寫入VRAM位面                  
 13.4 程序例                  
 13.4.1 將屏幕圖形存入文件夾的程序                  
 13.4.2 將圖形文件顯示到屏幕上的程序                  
 13.4.3 存多幅圖形的程序                  
 13.4.4 顯示圖象程序例                  
 13.5 屏幕圖形的圖形文件的打印輸出                  
 13.5.1 打印機適配器及其寄存器結(jié)構(gòu)                  
 13.5.2 點陣式打印圖形的原理                  
 13.6 屏幕輸出打印編程要求                  
 13.6.1 打印屏幕圖形例                  
 13.6.2 打印圖形文件例                  
 13.7 用單色打印機打印彩色圖象的方法                  
 13.7.1 模式法                  
 13.7.2 抖動法                  
 13.7.3 通知模式法打印圖象例                  
 13.7.4 用32級灰度抖動法打印圖象例                  
 13.7.5 用16級灰度抖動法打印圖象例                  
 第14章 C程序中漢字顯示技術(shù)                  
 14.1 可在中文DOS下顯示漢字的程序編制                  
 14.2 在西文DOS下C程序顯示漢字技術(shù)                  
 14.2.1 國標漢字字符集與區(qū)位碼                  
 14.2.2 漢字的內(nèi)碼                  
 14.2.3 內(nèi)碼轉(zhuǎn)換為區(qū)位碼與字模顯示技術(shù)                  
 14.2.4 程序例                  
 14.3 在西文DOS下. 24*24點陣漢字的顯示與放大                  
 14.4 用直接寫顯示存儲器VRAM的方法顯示漢字                  
 14.4.1 將漢字字模裝入VRAM的方法一                  
 14.4.2 程序例                  
 14.4.3 將漢字字模裝腔作勢入VRAM的方法二                  
 14.4.4 24*24打印字模轉(zhuǎn)換為24*24點陣顯示字模                  
 14.4.5 程序例                  
 14.5 漢字的任意倍數(shù)放大                  
 14.6 利用BIOS中斷調(diào)用顯示漢字                  
 14.6.1 文本方式下顯示漢字的原理                  
 14.6.2 中文菜單                  
 14.7 建立一個小型專用漢字庫                  
 14.7.1 庫的建立方法                  
 14.7.2 建立小型漢字庫的程序例                  
 14.7.3 利用小型漢字庫顯示漢字程序例                  
 第15章 C語言與匯編語言的混合編程                  
 15.1 匯紡語言子程序使用的場合                  
 15.2 匯編語言程序的結(jié)構(gòu)                  
 15.2.1 常規(guī)的匯編語言程序結(jié)構(gòu)                  
 15.2.2 用簡化須定義的程序結(jié)構(gòu)                  
 15.2.3 簡化須定義的偽指令                  
 15.2.4 段組定義偽指令                  
 15.2.5 定義內(nèi)存模式偽指令                  
 15.2.6 段名的缺省名                  
 15.2.7 定義段次序                  
 15.2.8 一個用簡化估定義的匯編程序標準框架                  
 15.3 能被C程序調(diào)用的一個匯編子程序框架                  
 15.3.1 可被C調(diào)用的一般程序結(jié)構(gòu)                  
 15.3.2 按C編譯要求段序的一個匯編子程序框架                   
 15.4 由Turbo C 自動產(chǎn)生的一種匯編語言程序結(jié)構(gòu)框架                  
 15.5 用簡化段定義的匯編語言子程序                  
 15.6 編寫匯編語言子程序的幾個問題                  
 15.6.1 變量和函數(shù)的相互調(diào)用                  
 15.6.2 參數(shù)的傳遞原則                  
 15.6.3 匯編語言子程序的返回值                  
 15.6.4 匯編語言子程序中寄存器的使用                  
 15.7 混合編程的編譯和連接                  
 15.7.1 在Turbo C 集成環(huán)境下進行編譯和連接                  
 15.7.2 用Turbo C 命令行編譯程序TCC進行編譯連接                  
 15.8 混合編程實例                  
 15.8.1 程序1——同為小內(nèi)存模式的混合                  
 15.8.2 程序2——C程序和匯編子程序是不同的內(nèi)存模式                  
 15.8.3 程序3——中內(nèi)存模式廿的混合編程                  
 15.9 Turbo C 程序中內(nèi)嵌匯紡指令行                  
 15.10 內(nèi)嵌匯編指令的C程序編譯連接方法                  
 15.11 嵌入?yún)R編指令行的程序例                  
 15.12 匯語言程序C函數(shù)                  
 15.13 匯編語言調(diào)用C函數(shù)例                  
 15.13.1 程序1——無參調(diào)用                  
 15.13.2 程序2——有參調(diào)用                  
 第16章 C與FoxBASE的接口技術(shù)                  
 16.1 C程序直接計取FoxBASE數(shù)據(jù)庫中的數(shù)據(jù)                  
 16.1.1 FoxBASE數(shù)據(jù)庫文件結(jié)構(gòu)                  
 16.1.2 對/foxBASE數(shù)據(jù)庫中數(shù)據(jù)的讀取                  
 16.1.3 程序例                  
 16.1.4 C程序讀取數(shù)據(jù)庫中MEMO字段                  
 16.1.5 自定義的幾個對FoxBASE操作的函數(shù)                  
 16.2 通過FOXBASE索引文件讀取數(shù)據(jù)                  
 16.3 從數(shù)據(jù)庫的.MEM文件中讀取數(shù)據(jù)                  
 16.4 C程序間接讀取數(shù)據(jù)庫的.DBF文件                  
 16.4.1 用COPY TYPE命令將.DBF轉(zhuǎn)換成文本文件                  
 16.4.2 C程序間接傳送數(shù)據(jù)給.DBF文件                  
 16.5 關(guān)于C和FoxBASE的交替使用問題                  
 參考文獻                   

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號