C語言程序設計

-
【作 者】主編 楊娟 萬青
【I S B N 】978-7-5170-7445-8
【責任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2019-01-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】208
【千字數】293
【印 張】13
【定 價】¥38
【叢 書】高等職業教育“十三五”規劃教材(網絡工程課程群)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書包括概述,基礎編程,選擇結構,循環結構,數組編程,函數,指針、結構體與文件7 個模塊,以“教師好教、學生好用、技能實用”為宗旨,打破傳統的學科型教材的編寫束縛,重點突出基于工作過程系統化的課程體系理念,強調C 語言知識點與典型任務相結合,采用任務驅動的形式,力求理論聯系實際,重點培養學生的邏輯思維能力,幫助學生掌握正確的學習方法和良好的編程規范。
本書既可作為高等職業院校計算機各相關專業的教學用書,也可作為計算機專業自考者以及計算機程序設計愛好者的參考用書。
以“教師好教、學生好用、技能實用”為宗旨,打破傳統的學科型教材的編寫束縛。
重點突出基于工作過程系統化的課程體系理念,強調C 語言知識點與典型任務相結合。
采用任務驅動的形式,力求理論聯系實際,重點培養學生的邏輯思維能力。
本書以“教師好教、學生好用、技能實用”為指導,重點突出基于任務的課程體系理念,強調C 語言知識點與典型任務相結合,采用任務驅動的形式,以培養學生的邏輯思維能力、良好的編程規范和學習方法。本書將C 語言程序設計分成7 個學習模塊,這7個模塊分別為:概述,基礎編程,選擇結構,循環結構,數組編程,函數,指針、結構體與文件。每個模塊包含任務提出、知識點、任務講解、上機練習。
本書每章加入了本章單詞,以幫助學生快速掌握關鍵字。循環結構和函數部分采用了積木塊編程方式,以幫助學生更好地理解復雜的C 程序。
本書主編為楊娟(重慶工程職業技術學院)、萬青(重慶工程職業技術學院),副主編為謝先偉(重慶工程職業技術學院)、吳畏(重慶城市管理職業學院)、段萍(重慶工程職業技術學院)。這里特別感謝楊智勇教授、李建華教授、唐麗均副教授提出的很多有益的建議和為本書終定稿付出的辛苦勞動。在編寫過程中,還得到了重慶工程職業技術學院、重慶城市管理職業學院許多老師的幫助,在此表示衷心的感謝。
本書可作為計算機各專業高職學生、自考者、對程序設計感興趣的讀者的參考書及自學訓練參考書。本書提供完整的案例、PPT 和其他教學資料。
由于水平有限,時間倉促,疏漏和不妥之處在所難免,敬請讀者批評指正。
1.1 任務........................................ 002
1.2 C 語言程序簡介........................ 003
1.2.1 什么是程序 ............................. 003
1.2.2 編程語言 ................................ 004
1.2.3 C 語言 .................................... 005
1.2.4 C 語言的特點 ......................... 005
1.3 為什么學習C 語言.................... 006
1.3.1 編程語言排名 ......................... 006
1.3.2 編程語言入門 ......................... 007
1.3.3 認證與比賽 ............................. 007
1.4 C 語言的主要內容..................... 008
1.5 編寫第一個C 程序.................... 008
1.5.1 開發C 程序的步驟 ................. 008
1.5.2 編寫第一個C 程序 ................. 008
1.5.3 分析C 程序 ............................ 009
1.6 編譯環境說明........................... 010
1.7 任務講解.................................. 010
1.7.1 任務1—ATM 自動取款機 ... 010
1.7.2 任務2—購物結算系統界面 .. 011
1.8 上機練習.................................. 011
本章總結.......................................... 013
本章作業.......................................... 013
第2 章 基礎編程 .........................014
2.1 任務........................................ 015
2.2 常量與變量.............................. 016
2.2.1 常量 ....................................... 016
2.2.2 變量 ....................................... 017
2.3 數據類型.................................. 017
2.3.1 整型常量與整型變量 .............. 018
2.3.2 實型常量與實型變量 .............. 020
2.3.3 字符型數據 ............................. 021
2.4 變量賦值.................................. 023
2.5 各類數值型數據間的混合運算..... 024
2.6 運算符與表達式........................ 025
2.6.1 算術運算符與算術表達式 ....... 025
2.6.2 自增和自減運算符與表達式 ... 026
2.6.3 位移運算符與表達式 .............. 027
2.6.4 賦值運算符與賦值表達式 ....... 028
2.6.5 逗號運算符與逗號表達式 ....... 029
2.6.6 輸入與輸出 ............................. 029
2.7 任務講解.................................. 031
2.7.1 任務1—超市自動結算器 .... 031
2.7.2 任務2—積分和打印小票 .... 032
2.7.3 任務3—會員卡抽獎 ........... 034
2.8 上機練習.................................. 035
本章總結.......................................... 038
本章作業.......................................... 038
第3 章 選擇結構 .........................040
3.1 任務........................................ 041
3.2 關系運算符與邏輯運算符........... 042
3.2.1 關系運算 ................................ 043
3.2.2 邏輯運算 ................................ 044
3.3 條件運算符.............................. 045
3.4 if 選擇結構............................... 046
3.4.1 為什么需要選擇結構 .............. 046
3.4.2 什么是選擇結構 ..................... 046
3.5 多重if 語句.............................. 047
C語言程序設計——文前(雙色).indd 4 2019/2/15 11:38:08
3.6 嵌套if 語句.............................. 048
3.7 switch 語句選擇結構................. 049
3.8 任務講解.................................. 050
3.8.1 任務1—判斷×× 牌礦泉水是
不是月暢銷商品 ..................... 050
3.8.2 任務2—求3 名員工的最大
工資額 .................................... 052
3.8.3 任務3—計算超市員工工資對應
的個人所得稅 ......................... 053
3.8.4 任務4—將超市員工的五級制
評價轉換為中文 ..................... 054
3.9 上機練習.................................. 055
本章總結.......................................... 060
本章作業.......................................... 060
第4 章 循環結構 .........................063
4.1 任務........................................ 064
4.2 積木塊編程.............................. 065
4.2.1 積木塊編程介紹 ..................... 065
4.2.2 積木塊編程案例 ..................... 067
4.3 while 循環............................... 069
4.3.1 while 循環的流程圖 ................ 069
4.3.2 用積木塊搭建while 循環程序 .. 070
4.4 do-while 循環......................... 072
4.4.1 do-while 循環的流程圖 ........... 072
4.4.2 用積木塊搭建do-while
循環程序 ................................ 073
4.4.3 while 和do-while 循環的
區別 ....................................... 074
4.5 for 循環................................... 074
4.6 break 和continue 語句............ 076
4.7 任務講解.................................. 077
4.7.1 任務1—打印由星號構成的
金字塔圖案 ............................ 077
4.7.2 任務2—計算數列1+2+4+8+16
+…的前10 項之和 ................. 079
4.7.3 任務3—找出所有水仙
花數 ....................................... 080
4.8 上機練習.................................. 082
本章總結.......................................... 086
本章作業.......................................... 086
第5 章 數組編程 .........................089
5.1 任務........................................ 091
5.2 數組........................................ 092
5.2.1 為什么需要數組 ..................... 092
5.2.2 什么是數組 ............................. 092
5.3 一維數組.................................. 092
5.3.1 一維數組定義格式 .................. 092
5.3.2 數組的初始化 ......................... 093
5.3.3 數組元素的使用 ..................... 094
5.4 二維數組.................................. 096
5.4.1 二維數組的定義 ..................... 096
5.4.2 二維數組元素的表示方法 ....... 097
5.4.3 二維數組的初始化 .................. 097
5.5 字符數組.................................. 099
5.5.1 字符數組的定義 ..................... 099
5.5.2 字符數組的初始化 .................. 100
5.5.3 字符串常用函數 ..................... 101
5.6 任務講解.................................. 104
5.6.1 任務1—比賽成績自動
計算器 .................................... 104
5.6.2 任務2—積分和打印小票 .... 106
5.6.3 任務3—字符串排序 ........... 107
5.7 上機練習.................................. 109
本章總結.......................................... 113
本章作業.......................................... 113
第6 章 函數 ................................117
6.1 任務........................................ 118
6.2 函數概述.................................. 119
6.2.1 函數的作用 ............................. 119
C語言程序設計——文前(雙色).indd 5 2019/2/15 11:38:08
6.2.2 函數的分類 ............................. 119
6.3 函數的定義和調用..................... 120
6.3.1 函數的定義 ............................. 120
6.3.2 函數的調用 ............................. 122
6.4 函數的聲明.............................. 123
6.5 變量的作用域和存儲方式........... 124
6.5.1 變量的作用域 ......................... 124
6.5.2 變量的存儲方式 ..................... 126
6.5.3 用extern 聲明外部變量.......... 128
6.6 編譯預處理.............................. 129
6.6.1 宏定義 .................................... 129
6.6.2 文件包含 ................................ 131
6.7 任務講解.................................. 132
6.7.1 任務1—編寫自定義函數
計算n! ................................... 132
6.7.2 任務2—編寫自定義函數
判斷素數 ................................ 133
6.7.3 任務3—編寫自定義函數
判斷回文數 ............................ 135
6.8 上機練習.................................. 137
本章總結.......................................... 140
本章作業.......................................... 141
第7 章 指針、結構體與文件 .......145
7.1 任務........................................ 146
7.2 指針........................................ 147
7.2.1 為什么需要指針 ..................... 147
7.2.2 指針變量的定義與引用 ........... 148
7.2.3 指針與數組 ............................. 152
7.3 結構體..................................... 158
7.3.1 為什么需要結構體 .................. 158
7.3.2 結構體定義 ............................. 158
7.3.3 訪問結構體成員的運算符 ....... 161
7.3.4 結構體變量的初始化 .............. 162
7.3.5 結構體數組的定義及初始化 ... 162
7.4 文件........................................ 163
7.4.1 為什么需要文件 ..................... 163
7.4.2 什么是文件 ............................. 163
7.4.3 文件指針 ................................ 164
7.4.4 文件操作 ................................ 164
7.5 任務講解.................................. 167
7.5.1 任務1—指針法實現成績
排序 ....................................... 167
7.5.2 任務2—學生信息結構體
應用 ....................................... 168
7.5.3 任務3—學生信息文件
應用 ....................................... 170
7.6 上機練習.................................. 171
本章總結.......................................... 177
本章作業.......................................... 177
附錄 ..............................................182
附錄Ⅰ 學好C 語言的建議............... 183
附錄Ⅱ C 語言中的關鍵字................ 184
附錄Ⅲ C 語言運算符(34 個)........ 184
附錄Ⅳ ASC Ⅱ碼表........................ 185
附錄Ⅴ C 語言系統轉義字符............. 187
附錄Ⅵ C 語言基本數據類型............. 187
附錄Ⅶ C 語言庫函數...................... 188
附錄Ⅷ 經典錯誤案例....................... 194
參考文獻 .......................................199
- Java面向對象程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實驗指導與實訓(第二版) [主編 倪燃]
- 程序思維與C語言實現 [張祎 王俊海 呂波]
- Python程序設計及實踐教程 [肖朝暉]
- C語言程序設計 [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設計實驗教程 [張小剛 司春景]
- 電氣控制與PLC程序設計(第二版) [胡冠山]
- Java Web項目化設計實踐教程 [邱云 曾陳萍]
- C語言程序設計(第三版) [主編 丁紅 王立新 蔡開立]
- Python數據分析 [主編 馮志輝 趙磊 李放]
- Python程序設計與應用(第二版) [主編 張廣淵]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- SwiftUI完全開發 [李智威 著]
- MySQL數據庫項目式教程 [陳亞峰]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]
- C語言程序設計項目化教程(活頁式) [主編 張利華 潘曉利]
- 機器人流程自動化(RPA)實戰——基于UiPath [主編 金鑫]