出版時間:2013-1 出版社:人民郵電出版社 作者:李麗娟 頁數(shù):300 字?jǐn)?shù):534000
前言
“C語言程序設(shè)計”是計算機專業(yè)及理工類各專業(yè)重要的基礎(chǔ)課程之一。理論聯(lián)系實際是該課程的特點之一,怎樣將理論知識應(yīng)用于解決實際問題是學(xué)好這門課程的重點和難點。為適應(yīng)我國計算機技術(shù)的應(yīng)用和發(fā)展,以培養(yǎng)學(xué)生解決問題的能力為目的,作者根據(jù)多年的實際教學(xué)經(jīng)驗,結(jié)合當(dāng)前高等教育大眾化的趨勢,在分析國內(nèi)外多種同類教材的基礎(chǔ)上,編寫了本書。 本教材于2006年出版,2009年進(jìn)行改版,出版了《C語言程序設(shè)計教程》(第2版),并于2011年將該教材內(nèi)容進(jìn)行分離和重組,直接從函數(shù)部分開始,加入C++語言的入門基礎(chǔ),出版了《C/C++語言程序設(shè)計教程——從模塊化到面向?qū)ο蟆罚ǖ?版)?! ”緯诶^承前兩種教材特色的基礎(chǔ)上,結(jié)合作者多年的教學(xué)經(jīng)驗,并特別根據(jù)近幾年教學(xué)改革的實踐以及對人才培養(yǎng)的高標(biāo)準(zhǔn)要求,對其內(nèi)容做了進(jìn)一步的優(yōu)化、補充和完善。通過理論聯(lián)系實際,采用計算思維的方法,引導(dǎo)和啟發(fā)學(xué)生的思維。書中將程序案例分為兩種類型,一種為了解基本知識型,主要是通過程序加深對基礎(chǔ)知識的理解和掌握;另一種為應(yīng)用型,通過對實際案例問題的分析,逐步引導(dǎo)學(xué)生掌握思考和解決問題的方法。大部分案例都留有思考問題,鼓勵學(xué)生對解決問題的方法能舉一反三,激發(fā)學(xué)生創(chuàng)新思考。近幾年教學(xué)實踐表明,在程序設(shè)計課程教學(xué)中采用計算思維的方法來解決問題,有利于培養(yǎng)學(xué)生的綜合應(yīng)用能力,對培養(yǎng)工程應(yīng)用型人才是有益的。實踐還表明,通過用流程圖來表達(dá)算法,能使學(xué)生更好地理解結(jié)構(gòu)化程序設(shè)計的思想,掌握C語言程序設(shè)計的核心方法。這些內(nèi)容對于各類普通高校本科、??茖W(xué)生都是適用的?! ?/pre>內(nèi)容概要
本書以C語言的基本語法、語句為基礎(chǔ),深入淺出地講述了C語言程序設(shè)計的基本概念、思想與方法。全書以程序案例為導(dǎo)向,采用計算思維的方法設(shè)計程序,通過程序案例,拓寬學(xué)生的思維,引導(dǎo)學(xué)生自主思考,逐步掌握程序設(shè)計的一般規(guī)律和方法。從對基本概念的講解到編寫程序解決實際問題,本書注重解決問題的方法引導(dǎo)。全書理論聯(lián)系實際,突出模塊化程序設(shè)計方法。
全書內(nèi)容可分為三部分,共11章。第一部分為第1章、第2章,是初學(xué)者的入門知識,簡單介紹C語言的基礎(chǔ)知識,主要內(nèi)容有C語言程序的基本結(jié)構(gòu)、數(shù)據(jù)類型和數(shù)據(jù)的存儲方式、基本的程序表達(dá)式。第二部分為第3章~第5章,是程序設(shè)計的基礎(chǔ)部分,主要介紹程序算法的方法、程序語句的基本控制結(jié)構(gòu)。掌握了第一、第二部分的內(nèi)容,讀者可以完成簡單的程序設(shè)計。第三部分為第6章~第11章,介紹模塊化程序設(shè)計的概念和實現(xiàn)的方法,主要內(nèi)容有函數(shù)、數(shù)組、指針、結(jié)構(gòu)體、文件、位運算等。通過對這三部分知識單元的學(xué)習(xí),讀者可以逐步認(rèn)識模塊化程序設(shè)計的思想,掌握模塊化程序設(shè)計的方法。
全書語言簡潔,通俗易懂,內(nèi)容敘述由淺入深。本書適合作為大學(xué)本科和??圃盒5慕滩?,也可供一般工程技術(shù)人員參考。書籍目錄
第1章 引言
1.1 C語言的發(fā)展過程
1.2 C語言的特點
1.3 簡單的C語言程序
1.4 C語言程序的結(jié)構(gòu)
1.5 C語言程序的執(zhí)行
1.5.1 源程序翻譯
1.5.2 鏈接目標(biāo)程序
1.5.3 集成開發(fā)工具
1.6 本章小結(jié)
習(xí)題
第2章 基本的程序語句
2.1 預(yù)備知識
2.1.1 定點數(shù)和浮點數(shù)的概念
2.1.2 整型數(shù)的二進(jìn)制表示
2.1.3 浮點型數(shù)據(jù)的二進(jìn)制表示
2.2 基本數(shù)據(jù)類型及取值范圍
2.3 標(biāo)識符、變量和常量
2.3.1 標(biāo)識符
2.3.2 變量和常量
2.4 基本運算符、表達(dá)式及運算的優(yōu)先級
2.4.1 算術(shù)運算符及算術(shù)表達(dá)式
2.4.2 關(guān)系運算符及關(guān)系表達(dá)式
2.4.3 邏輯運算符及邏輯表達(dá)式
2.4.4 位運算符及表達(dá)式
2.4.5 條件運算符
2.4.6 逗號表達(dá)式
2.4.7 數(shù)據(jù)類型的轉(zhuǎn)換
2.4.8 復(fù)雜表達(dá)式的計算順序
2.4.9 C語言的基本語句結(jié)構(gòu)
2.5 標(biāo)準(zhǔn)輸入/輸出函數(shù)簡介
2.5.1 格式化輸出函數(shù)printf()
2.5.2 格式化輸入函數(shù)scanf()
2.5.3 字符輸出函數(shù)
2.5.4 字符輸入函數(shù)
2.6 程序范例
2.7 本章小結(jié)
習(xí)題
第3章 程序的簡單算法設(shè)計
3.1 結(jié)構(gòu)化程序的算法設(shè)計
3.2 結(jié)構(gòu)化算法的性質(zhì)及結(jié)構(gòu)
3.2.1 結(jié)構(gòu)化算法的性質(zhì)
3.2.2 結(jié)構(gòu)化算法的結(jié)構(gòu)
3.3 結(jié)構(gòu)化算法的描述方法
3.3.1 自然語言
3.3.2 流程圖
3.3.3 偽代碼
3.4 算法設(shè)計范例
3.5 本章小結(jié)
習(xí)題
第4章 分支結(jié)構(gòu)
4.1 if結(jié)構(gòu)
4.1.1 if語句
4.1.2 if_else語句
4.1.3 if語句的嵌套
4.2 switch結(jié)構(gòu)
4.2.1 switch語句
4.2.2 break語句在switch語句中的作用
4.3 程序范例
4.4 本章小結(jié)
習(xí)題
第5章 循環(huán)結(jié)構(gòu)
5.1 for語句
5.2 while語句
5.3 do_while語句
5.4 用于循環(huán)中的break語句和continue語句
5.5 循環(huán)結(jié)構(gòu)的嵌套
5.6 goto語句
5.7 程序范例
5.8 本章小結(jié)
習(xí)題
第6章 函數(shù)與宏定義
6.1 函數(shù)的概念
6.1.1 函數(shù)的定義
6.1.2 函數(shù)的聲明和調(diào)用
6.1.3 函數(shù)的傳值方式
6.2 變量的作用域和存儲類型
6.3 內(nèi)部函數(shù)與外部函數(shù)
6.4 遞歸函數(shù)的設(shè)計和調(diào)用
6.5 預(yù)處理
6.5.1 宏定義
6.5.2 文件包含
6.5.3 條件編譯及其他
6.6 綜合范例
6.7 本章小結(jié)
習(xí)題
第7章 數(shù)組
7.1 一維數(shù)組的定義和初始化
7.1.1 一維數(shù)組的定義
7.1.2 一維數(shù)組的初始化
7.2 一維數(shù)組的使用
7.3 多維數(shù)組
7.3.1 二維數(shù)組的概念
7.3.2 二維數(shù)組的定義
7.3.3 多維數(shù)組的定義
7.3.4 二維數(shù)組及多維數(shù)組的初始化
7.4 字符數(shù)組
7.4.1 字符數(shù)組的初始化
7.4.2 字符串的輸入
7.4.3 字符串的輸出
7.4.4 二維字符數(shù)組
7.5 數(shù)組作為函數(shù)的參數(shù)
7.5.1 數(shù)組元素作為函數(shù)的參數(shù)
7.5.2 數(shù)組名作為函數(shù)的參數(shù)
7.6 程序范例
7.7 本章小結(jié)
習(xí)題
第8章 指針
8.1 指針的概念
8.1.1 指針變量的定義
8.1.2 指針變量的使用
8.1.3 指針變量與簡單變量的關(guān)系
8.2 指針的運算
8.2.1 指針的算術(shù)運算
8.2.2 指針的關(guān)系運算
8.3 指針與數(shù)組的關(guān)系
8.3.1 指向一維數(shù)組的指針
8.3.2 指向多維數(shù)組的指針
8.3.3 字符指針
8.3.4 指針數(shù)組
8.4 指針作為函數(shù)的參數(shù)
8.5 函數(shù)的返回值為指針
*8.6 指向函數(shù)的指針
*8.7 main函數(shù)的參數(shù)
*8.8 指向指針的指針
*8.9 圖形處理模式
8.10 程序范例
8.11 本章小結(jié)
習(xí)題
第9章 構(gòu)造數(shù)據(jù)類型
9.1 結(jié)構(gòu)體數(shù)據(jù)類型
9.1.1 結(jié)構(gòu)體的定義
9.1.2 結(jié)構(gòu)體變量的定義
9.1.3 結(jié)構(gòu)體變量的初始化
9.1.4 結(jié)構(gòu)體變量成員的引用
9.1.5 結(jié)構(gòu)體變量成員的輸入/輸出
9.2 結(jié)構(gòu)體數(shù)組
9.2.1 結(jié)構(gòu)體數(shù)組的定義
9.2.2 結(jié)構(gòu)體數(shù)組成員的初始化和引用
9.3 結(jié)構(gòu)體變量與函數(shù)
9.3.1 函數(shù)的形參與實參為結(jié)構(gòu)體
9.3.2 函數(shù)的返回值類型為結(jié)構(gòu)體
9.4 聯(lián)合體數(shù)據(jù)類型
9.5 枚舉數(shù)據(jù)類型
9.6 鏈表的概念
9.6.1 動態(tài)分配內(nèi)存
9.6.2 單鏈表的建立
9.6.3 從單鏈表中刪除結(jié)點
9.6.4 向鏈表中插入結(jié)點
9.7 程序范例
9.8 本章小結(jié)
習(xí)題
第10章 文件操作
10.1 文件的概念
10.2 文件的操作
10.2.1 文件的打開與關(guān)閉
10.2.2 文件操作的錯誤檢測
10.2.3 文件的順序讀寫
10.2.4 文件的隨機讀寫
10.3 程序范例
10.4 本章小結(jié)
習(xí)題
第11章 位運算
11.1 按位取反運算
11.2 按位左移運算
11.3 按位右移運算
11.4 按位與運算
11.5 按位或運算
11.6 按位異或運算
11.7 復(fù)合位運算符
11.8 程序范例
11.9 本章小結(jié)
習(xí)題
附錄A C語言的關(guān)鍵字
附錄B ASCII字符表
附錄C 常用的C語言庫函數(shù)
附錄D 中英文關(guān)鍵詞對照章節(jié)摘錄
版權(quán)頁: 插圖: 【題8.20】( )用指針作為函數(shù)參數(shù)時,采用的是“地址傳送”方式。 三、填空題。請在下面各敘述的空白處填入合適的內(nèi)容。 【題8.21】“*”稱為____運算符,“&”稱為____運算符。 【題8.22】在hat a=3;p=&a;中,木p的值是____。 【題8.23】在int*pa[5】;中,pa是一個具有5個元素的指針數(shù)組,每個元素是一個指針。 【題8.24】若兩個指針變量指向同一個數(shù)組的不同元素,則可以進(jìn)行減法運算和____運算。 【題8.25】存放某個指針的地址值的變量稱為指向指針的指針,即____。 【題8.26】在C語言中,數(shù)組元素的下標(biāo)是從____開始,數(shù)組元素連續(xù)存儲在內(nèi)存單元中。 【題8.27】設(shè)int a[10],*p=a;,則對a[3]的引用可以是p[3】(下標(biāo)法)和____(地址法)。 【題8.28】&后跟變量名,表示該變量的____,&后跟指針名,表示該指針變量的____。 【題8.29】若a是已定義的整型數(shù)組,再定義一個指向a的存儲首地址的指針P的語句是____。 【題8.30】設(shè)有char a[]=”ABCD”,則printf(“%c”,*a)的輸出是____。 【題8.31】在右邊內(nèi)存示意圖中,每一刻度小格代表內(nèi)存中一個字節(jié)空間,變量說明如下: int a,*P,*pl,*p2,*pd; 圖8—16(a)中第2列數(shù)字表示地址編號,每個框內(nèi)數(shù)字表示內(nèi)存初始狀態(tài),經(jīng)過以下運算后,請將運算結(jié)果填入到圖8—16(b)中相應(yīng)位置。 *pd+=(double)*pl; pl=&a; *pl=*p; p2=p1; *p2/=3; ++p2; ++*p2; 四、閱讀下面的程序,寫出程序運行結(jié)果。編輯推薦
《普通高等教育"十一五"國家級規(guī)劃教材?普通高等學(xué)校計算機教育"十二五"規(guī)劃教材:C語言程序設(shè)計教程(第4版)》語言簡潔,通俗易懂,內(nèi)容敘述由淺入深?!镀胀ǜ叩冉逃?十一五"國家級規(guī)劃教材?普通高等學(xué)校計算機教育"十二五"規(guī)劃教材:C語言程序設(shè)計教程(第4版)》適合作為大學(xué)本科和??圃盒5慕滩?,也可供一般工程技術(shù)人員參考。圖書封面
評論、評分、閱讀與下載