出版時間:2011-9 出版社:清華大學(xué)出版社 作者:孟朝霞 頁數(shù):376
內(nèi)容概要
孟朝霞編著的《實用C語言程序設(shè)計教程》(第2版)旨在培養(yǎng)非計算機專業(yè)學(xué)生使用計算機解決各種問題,這些問題包括從計算簡單函數(shù)到解非線性方程,再至較復(fù)雜的事務(wù)處理。
本書內(nèi)容基于Visual C++
6.0集成開發(fā)環(huán)境,每章配有編程練習(xí)和實驗,教學(xué)中最好配合以小組學(xué)習(xí)。教材結(jié)合各種實際工程問題,精心設(shè)計應(yīng)用案例和項目開發(fā)任務(wù),把“語句(Statement)、代碼(Code)、編程
(Programming)、應(yīng)用(Application)”的教學(xué)目標(biāo)融入課程,使編程成為經(jīng)驗體驗和創(chuàng)新樂趣的結(jié)合。
本書特意強調(diào)用計算機求解問題的方法論?,F(xiàn)代化的人才更強調(diào)使用計算機求解問題的能力。而本書更加著重于對工程和科學(xué)問題的求解,重點在于如何結(jié)合現(xiàn)實工程和科學(xué)應(yīng)用的示例與問題上。
《實用C語言程序設(shè)計教程》(第2版)可作為高等院校和職業(yè)技術(shù)學(xué)校非計算機專業(yè)的計算機程序設(shè)計教學(xué)用書,也可作為從事計算機應(yīng)用的科技人員的參考書或培訓(xùn)教材。目錄中標(biāo)注“*”的為選修章節(jié)。
書籍目錄
第1部分 初級篇
第1章 C語言學(xué)習(xí)基礎(chǔ)
1.1* 預(yù)備知識: 計算機系統(tǒng)的硬件與軟件
1.2 C語言簡介
1.2.1 C語言的發(fā)展歷史
1.2.2 C語言的特點
1.3 計算思維和計算機輔助問題求解過程
1.4 算法及其表示
1.4.1 算法的基本概念
1.4.2 算法的表示
1.5 結(jié)構(gòu)化程序設(shè)計
1.5.1 程序設(shè)計方法
1.5.2 結(jié)構(gòu)化程序設(shè)計
1.6 C程序基本結(jié)構(gòu)
1.6.1 簡單C程序舉例
1.6.2 C程序基本結(jié)構(gòu)
1.7 C語言中的詞匯
1.7.1 C語言的字符集
1.7.2 C語言的詞匯
1.8 項目任務(wù)
程序設(shè)計題
小組討論題和項目工作
第2章 C程序設(shè)計初步
2.1 C語言的數(shù)據(jù)及其類型
2.1.1 程序設(shè)計中的數(shù)據(jù)
2.1.2 高級語言中數(shù)據(jù)類型的概念
2.1.3 C語言中的數(shù)據(jù)類型
2.2 常量和變量
2.2.1 程序中的常量
2.2.2 C程序中的變量
2.2.3 確定問題領(lǐng)域的數(shù)據(jù)及其類型
2.3 運算符和表達式
2.3.1 算術(shù)運算符和算術(shù)表達式
2.3.2 賦值運算符和賦值表達式
2.3.3 自增(減)運算的進一步理解
2.3.4 逗號運算符
2.3.5 位運算符
2.3.6 指針運算符
2.3.7 數(shù)據(jù)類型轉(zhuǎn)換
2.4 C語言中的輸入和輸出
2.4.1 格式化輸入輸出函數(shù)及其簡單應(yīng)用
2.4.2 輸入輸出的復(fù)雜格式控制
2.4.3 字符/字符串?dāng)?shù)據(jù)的輸入和輸出
2.5 C語句概述
2.6 順序結(jié)構(gòu)程序
2.7 項目任務(wù)
程序設(shè)計題
小組討論題和項目工作
第3章 控制結(jié)構(gòu)和數(shù)據(jù)文件
3.1 流程控制概念
3.2 流程控制的條件
3.2.1 關(guān)系運算符與關(guān)系表達式
3.2.2 邏輯運算符與邏輯表達式
3.2.3 控制條件的描述與表示
3.3 選擇結(jié)構(gòu)程序設(shè)計
3.3.1 選擇結(jié)構(gòu)語句
3.3.2 選擇結(jié)構(gòu)的嵌套
3.3.3 switch語句和break語句
3.3.4* goto語句與語句標(biāo)號
3.4 軟件開發(fā)與項目案例設(shè)計
3.4.1 軟件項目及其開發(fā)過程
3.4.2 項目設(shè)計
3.5 循環(huán)結(jié)構(gòu)程序設(shè)計
3.5.1 循環(huán)概念和機制
3.5.2 實現(xiàn)循環(huán)的三種語句
3.5.3 循環(huán)中的break和continue語句
3.5.4 循環(huán)嵌套
3.5.5 循環(huán)結(jié)構(gòu)程序設(shè)計舉例
3.6 數(shù)據(jù)文件
3.6.1 C語言文件系統(tǒng)概述
3.6.2 C數(shù)據(jù)文件的基本操作
3.6.3 數(shù)據(jù)文件常用讀寫方式
程序設(shè)計題
小組討論題和項目工作
第2部分 中級篇
第4章 模塊化函數(shù)編程
4.1 模塊化程序設(shè)計
4.1.1 模塊化程序設(shè)計思想
4.1.2 模塊設(shè)計原則
4.1.3 項目案例
4.1.4 工程文件的建立
4.2 函數(shù)定義和聲明
4.2.1 函數(shù)概念及函數(shù)定義
4.2.2 函數(shù)原型、頭文件和函數(shù)庫
4.3 函數(shù)調(diào)用過程
4.3.1 函數(shù)調(diào)用形式
4.3.2 函數(shù)調(diào)用過程及函數(shù)間數(shù)據(jù)傳遞
4.4 函數(shù)的嵌套調(diào)用與遞歸函數(shù)
4.4.1 函數(shù)的嵌套調(diào)用
4.4.2 函數(shù)的遞歸調(diào)用
4.5 內(nèi)部函數(shù)和外部函數(shù)
4.5.1 內(nèi)部函數(shù)
4.5.2 外部函數(shù)
4.6 軟件項目的需求分析
4.6.1 軟件需求分析與管理概念
4.6.2 需求開發(fā)與管理的一些方法
4.7 變量的作用域與生存期
4.7.1* 變量的存儲空間分配概念
4.7.2 變量的作用域——局部變量和全局變量
4.7.3 存儲類型——動態(tài)存儲與靜態(tài)存儲
4.8 編譯預(yù)處理
4.8.1 宏定義
4.8.2 文件包含
4.8.3 條件編譯
程序設(shè)計題
小組討論題和項目工作
第3部分 高級篇
第5章 數(shù)組與指針
5.1 數(shù)組
5.1.1 數(shù)組的基本概念
5.1.2 一維數(shù)組的定義、存儲結(jié)構(gòu)和初始化
5.1.3 二(多)維數(shù)組的定義、初始化和存儲結(jié)構(gòu)
5.1.4 字符數(shù)組的定義和初始化
5.2 數(shù)組元素的尋址方式
5.2.1 下標(biāo)法尋址
5.2.2 地址法尋址
5.2.3 指針法尋址和指針下標(biāo)法尋址
5.2.4 行指針法訪問二維數(shù)組
5.3 一維數(shù)組的操作
5.3.1 一維數(shù)組元素的遍歷
5.3.2 一維數(shù)組元素的計算與處理
5.3.3 一維字符數(shù)組的操作與應(yīng)用
5.3.4 字符串處理函數(shù)
5.4 二維數(shù)組的操作
5.4.1 二維數(shù)組的遍歷
5.4.2 二維數(shù)組元素的計算與處理
5.5 指針數(shù)組
5.5.1 指針數(shù)組的定義
5.5.2 指針數(shù)組的應(yīng)用
5.5.3* 指針數(shù)組與命令行參數(shù)
5.6* 動態(tài)內(nèi)存分配
5.6.1 動態(tài)內(nèi)存的基本概念
5.6.2 指針與動態(tài)內(nèi)存函數(shù)
程序設(shè)計題
小組討論題和項目工作
第6章 數(shù)組、指針和函數(shù)綜合應(yīng)用
6.1 數(shù)組名或指針變量作函數(shù)參數(shù)
6.1.1 指針變量作函數(shù)的形參和實參
6.1.2 一維數(shù)組名或指針變量作函數(shù)參數(shù)
6.2 典型算法及應(yīng)用
6.2.1 選擇排序算法(必記算法)
6.2.2 冒泡排序算法(必記算法)
6.2.3 數(shù)據(jù)查找算法
6.2.4 數(shù)據(jù)插入算法
6.2.5 刪除數(shù)據(jù)算法
6.3 二維數(shù)組名或行指針作函數(shù)參數(shù)及應(yīng)用
6.4 指針函數(shù)
6.4.1 指針函數(shù)的概念和定義
6.4.2 指針函數(shù)的應(yīng)用
6.5 函數(shù)指針
6.5.1 函數(shù)指針的概念和定義
6.5.2 用函數(shù)指針調(diào)用函數(shù)
6.5.3 用函數(shù)指針作函數(shù)的參數(shù)
程序設(shè)計題
小組討論題和項目工作
第7章 結(jié)構(gòu)體、聯(lián)合及用戶自定義類型
7.1 結(jié)構(gòu)及結(jié)構(gòu)變量的引入
7.1.1 結(jié)構(gòu)體類型的定義
7.1.2 結(jié)構(gòu)體變量
7.1.3 結(jié)構(gòu)體變量的使用
7.2 結(jié)構(gòu)數(shù)組和結(jié)構(gòu)指針
7.2.1 結(jié)構(gòu)數(shù)組的定義和初始化
7.2.2 指向結(jié)構(gòu)體變量的指針
7.2.3 結(jié)構(gòu)數(shù)組的使用
7.2.4 指向結(jié)構(gòu)體數(shù)組的指針
7.3 結(jié)構(gòu)體與函數(shù)
7.3.1 結(jié)構(gòu)體變量作為函數(shù)參數(shù)
7.3.2 結(jié)構(gòu)體指針變量作函數(shù)參數(shù)
7.3.3 返回結(jié)構(gòu)體類型值的函數(shù)
7.4 鏈表
7.4.1 鏈表的基本概念
7.4.2 單鏈表的基本操作
7.5 特殊的數(shù)據(jù)類型——聯(lián)合體
7.5.1 聯(lián)合體類型的定義
7.5.2 聯(lián)合體變量的定義
7.5.3 聯(lián)合體變量的使用
7.5.4 結(jié)構(gòu)和聯(lián)合的區(qū)別
7.6 用typedef定義數(shù)據(jù)類型
7.7 枚舉類型
7.7.1 枚舉類型的定義
7.7.2 枚舉變量的定義
7.7.3 枚舉變量的賦值和使用
程序設(shè)計題
小組討論題和項目工作
第8章 項目案例綜合實現(xiàn)
8.1 “學(xué)生信息管理系統(tǒng)”需求分析
8.2 系統(tǒng)流程處理設(shè)計
8.3 詳細設(shè)計
8.4 編碼
8.5 軟件使用說明
附錄1 運算符優(yōu)先級和結(jié)合性表
附錄2 ASCII字符編碼表
附錄3 C庫函數(shù)
參考文獻
編輯推薦
《21世紀高等學(xué)校規(guī)劃教材·計算機應(yīng)用:實用C語言程序設(shè)計教程(第2版)》在第1版的基礎(chǔ)上,在內(nèi)容上做了更合理的增刪,加入動態(tài)內(nèi)存分配、數(shù)據(jù)文件的操作等,同時對教材中的項目案例進行了更加合理的優(yōu)化和分解,案例大小適中,適合課堂教學(xué)和學(xué)生學(xué)習(xí),應(yīng)用例題也更加豐富。本版對第5章和第6章進行了較大的改寫。本書由孟朝霞編著。
圖書封面
評論、評分、閱讀與下載