出版時間:2010-5 出版社:文東、 韓毓文 科學(xué)出版社 (2010-05出版) 作者:文東,韓毓文 編 頁數(shù):259
前言
C語言是目前最流行和使用最廣泛的計算機語言之一,具有表達能力強、功能豐富、目標(biāo)程序質(zhì)量高、可移植性好、使用靈活方便等優(yōu)點。C語言的上述特點使其不僅在國內(nèi)外眾多軟件企業(yè)中得到廣泛認可和應(yīng)用,而且,我國絕大部分高等院校都把C語言作為計算機及其相關(guān)專業(yè)的一門程序設(shè)計基礎(chǔ)語言,并且受到越來越廣泛的重視。創(chuàng)作意圖本書以VisualC++6,0為操作環(huán)境,通過大量實例講解了C語言程序設(shè)計的基本思想、方法和解決實際問題的技巧,使初學(xué)者能夠在建立正確程序設(shè)計理念的基礎(chǔ)上,掌握利用C語言進行結(jié)構(gòu)化程序設(shè)計的方法和技巧。編者根據(jù)用書教師及學(xué)生的反饋建議,在原版的基礎(chǔ)上進行了修訂。本書修正了原版中存在的錯誤,在體例上進行了適當(dāng)?shù)纳壓屯卣?,提供了更多的教學(xué)資源,能更充分地滿足教師的教學(xué)需求。主要內(nèi)容全書共分為12章。前10章主要介紹C語言程序設(shè)計的基礎(chǔ)知識及小型應(yīng)用;第11章為綜合項目實訓(xùn);第12章為課程設(shè)計,另外還有4個附錄。主要內(nèi)容如下:第1~3章講述了C程序的結(jié)構(gòu)和語法規(guī)則、數(shù)據(jù)類型及其運算、C程序結(jié)構(gòu)及控制語句等基礎(chǔ)知識。第4~6章講述了C程序中3大重要部分:數(shù)組、函數(shù)和指針。第7~10章講述了C語言中的編譯預(yù)處理、結(jié)構(gòu)體和共用體、位運算、文件等內(nèi)容。第11章以“人事管理系統(tǒng)”這一綜合項目實訓(xùn)為例,遵循軟件開發(fā)的一般思路,按照“需求陳述-功能描述-總體設(shè)計-程序?qū)崿F(xiàn)”的過程,綜合運用本書所介紹知識,對項目的設(shè)計和實現(xiàn)進行了詳細的講解。第12章提供了兩個課程設(shè)計,方便教師安排課程設(shè)計作業(yè)。附錄A給出了C語言運算符及優(yōu)先級。附錄B提供了部分字符與ASCII碼對照表。附錄C和D分別給出了每章習(xí)題的答案和上機實訓(xùn)的指導(dǎo),供讀者學(xué)習(xí)參考。本書每章后都給出了與內(nèi)容相一致的課后習(xí)題及上機實訓(xùn)題。其中,課后習(xí)題部分以選擇題、填空題的形式出現(xiàn),便于學(xué)生自我檢測;上機實訓(xùn)題供學(xué)生上機練習(xí)使用,以提高實際動手能力。
內(nèi)容概要
《C語言程序設(shè)計基礎(chǔ)與項目實訓(xùn)(修訂版)》以Visual C++6.0為開發(fā)環(huán)境,通過大量實例講解了C語言程序設(shè)計的基本思想、方法和解決實際問題的技巧。全書共分為12章,前10章介紹了C程序的結(jié)構(gòu)和語法規(guī)則、數(shù)據(jù)類型及其運算、C程序結(jié)構(gòu)及控制語句、數(shù)組、函數(shù)、指針、編譯預(yù)處理、結(jié)構(gòu)體和共用體、位運算、文件等內(nèi)容。第11章以“人事管理系統(tǒng)”這一綜合實訓(xùn)項目為例,遵循軟件開發(fā)的一般思路,按照“需求陳述-功能描述-總體設(shè)計-程序?qū)崿F(xiàn)”的過程,對項目的設(shè)計及實現(xiàn)進行了詳細的講解。第12章提供了兩個完整的課程設(shè)計項目,方便教師安排課程設(shè)計作業(yè)。書中所有例題均在Visual C++6.0環(huán)境中調(diào)試通過,請放心使用。《C語言程序設(shè)計基礎(chǔ)與項目實訓(xùn)(修訂版)》最大的特點是注重基礎(chǔ)知識、項目實踐和課程設(shè)計的有機統(tǒng)一,通過綜合項目實訓(xùn)和課程設(shè)計,幫助學(xué)生鞏固所學(xué)知識,并培養(yǎng)實際動手編寫程序的能力?! 禖語言程序設(shè)計基礎(chǔ)與項目實訓(xùn)(修訂版)》可作為高等職業(yè)院校、大中專院校、計算機培訓(xùn)學(xué)校的計算機及相關(guān)專業(yè)C語言程序設(shè)計課程的教材,也可作為編程人員和C語言自學(xué)者的參考用書,還可作為全國計算機等級考試的輔導(dǎo)用書。
書籍目錄
第1章 C語言概述1.1 C語言的發(fā)展與特點1.1.1 C語言的發(fā)展1.1.2 C語言的特點1.2 C程序的結(jié)構(gòu)和語法規(guī)則1.2.1 C程序的基本結(jié)構(gòu)1.2.2 C語言函數(shù)的基本結(jié)構(gòu)1.2.3 C語言函數(shù)的語法規(guī)則1.3 C程序上機指導(dǎo)1.3.1 C程序開發(fā)過程1.3.2 VisualC++6.0集成開發(fā)環(huán)境1.4 上機實訓(xùn)1:熟悉VC++6.01.5 小結(jié)1.6 課后習(xí)題1.6.1 單項選擇題1.6.2 填空題第2章 數(shù)據(jù)類型及其運算2.1 輸入和顯示文本的控件2.2 C語言的數(shù)據(jù)類型2.3 常量2.3.1 整型、實型及符號常量2.3.2 字符型常量2.4 變量2.4.1 變量的概念2.4.2 變量的定義與初始化2.5 運算符與表達式2.5.1 C語言運算符概述2.5.2 算術(shù)運算符與算術(shù)表達式2.5.3 表達式中數(shù)據(jù)間的混合運算與類型轉(zhuǎn)換2.5.4 賦值運算符與賦值表達式2.5.5 關(guān)系運算符與關(guān)系表達式2.5.6 邏輯運算符與邏輯表達式2.5.7 條件運算符與條件表達式2.5.8 逗號運算符與逗號表達式2.6 上機實訓(xùn)2:熟悉數(shù)據(jù)類型和變量2.7 小結(jié)2.8 課后習(xí)題2.8.1 單項選擇題2.8.2 填空題第3章 C程序結(jié)構(gòu)及控制語句3.1 C程序的3種基本控制結(jié)構(gòu)3.2 順序結(jié)構(gòu)3.2.1 C程序語句3.2.2 輸入輸出函數(shù)3.3 選擇結(jié)構(gòu)3.3.1 if語句3.3.2 switch語句3.4 循環(huán)結(jié)構(gòu)3.4.1 while語句3.4.2 do-while語句3.4.3 for語句3.4.4 循環(huán)結(jié)構(gòu)的嵌套3.4.5 循環(huán)結(jié)構(gòu)程序設(shè)計應(yīng)用3.5 跳轉(zhuǎn)語句3.5.1 break語句和continue語句3.5.2 goto語句3.6 上機實訓(xùn)3:計算3.7 小結(jié)3.8 課后習(xí)題3.8.1 單項選擇題3.8.2 填空題第4章 數(shù)組4.1 一維數(shù)組4.1.1 一維數(shù)組的定義4.1.2 一維數(shù)組元素的引用4.1.3 一維數(shù)組的初始化4.1.4 一維數(shù)組的應(yīng)用4.2 二維數(shù)組4.2.1 二維數(shù)組的定義4.2.2 二維數(shù)組元素的引用4.2.3 二維數(shù)組的初始化4.3 字符數(shù)組和字符串?dāng)?shù)組-4.3.1 字符數(shù)組4.3.2 字符串?dāng)?shù)組4.4 上機實訓(xùn)4:學(xué)生成績統(tǒng)計4.5 小結(jié)4.6 課后習(xí)題4.6.1 單項選擇題4.6.2 填空題第5章 函數(shù)5.1 函數(shù)的定義與調(diào)用5.1.1 函數(shù)定義5.1.2 函數(shù)調(diào)用5.1.3 函數(shù)的返回值與函數(shù)類型5.1.4 被調(diào)用函數(shù)聲明5.1.5 函數(shù)應(yīng)用舉例5.2 內(nèi)部函數(shù)和外部函數(shù)5.2.1 內(nèi)部函數(shù)5.2.2 外部函數(shù)5.3 內(nèi)部變量和外部變量5.3.1 內(nèi)部變量5.3.2 外部變量5.4 變量的存儲類型5.4.1 內(nèi)部變量的存儲類型5.4.2 外部變量的存儲類型5.5 函數(shù)的數(shù)據(jù)傳遞5.5.1 傳值調(diào)用5.5.2 傳址調(diào)用5.5.3 外部變量傳遞數(shù)據(jù)5.6 數(shù)組作為函數(shù)參數(shù)5.6.1 數(shù)組元素作為函數(shù)參數(shù)5.6.2 數(shù)組名作為函數(shù)參數(shù)5.7 遞歸函數(shù)5.7.1 遞歸模型5.7.2 遞歸的執(zhí)行過程5.8 上機實訓(xùn)5:分析程序輸出結(jié)果5.9 小結(jié)5.10 課后習(xí)題5.10.1 單項選擇題5.10.2 填空題第6章 指針6.1 指針和指針變量6.2 指針變量的定義及其運算6.2.1 指針變量的定義6.2.2 指針運算符6.2.3 指針變量的初始化6.2.4 指針變量的運算6.3 指針變量和數(shù)組-6.3.1 指針變量與一維數(shù)組6.3.2 指向多維數(shù)組元素和指向分數(shù)組的指針6.4 字符串指針變量和字符串6.5 指針數(shù)組6.6 多級指針變量6.7 指針與函數(shù)6.7.1 指針型函數(shù)6.7.2 指向函數(shù)的指針變量6.8 命令行參數(shù)6.9 上機實訓(xùn)6:指針練習(xí)6.10 小結(jié)6.11 課后習(xí)題6.11.1 單項選擇題6.11.2 填空題第7章 編譯預(yù)處理7.1 宏定義7.1.1 無參宏定義7.1.2 帶參宏定義7.2 條件編譯7.3 文件包含7.4 上機實訓(xùn)7:分析編譯預(yù)處理7.5 小結(jié)7.6 課后習(xí)題7.6.1 單項選擇題7.6.2 填空題第8章 結(jié)構(gòu)體和共用體8.1 結(jié)構(gòu)體類型聲明和結(jié)構(gòu)體變量定義8.1.1 結(jié)構(gòu)體類型聲明8.1.2 結(jié)構(gòu)體變量的定義8.1.3 結(jié)構(gòu)體變量的引用和初始化8.1.4 結(jié)構(gòu)體變量作為函數(shù)參數(shù)8.2 結(jié)構(gòu)體數(shù)組8.2.1 結(jié)構(gòu)體數(shù)組的定義8.2.2 結(jié)構(gòu)體數(shù)組的引用8.2.3 結(jié)構(gòu)體數(shù)組的初始化8.3 結(jié)構(gòu)體指針變量8.3.1 結(jié)構(gòu)體指針變量的定義8.3.2 結(jié)構(gòu)體數(shù)組指針8.3.3 結(jié)構(gòu)體指針變量作為函數(shù)參數(shù)8.3.4 結(jié)構(gòu)體數(shù)組作為函數(shù)參數(shù)8.4 結(jié)構(gòu)體的應(yīng)用:鏈表8.4.1 C語言動態(tài)分配函數(shù)8.4.2 單鏈表及其基本運算的實現(xiàn)8.5 共用體8.5.1 共用體類型的定義8.5.2 共用體變量的定義8.5.3 共用體變量的引用和初始化8.6 枚舉類型8.6.1 枚舉類型的聲明和變量定義8.6.2 枚舉類型數(shù)據(jù)的操作8.7 用戶定義類型8.8 上機實訓(xùn)8:通訊錄-8.9 小結(jié)8.10 課后習(xí)題8.10.1 單項選擇題8.10.2 填空題第9章 位運算9.1 位運算符和位運算9.1.1 位運算符9.1.2 位運算符的運算功能9.2 位段結(jié)構(gòu)9.2.1 位段的概念9.2.2 位段結(jié)構(gòu)的聲明和變量定義9.2.3 位段的引用9.3 上機實訓(xùn)9:位運算9.4 小結(jié)9.5 課后習(xí)題9.5.1 單項選擇題9.5.2 填空題第10章 文件10.1 文件概述10.1.1 文件的分類10.1.2 文件的操作流程10.1.3 文件緩沖區(qū)10.1.4 流和文件指針10.2 文件的打開和關(guān)閉10.2.1 文件的打開10.2.2 文件的關(guān)閉10.3 文件的順序讀寫10.3.1 文件的字符讀/寫函數(shù)10.3.2 文件的字符串讀/寫函數(shù)10.3.3 文件格式化讀寫10.4 文件的隨機讀寫10.4.1 文件定位操作10.4.2 文件的隨機讀寫函數(shù)10.5 文件檢測函數(shù)10.5.1 feof()函數(shù)10.5.2 ferror()函數(shù)10.6 上機實訓(xùn)10:讀取文件10.7 小結(jié)10.8 課后習(xí)題10.8.1 單項選擇題10.8.2 填空題第11章 綜合項目實訓(xùn)——設(shè)計與實現(xiàn)人事管理系統(tǒng)11.1 需求陳述11.2 功能描述11.3 總體設(shè)計11.3.1 功能模塊設(shè)計11.3.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計11.3.3 函數(shù)功能描述11.4 程序?qū)崿F(xiàn)11.4.1 完整代碼11.4.2 運行程序第12章 課程設(shè)計12.1 電話簿管理系統(tǒng)12.1.1 設(shè)計要求12.1.2 設(shè)計思路12.1.3 設(shè)計方法12.2 學(xué)生成績管理系統(tǒng)12.2.1 設(shè)計要求12.2.2 設(shè)計思路12.2.3 設(shè)計方法附錄A C語言運算符及優(yōu)先級附錄B 部分字符與ASCII碼對照表附錄C 課后習(xí)題答案附錄D 上機實訓(xùn)指導(dǎo)參考文獻
章節(jié)摘錄
插圖:2.順序讀寫文件和隨機讀寫文件從文件的讀寫方式來看,文件可以分為順序讀寫文件和隨機讀寫文件。所謂順序讀寫文件,是指按從頭到尾的順序讀出或?qū)懭氲奈募?。例如,要從一個學(xué)生成績數(shù)據(jù)文件中讀取數(shù)據(jù)時,順序存取方式必然是先讀取第一個同學(xué)的成績數(shù)據(jù),再讀取第二個數(shù)據(jù),……,而不能隨意讀取第1個同學(xué)的成績信息。順序存取通常不用來更新已有的某個數(shù)據(jù),而是用來重寫整個文件。隨機讀寫文件的記錄通常具有固定的長度,因而可以直接訪問文件中的特定記錄,也可以把數(shù)據(jù)插入到文件中,即覆蓋當(dāng)前位置的記錄,達到數(shù)據(jù)修改的目的。3.ASCII碼文件和二進制碼文件從文件編碼的方式來看,文件可分以為ASCII碼文件和二進制碼文件。ASCII碼文件也稱為文本文件,這種文件在磁盤中存放時每個字符對應(yīng)一個字節(jié),用于存放對應(yīng)的ASCII碼。例如,數(shù)5678的存儲形式為
編輯推薦
《C語言程序設(shè)計基礎(chǔ)與項目實訓(xùn)(修訂版)》:計算機操作技能與項目實訓(xùn)示范性教程由Microsoft軟件教育專家和資深數(shù)據(jù)庫專家聯(lián)袂策劃和編寫依托“基礎(chǔ)知識+上機實訓(xùn)+項目實訓(xùn)+課程設(shè)計”項目教學(xué)模式,全方位提升學(xué)生的數(shù)據(jù)庫應(yīng)用技能以“訂單管理系統(tǒng)”貫穿全文,將各個知識點融會貫通提供多媒體教學(xué)資源包《1CD》,充分支持教學(xué)工作
圖書封面
評論、評分、閱讀與下載
C語言程序設(shè)計基礎(chǔ)與項目實訓(xùn) PDF格式下載