出版時間:2006-1 出版社:人民郵電出版社 作者:樓永堅,吳鵬,許恩友 頁數(shù):287
內(nèi)容概要
《C語言程序設(shè)計》是作者在講授“計算機導論”和“高級語言程序設(shè)計”課程的基礎(chǔ)上,根據(jù)多年的教學經(jīng)驗對授課內(nèi)容做了深入細致的研究后,依據(jù)當前計算機教學系列改革要求整理編著而成的。全書共12章,知識覆蓋面廣(涵蓋了C99標準),內(nèi)容由淺入深,包括計算機基礎(chǔ)知識、程序設(shè)計基礎(chǔ)知識、編程語言與C概述、數(shù)據(jù)類型、運算表達式與基本輸入/輸出、控制語句、數(shù)組、指針、函數(shù)、結(jié)構(gòu)體與共用體、位運算和文件等,然后在上述知識點的基礎(chǔ)上進一步介紹C語言的高級應用,包括線性表、棧、隊列的概念與應用。鑒于學習程序設(shè)計的重要環(huán)節(jié)是上機,《高等院校計算機教材系列:C語言程序設(shè)計》最后一章配合教材的內(nèi)容,提供了12個實訓?! 陡叩仍盒S嬎銠C教材系列:C語言程序設(shè)計》適合作為高等院校計算機專業(yè)C語言課程的教材,也可以作為大學各專業(yè)計算機程序設(shè)計入門教學用書,授課內(nèi)容、習題和實訓可根據(jù)實際情況進行選用。
書籍目錄
第1章 基礎(chǔ)知識 11.1 計算機運算基礎(chǔ) 11.1.1 進位計數(shù)制 11.1.2 數(shù)制轉(zhuǎn)換 21.1.3 碼制 51.1.4 定點數(shù)與浮點數(shù) 71.1.5 信息編碼 81.1.6 邏輯運算 101.2 計算機程序設(shè)計基礎(chǔ) 101.2.1 馮·諾依曼原理 101.2.2 程序 111.2.3 數(shù)據(jù)結(jié)構(gòu)基礎(chǔ) 111.2.4 操作系統(tǒng)基礎(chǔ) 131.2.5 編譯基礎(chǔ) 141.2.6 計算機軟件工程基礎(chǔ) 15習題 16第2章 C程序設(shè)計基礎(chǔ) 192.1 程序設(shè)計語言 192.1.1 低級語言 192.1.2 高級語言 192.2 C語言的發(fā)展和特點 212.2.1 C語言的發(fā)展史 212.2.2 C語言的特點 222.3 結(jié)構(gòu)化程序設(shè)計 232.4 算法基礎(chǔ) 242.5 集成開發(fā)環(huán)境 272.6 良好的程序設(shè)計風格 28習題 28第3章 開發(fā)一個C程序 313.1 C程序的開發(fā)過程 313.2 C程序的基本結(jié)構(gòu) 323.2.1 標識符 323.2.2 C程序的基本結(jié)構(gòu) 333.3 編寫一個簡單的C程序 343.4 編寫一個函數(shù) 353.5 在Visual C++ 6.0中編譯及運行一個C程序 37習題 37第4章 數(shù)據(jù)類型、運算表達式與基本輸入/輸出 394.1 C語言的數(shù)據(jù)類型 394.1.1 常量與變量 404.1.2 整型數(shù)據(jù) 414.1.3 實型數(shù)據(jù) 424.1.4 字符型數(shù)據(jù) 444.1.5 枚舉類型數(shù)據(jù) 474.2 運算符與表達式 484.2.1 算術(shù)運算符與算術(shù)表達式 484.2.2 關(guān)系運算符與關(guān)系表達式 504.2.3 邏輯運算符與邏輯表達式 514.2.4 條件運算符與條件表達式 534.2.5 賦值運算符與賦值表達式 544.2.6 逗號運算符與逗號表達式 544.2.7 sizeof運算符 554.2.8 運算符與優(yōu)先級小結(jié) 564.3 類型轉(zhuǎn)換 574.3.1 自動轉(zhuǎn)換 574.3.2 強制類型轉(zhuǎn)換 584.4 數(shù)據(jù)的輸入與輸出 594.4.1 printf()函數(shù) 594.4.2 scanf()函數(shù) 604.4.3 getchar()函數(shù)與putchar()函數(shù) 63習題 64第5章 程序控制結(jié)構(gòu) 675.1 復合語句 675.2 條件控制語句 675.2.1 if語句 675.2.2 switch語句 765.3 循環(huán)控制語句 795.3.1 while語句 795.3.2 do-while語句 805.3.3 for語句 815.3.4 循環(huán)控制語句小結(jié) 855.4 輔助控制語句 865.4.1 break與continue語句 865.4.2 goto語句 895.4.3 函數(shù)調(diào)用和return語句 905.5 循環(huán)應用舉例 905.5.1 窮舉 905.5.2 迭代 92習題 93第6章 數(shù)組 976.1 一維數(shù)組 976.1.1 一維數(shù)組的定義 976.1.2 一維數(shù)組的存儲 986.1.3 一維數(shù)組初始值的獲取 996.1.4 一維數(shù)組的使用 996.2 二維數(shù)組 1036.2.1 二維數(shù)組的定義 1036.2.2 二維數(shù)組的初始化 1036.2.3 二維數(shù)組的使用 1046.3 字符數(shù)組與字符串 1066.3.1 字符數(shù)組與字符串 1066.3.2 字符數(shù)組的初始化 1076.3.3 字符數(shù)組的輸入和輸出 1076.3.4 常用字符串函數(shù) 1096.3.5 字符串的使用 111習題 113第7章 指針 1157.1 指針概述 1157.1.1 指針的概念 1157.1.2 指針變量的定義 1167.1.3 指針變量的賦值 1167.1.4 指針變量的引用 1177.1.5 指向指針的指針 1187.2 指針與數(shù)組 1197.2.1 指針與一維數(shù)組 1197.2.2 指針與多維數(shù)組 1217.2.3 指針與字符串 1237.2.4 指針數(shù)組 126習題 127第8章 函數(shù) 1298.1 函數(shù)概述 1298.1.1 函數(shù)的定義 1298.1.2 函數(shù)的分類 1308.1.3 函數(shù)的一般形式 1308.2 函數(shù)的調(diào)用 1328.2.1 傳值調(diào)用 1328.2.2 傳址調(diào)用 1358.2.3 嵌套調(diào)用 1378.2.4 遞歸調(diào)用 1388.3 變量的存儲屬性 1408.3.1 動態(tài)變量 1428.3.2 靜態(tài)變量 1448.3.3 外部變量 1458.4 指針與函數(shù) 1478.4.1 指針作為函數(shù)的參數(shù) 1478.4.2 指向函數(shù)的指針 1528.4.3 返回指針值的函數(shù) 1538.4.4 main函數(shù)的參數(shù) 154習題 155第9章 其他數(shù)據(jù)類型、預編譯與位運算 1599.1 結(jié)構(gòu)體與共用體 1599.1.1 結(jié)構(gòu)體類型 1599.1.2 共用體類型 1689.2 void類型 1719.3 類型更名 1729.4 C預處理器 1739.4.1 文件包含 1739.4.2 宏替換 1739.4.3 條件編譯 1769.5 位運算 1789.5.1 位運算符的使用 1789.5.2 位段 181習題 182第10章 文件 18510.1 文件的基本概念 18510.2 流的概念 18510.3 ANSI文件的工作原理 18610.4 文件的使用 18710.4.1 FILE *類型變量的聲明 18710.4.2 打開和關(guān)閉文件 18810.4.3 面向字符的I/O 18910.4.4 面向行的I/O 19210.4.5 格式化的I/O 19210.4.6 面向記錄的I/O 19510.5 文件的定位和隨機讀寫 19710.6 文件操作的出錯檢測 200習題 200第11章 C語言的高級應用 20111.1 動態(tài)內(nèi)存分配(運行時存儲分配策略) 20111.2 線性表 20311.2.1 線性表的定義 20311.2.2 線性表的表示與實現(xiàn) 20311.2.3 線性表的應用舉例 20811.3 棧 21011.3.1 棧的定義 21011.3.2 棧的表示與實現(xiàn) 21011.3.3 棧的應用舉例 21911.4 隊列 22511.4.1 隊列的定義 22511.4.2 隊列的表示與實現(xiàn) 22511.4.3 隊列的應用舉例 235習題 238第12章 實訓 23912.1 熟悉VC++的編輯、編譯、連接和運行 23912.2 數(shù)據(jù)類型和表達式 24212.3 輸入和輸出操作 24312.4 用各種分支語句編程 24412.5 用各種循環(huán)語句編程 24512.6 使用一維數(shù)組、二維數(shù)組及字符數(shù)組編程 24712.7 用指針的思想編寫程序 24812.8 函數(shù)的定義與調(diào)用 24912.9 用結(jié)構(gòu)體類型和編譯預處理編程 25112.10 文本文件中數(shù)據(jù)的輸入和輸出 25312.11 建立一個鏈表并輸出鏈表中的所有結(jié)點 25712.12 編程求解一個實際問題 262附錄A ASCII碼表 265附錄B C99 267附錄C Visual C++ 6.0環(huán)境下的程序測試與調(diào)試 269附錄D C語言的語法和結(jié)構(gòu)回顧 275附錄E 常用ANSI庫函數(shù)的接口 283參考文獻 288
編輯推薦
《C語言程序設(shè)計》旨在教授程序設(shè)計基礎(chǔ)和C語言基礎(chǔ),涵蓋了計算機基礎(chǔ)、程序設(shè)計基礎(chǔ)和軟件工程基礎(chǔ)的內(nèi)容。全書采用了循序漸進的方法,深入淺出地分析關(guān)鍵的知識點,同時給出了大量具有代表性的示例,使學生不僅能掌握C語言程序設(shè)計,還可以為數(shù)據(jù)結(jié)構(gòu)、編譯原理等課程打下良好的基礎(chǔ)。 《高等院校計算機教材系列:C語言程序設(shè)計》適合作為計算機專業(yè)本、??茖W生的C語言課程教材,亦可作為非計算機專業(yè)等級考試輔導書和計算機程序設(shè)計愛好者的自學參考書。
圖書封面
評論、評分、閱讀與下載