TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
C 語言程序設計基礎(簡體書)
滿額折

C 語言程序設計基礎(簡體書)

人民幣定價:25 元
定  價:NT$ 150 元
優惠價:87131
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:3 點
相關商品
商品簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

本書注重教材的可讀性和適用性,共分9章,內容包括C語言概述、基本C語言程序設計、選擇結構程序設計、循環結構程序設計、函數、數組、指針、結構體、文件等。
本書每章首先給出學習目標和重點難點,旨在給出該章的學習目標和著重需要掌握的知識點,然后引出案例及案例的運行結果,并給出案例涉及的知識點,接下來對關鍵知識點和要求掌握的知識點進行說明,最后給出案例解析以及案例源代碼。本教材附有大量的圖表和參考程序,使讀者能正確、直觀地理解問題;樣例程序由淺入深,強化知識點、算法、編程方法與技巧,并給出了詳細的解釋。另外,本書還配套提供題型豐富的習題。
本書可作為高等學校大學本科、高職高專學生“C語言程序設計”課程的教學用書,也可作為全國計算機水平考試及各類短訓班的培訓教材。

名人/編輯推薦

《21世紀高等學校規劃教材:C語言程序設計基礎》可作為高等學校大學本科、高職高專學生“C語言程序設計”課程的教學用書,也可作為全國計算機水平考試及各類短訓班的培訓教材。

目次

第1章 C語言概述 1
1.1 C語言發展歷史 1
1.2 C語言的基本語法 1
1.2.1 C語言的字 2
1.2.2 C語言中的詞 2
1.2.3 C語言的語句 3
1.3 VisualC++6.0編程環境 4
1.3.1 VC的編輯環境 4
1.3.2 運行 5
1.3.3 調試 6
1.4 編程解決問題的過程 6
1.4.1 編程解決問題的步驟 6
1.4.2 算法及其描述工具 6
1.5 小結 8
習題 8
第2章 基本C語言程序設計 9
2.1 基本輸出函數 9
2.1.1 案例描述 9
2.1.2 各種類型數據的輸出函數printf() 9
2.1.3 主函數、庫函數和頭文件 11
2.1.4 程序解析 12
2.2 基本的運算符和表達式 12
2.2.1 案例描述 12
2.2.2 常量、變量和基本數據類型 13
2.2.3 基本運算符和表達式 15
2.2.4 隨機數產生函數和選擇語句if—else 17
2.2.5 程序解析 18
2.3 基本輸入函數 19
2.3.1 案例描述 19
2.3.2 各種類型數據的輸入函數scanf() 19
2.3.3 程序解析 20
2.4 特殊運算符和表達式 20
2.4.1 逗號運算符和逗號表達式 20
2.4.2 條件運算符和條件表達式 21
2.4.3 位運算符 21
2.4.4 自增、自減運算符 22
2.5 類型轉換 23
2.5.1 自動類型轉換 23
2.5.2 強制類型轉換 24
2.6 常用數學庫函數 25
2.7 小結 26
習題 26
第3章 選擇結構程序設計 30
3.1 顯示輸入的字母、數字或其他字符的ASCII碼值 30
3.1.1 案例描述 30
3.1.2 字符輸入和輸出函數getchar()和putchar() 31
3.1.3 邏輯運算符和邏輯表達式 32
3.1.4 條件運算符 32
3.1.5 if語句 33
3.1.6 程序解析 34
3.2 銷售提成問題 34
3.2.1 案例描述 34
3.2.2 if嵌套語句 35
3.2.3 程序解析 35
3.3 學生成績與等級 36
3.3.1 案例描述 36
3.3.2 switch語句 36
3.3.3 程序解析 39
3.4 小結 40
習題 40
第4章 循環結構程序設計 44
4.1 蠟燭燃燒之謎 44
4.1.1 案例描述 44
4.1.2 while語句 45
4.1.3 程序解析 47
4.2 口令程序 48
4.2.1 案例描述 48
4.2.2 do—while語句 48
4.2.3 程序解析 48
4.3 階乘問題 49
4.3.1 案例描述 49
4.3.2 for語句 50
4.3.3 goto語句和if語句構成循環 51
4.3.4 轉移語句 52
4.3.5 程序解析 54
4.4 楊輝三角形問題 55
4.4.1 案例描述 55
4.4.2 循環的嵌套 56
4.4.3 程序解析 57
4.5 綜合應用 58
4.6 小結 60
習題 60
第5章 函數 62
5.1 自定義函數求E=1+1/1!+1/2!+
5.1.1 案例描述 62
5.1.2 自定義函數 63
5.1.3 函數的調用 64
5.1.4 程序解析 66
5.2 變量的作用域與存儲類別 67
5.2.1 局部變量 67
5.2.2 全局變量 68
5.2.3 存儲類別 69
5.3 遞歸問題——求n! 70
5.3.1 案例描述 70
5.3.2 遞歸函數 70
5.3.3 程序解析 71
5.4 編譯預處理 72
5.4.1 宏定義 72
5.4.2 文件包含命令 74
5.4.3 條件編譯 75
5.5 綜合應用 75
5.6 小結 76
習題 77
第6章 數組 78
6.1 一組數據的排序 78
6.1.1 案例描述 78
6.1.2 一維數組的定義 79
6.1.3 一維數組的引用 79
6.1.4 一維數組的初始化 80
6.1.5 程序解析 81
6.2 矩陣轉置 82
6.2.1 案例描述 82
6.2.2 二維數組的定義 83
6.2.3 二維數組元素的引用 83
6.2.4 二維數組的初始化 84
6.2.5 程序解析 84
6.3 判斷字符串是否是回文 85
6.3.1 案例描述 85
6.3.2 字符數組與字符串的區別 85
6.3.3 字符數組的定義及初始化 86
6.3.4 字符數組的輸入/輸出 86
6.3.5 字符串處理函數 87
6.3.6 程序解析 89
6.4 選擇法排序 90
6.4.1 案例描述 90
6.4.2 數組元素和數組名作函數參數 91
6.4.3 程序解析 91
6.5 綜合應用 92
6.6 小結 93
習題 94
第7章 指針 95
7.1 通過地址找同學 95
7.1.1 案例描述 95
7.1.2 地址 95
7.1.3 指針類型和指針變量 96
7.1.4 案例解析 97
7.2 按正向和反向順序打印字符串 98
7.2.1 案例描述 98
7.2.2 指針變量的定義 98
7.2.3 指針變量的訪問 99
7.2.4 指針變量的引用 100
7.2.5 程序解析 103
7.3 指向數組的指針 104
7.3.1 數組的指針和指向數組的指針變量 104
7.3.2 通過指針引用數組元素 105
7.3.3 指向多維數組的指針和指針變量 106
7.3.4 動態內存分配 108
7.4 字符串的復制 109
7.4.1 案例描述 109
7.4.2 字符串的表示形式 110
7.4.3 字符數組和字符指針 111
7.4.4 程序解析 111
7.5 指針數組與指向指針的指針 112
7.5.1 指針數組 112
7.5.2 指針的指針 114
7.6 指針與函數 115
7.6.1 學生成績分析——指針作為函數的參數 115
7.6.2 調用求兩數中較大者的函數——用指針調用函數 117
7.6.3 輸出對應月份的英文名稱——指針型函數 118
習題 119
第8章 結構體 121
8.1 學生信息管理 121
8.1.1 案例描述 121
8.1.2 結構體與結構體變量 122
8.1.3 程序解析 124
8.2 學生成績管理 126
8.2.1 案例描述 126
8.2.2 結構體數組與函數 127
8.2.3 程序解析 128
8.3 單鏈表基本操作 131
8.3.1 案例描述 131
8.3.2 單鏈表及其基本操作 133
8.3.3 程序解析 134
8.3.4 利用循環鏈表解決猴子選大王問題 138
8.4 綜合應用 141
8.5 小結 144
習題 145
第9章 文件 147
9.1 將字符串寫入文本文件 147
9.1.1 案例描述 147
9.1.2 文件概述 148
9.1.3 文件的打開和關閉 149
9.1.4 格式化文件寫函數fprintf() 150
9.1.5 程序解析 151
9.2 從文件中讀取學生的信息 152
9.2.1 案例描述 152
9.2.2 格式化文件讀取函數fscanf() 152
9.2.3 程序解析 153
9.3 復制文件 154
9.3.1 案例描述 154
9.3.2 字符方式的文件讀寫函數fgetc()和fputc() 154
9.3.3 字符串方式的文件讀寫函數fgets()和fputs() 155
9.3.4 程序解析 156
9.3.5 其他文件操作相關函數 157
9.4 綜合應用 159
9.4.1 案例描述 159
9.4.2 學生基本信息管理系統的分析和設計 159
9.4.3 程序解析 160
9.5 小結 161
習題 161
附錄1 ASCII表 163
附錄2 C語言關鍵字 164
附錄3 運算符及其優先級 166
附錄4 基本庫函數 168
參考文獻 172

書摘/試閱



例如:x=(a=3,b=5,c=b*4)
該表達式是一個賦值表達式,它是將“=”右邊括號內逗號表達式的值賦給左邊的變量x,括號內逗號表達式的值為20,所以x被賦值為20。
逗號運算符的優先級最低,結合性為自左至右。例如,若將上述表達式中的括號去掉,寫成下面的形式:
x=a=3,b=5,c=b*4
該表達式為一個逗號表達式,它由3個賦值表達式組成,該逗號表達式的值為20。而變量x被賦值為3。
2.4.2條件運算符和條件表達式
在C語言中除了使用if語句實現選擇結構外,還可以使用一種特殊的運算符——條件運算符來實現選擇結構。
條件運算符是C語言中唯一的一個三目運算符。由問號“?”和“:”兩個字符組成,用于連接3個運算對象。
用條件運算符“?”和“:”組成的表達式稱為條件表達式。其中運算對象可以是合法的算數、關系、賦值等各種類型的表達式。
條件表達式的形式如下:
表達式1?表達式2:表達式3
運算規則:當“表達式1”的值為非零時,求出“表達式2”的值,此時“表達式2”的值就是整個條件表達式的值;當“表達式1”的值為零時,則求“表達式3”的值,把“表達式3”的值作為整個條件表達式的值。
例如,已知a=5,b=7,執行表達式a>b?a:b后,條件表達式的值為7。
條件運算符的結合方向為自右至左,且優先級高于賦值運算,但低于邏輯運算、關系運算和算術運算。
例如,求表達式y=x>1?1:0的值。
由于賦值運算符的優先級低于條件運算符,因此首先求出條件表達式的值,然后賦給y。在條件表達式中,先求出x>1的值,若x大于1,取1作為表達式的值并賦給變量y,若x的值小于等于1,則取0作為表達式的值賦給變量y。
2.4.3 位運算符
C提供的位運算符如表2—5所示。
注意:
(1)位運算符除“~”以外,均為二目運算符,即要求兩側各有一個操作數。
(2)操作數只能是整型(包括int、short int、unsigned int和long int)或字符型的數據,不能為實型數據。
下面對6種運算符做簡單的介紹。
①按位與(&)
按位與操作的作用是將兩個操作數對應的每一位分別進行邏輯與操作。參加運算的兩個操作數,如果兩個對應的位都為1,則該位的結果值為1,否則為0。
例如:9&5=1 即兩個二進制數1001&0101=0001
②按位或(1)
按位或操作的作用是將兩個操作數對應的每一位分別進行邏輯或操作,只要兩個對應位中有一個為1,則結果的該位值為1;只有當兩個對應位的值均為零時,結果的該位值才為0。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 131
海外經銷商無庫存,到貨日平均30天至45天