出版時(shí)間:2003-11 出版社:中國(guó)鐵道出版社 作者:洪維恩 頁(yè)數(shù):359 字?jǐn)?shù):560000
內(nèi)容概要
本書從C語(yǔ)言的特色和優(yōu)勢(shì)出發(fā),介紹C語(yǔ)言程序設(shè)計(jì)的規(guī)劃、編寫、編譯執(zhí)行以及大型程序的開(kāi)發(fā)理念,囊括了C語(yǔ)言的數(shù)據(jù)類型、格式化輸入/輸出、運(yùn)算法則、循環(huán)和選擇語(yǔ)句的運(yùn)用,函數(shù)、數(shù)組、字符串、指針、結(jié)構(gòu)體及其他數(shù)據(jù)類型的應(yīng)用,文件的處理、位運(yùn)算處理、大型程序的開(kāi)發(fā)等內(nèi)容。全書實(shí)例豐富,語(yǔ)言簡(jiǎn)練,展現(xiàn)了C語(yǔ)言的精髓,且使用免費(fèi)的Dev C++環(huán)境編寫、編譯和運(yùn)行程序,讓讀者可以擺脫DOS環(huán)境的Turbo C,更輕松地學(xué)習(xí)C語(yǔ)言。
本書適合高校計(jì)算機(jī)及相關(guān)專業(yè)作為C語(yǔ)言程序設(shè)計(jì)的教材,同時(shí)也可作為培訓(xùn)和自學(xué)用書。
書籍目錄
第1章 認(rèn)識(shí)C語(yǔ)言 1-1 緣起 1-2 C語(yǔ)言的特點(diǎn) 1-3 C語(yǔ)言與您 1-4 程序的規(guī)劃與操作 1-5 編寫第一個(gè)C語(yǔ)言程序 1-6 程序代碼的編譯、執(zhí)行與保存 1-7 編譯與執(zhí)行的過(guò)程 1-8 本書的編排與慣例 課后習(xí)題 第2章 簡(jiǎn)單的C語(yǔ)言 2-1 一個(gè)簡(jiǎn)單的例子 2-2 C語(yǔ)言解析 2-2-1 #include宏命令及頭文件 2-2-2 main()函數(shù) 2-2-3 花括號(hào)、段及主體 2-2-4 變量 2-2-5 變量的賦值 2-2-6 為什么要聲明變量 2-2-7 printf()函數(shù) 2-3 標(biāo)識(shí)符及關(guān)鍵字 2-3-1 標(biāo)識(shí)符 2-3-2 關(guān)鍵字 2-4 再舉一個(gè)簡(jiǎn)單的例子 2-5 調(diào)試 2-5-1 語(yǔ)法錯(cuò)誤(Syntax Error) 2-5-2 語(yǔ)義錯(cuò)誤(Semantic Error) 2-6 提高程序的可讀性 課后習(xí)題 第3章 變量與數(shù)據(jù)類型 3-1 簡(jiǎn)單的實(shí)例 3-2 變量與常量 3-3 基本的數(shù)據(jù)類型 3-3-1 整型類型int 3-3-2 字符類型char 3-3-3 浮點(diǎn)數(shù)類型float 3-3-4 雙精度浮點(diǎn)數(shù)類型double 3-4 數(shù)據(jù)類型的轉(zhuǎn)換 課后習(xí)題 第4章 格式化的輸入與輸出 4-1 printf()函數(shù) 4-1-1 使用printf()函數(shù) 4-1-2 printf()函數(shù)的修飾符(Modifier) 4-1-3 不同類型的輸出 4-1-4 printf()函數(shù)的換行 4-2 scanf()函數(shù) 4-2-1 scanf()函數(shù)的使用 4-2-2 scanf()函數(shù)的使用方式 4-2-3 字符串的輸入 4-3 輸入/輸出字符的函數(shù) 4-3-1 getchar()與putchar()函數(shù) 4-3-2 getche()與putch()函數(shù) 4-3-3 getch()函數(shù) 課后習(xí)題 第5章 運(yùn)算符、表達(dá)式與語(yǔ)句 5-1 運(yùn)算符 5-1-1 賦值運(yùn)算符 5-1-2 一元運(yùn)算符 5-1-3 算術(shù)運(yùn)算符 5-1-4 關(guān)系運(yùn)算符與if語(yǔ)句 5-1-5 自增與自減運(yùn)算符 5-1-6 邏輯運(yùn)算符 5-1-7 括號(hào)運(yùn)算符 5-2 運(yùn)算符的優(yōu)先級(jí) 5-3 表達(dá)式 5-4 表達(dá)式的類型轉(zhuǎn)換 5-4-1 類型轉(zhuǎn)換的規(guī)則 5-4-2 強(qiáng)制類型轉(zhuǎn)換 課后習(xí)題 第6章 循環(huán) 6-1 結(jié)構(gòu)化程序設(shè)計(jì) 6-1-1 順序結(jié)構(gòu) 6-1-2 選擇結(jié)構(gòu) 6-1-3 循環(huán)結(jié)構(gòu) 6-2 for循環(huán) 6-3 while循環(huán) 6-3-1 使用while循環(huán) 6-3-2 無(wú)窮循環(huán)的產(chǎn)生 6-4 do while循環(huán) 6-5 空循環(huán) 6-6 我要使用哪一種循環(huán) 6-7 嵌套循環(huán) 6-8 循環(huán)的跳離 6-8-1 break語(yǔ)句 6-8-2 continue語(yǔ)句 課后習(xí)題第7章 選擇性語(yǔ)句 7-1 我的程序會(huì)轉(zhuǎn)彎——if 語(yǔ)句 7-2 其他選擇 7-2-1 if-else語(yǔ)句 7-2-2 更多的選擇——嵌套if語(yǔ)句 7-2-3 else if語(yǔ)句 7-2-4 非常選擇——if與else的配對(duì)問(wèn)題 7-3 if的簡(jiǎn)潔版——條件運(yùn)算符 7-4 更好用的多重選擇——switch語(yǔ)句 7-4-1 switch語(yǔ)句與break語(yǔ)句 7-4-2 不加break語(yǔ)句的switch語(yǔ)句 7-5 goto語(yǔ)句 課后習(xí)題 第8章 函數(shù)與預(yù)處理命令 8-1 簡(jiǎn)單的函數(shù) 8-2 函數(shù)的基本結(jié)構(gòu) 8-2-1 函數(shù)原型的聲明、編寫與調(diào)用 8-2-2 函數(shù)的自變量與參數(shù) 8-2-3 函數(shù)的常量返回值 8-3 變量的等級(jí) 8-3-1 局部變量 8-3-3 外部變量 8-3-4 靜態(tài)外部變量 8-3-5 寄存器變量 8-4 同時(shí)使用多個(gè)函數(shù) 8-4-1 調(diào)用多個(gè)函數(shù) 8-4-2 函數(shù)之間的相互調(diào)用 8-4-3 遞歸函數(shù) 8-5 預(yù)處理命令——#define 8-5-1 #define預(yù)處理 8-5-2 為什么要用#define 8-5-3 const修飾符 8-5-4 #define的另一功能——宏——取代簡(jiǎn)單的函數(shù) 8-5-5 使用自變量的宏 8-5-6 宏號(hào)的使用 8-5-7 使用函數(shù)還是使用宏 8-6 再來(lái)看看#include預(yù)處理命令 8-6-1 使用自定義的頭文件 8-6-2 標(biāo)準(zhǔn)的頭文件 8-6-3 頭文件與函數(shù)原型 課后習(xí)題 第9章 數(shù)組與字符串 9-1 一維數(shù)組 9-1-1 數(shù)組的聲明 9-1-2 數(shù)組中元素的表示方法 9-1-3 數(shù)組初始化賦值 9-1-4 數(shù)組的輸入與輸出 9-1-5 數(shù)組越界的檢查 9-2 二維數(shù)組以上的多維數(shù)組 9-2-1 二維數(shù)組的聲明與初始化賦值 9-2-2 二維數(shù)組元素的引用及存取 9-2-3 多維數(shù)組 9-3 傳遞數(shù)組給函數(shù) 9-3-1 以一維數(shù)組為自變量來(lái)傳遞 9-3-2 冒泡排序法 9-3-3 傳遞多維數(shù)組 9-3-4 傳遞“值”還是“地址”到函數(shù) 9-4 字符串 9-4-1 字符串常數(shù) 9-4-2 字符串的聲明與初始化的賦值 9-5 字符串的輸入與輸出函數(shù) 9-5-1 scanf()與printf()函數(shù) 9-5-2 gets()與puts()函數(shù) 9-6 字符串?dāng)?shù)組 9-6-1 字符串?dāng)?shù)組的聲明與初始化賦值 9-6-2 字符串?dāng)?shù)組元素的引用及存取 課后習(xí)題 第10章 指針 10-1 指針概述 10-1-1 什么是指針 10-1-2 為什么要用指針 10-2 指針變量 10-2-1 指針變量的定義 10-2-2 指針變量的使用 10-3 指針運(yùn)算符 10-3-1 地址運(yùn)算符& 10-3-2 按照地址取值運(yùn)算符* 10-3-3 定義指針變量所指類型的重要性 10-4 指針的運(yùn)算 10-4-1 指針的賦值運(yùn)算與賦值 10-4-2 指針的加法與減法運(yùn)算 10-4-3 指針的減法運(yùn)算 10-5 指針與函數(shù) 10-6 指針與數(shù)組 10-6-1 指針與數(shù)組的關(guān)系 10-6-2 字符串?dāng)?shù)組與指針數(shù)組 10-7 指向指針的指針——雙重指針 課后習(xí)題 第11章 結(jié)構(gòu)體與其他數(shù)據(jù)類型 11-1 結(jié)構(gòu)體 11-1-1 結(jié)構(gòu)體的聲明 11-1-2 結(jié)構(gòu)體變量的使用及初始化賦值 11-2 嵌套結(jié)構(gòu)體 11-3 結(jié)構(gòu)體數(shù)組 11-4 結(jié)構(gòu)體指針 11-5 以結(jié)構(gòu)體為自變量傳遞到函數(shù) 11-5-1 將整個(gè)結(jié)構(gòu)體傳遞到函數(shù) 11-5-2 將結(jié)構(gòu)體字段分別傳遞 11-5-3 傳遞結(jié)構(gòu)體的地址 11-6 共用體(Union) 11-6-1 共用體的定義及聲明 11-6-2 共用體與結(jié)構(gòu)體的差異 11-6-3 共用體的使用及初始化賦值 11-7 枚舉類型(Enumeration) 11-7-1 枚舉類型的定義及聲明 11-7-2 枚舉類型的使用及初始化賦值 11-8 使用自定義的類型——typedef 課后習(xí)題 第12章 文件 12-1 文件的概念 12-2 文件的操作方式 12-3 有緩沖區(qū)的文件處理函數(shù) 12-3-1 文件處理函數(shù)的整理 12-3-2 文件處理函數(shù)的練習(xí) 12-4 無(wú)緩沖區(qū)的文件處理函數(shù) 12-4-1 文件處理函數(shù)的整理 12-4-2 文件處理函數(shù)的練習(xí) 12-5 二進(jìn)制文件的使用 12-5-1 二進(jìn)制文件有緩沖區(qū)函數(shù)使用 12-5-2 二進(jìn)制文件無(wú)緩沖區(qū)函數(shù)使用 12-6 文本模式及二進(jìn)制模式的比較 12-6-1 以文本模式存儲(chǔ)數(shù)值 12-6-2 以二進(jìn)制模式存儲(chǔ)數(shù)值 12-6-3 換行與文件結(jié)束的討論 12-6-4 輸出相對(duì)應(yīng)字符的十六進(jìn)制碼 12-7 順序存取與隨機(jī)存取 12-7-1 順序存取(Sequential Access) 12-7-2 隨機(jī)存?。≧andom Access) 課后習(xí)題 第13章 大型程序的發(fā)展 13-1 程序的模塊化 13-2 各自編譯的實(shí)例 13-3 條件式編譯 13-3-1 #if、#else與#endif命令 13-3-2 #elif命令 13-3-3 #ifdef和#ifndef命令 13-3-4 #undef命令 13-4 命令行參數(shù)的使用 課后習(xí)題 第14章 位運(yùn)算 14-1 數(shù)字系統(tǒng)、位和字節(jié) 14-2 二進(jìn)制系統(tǒng) 14-2-1 二進(jìn)制的整數(shù)表示方式 14-2-2 帶有正負(fù)號(hào)的二進(jìn)制整數(shù) 14-3 其他的進(jìn)制系統(tǒng) 14-3-1 八進(jìn)制系統(tǒng) 14-3-2 十六進(jìn)制系統(tǒng) 14-4 位運(yùn)算符 14-4-1 位邏輯運(yùn)算符 14-4-2 位位移運(yùn)算符 14-5 位段 課后習(xí)題 附錄 附錄A Dev C++的使用 附錄B 常用的函數(shù)庫(kù) 附錄C ASCII碼表
圖書封面
評(píng)論、評(píng)分、閱讀與下載