c語言從入門到精通(2020年中國鐵道出版社出版的圖書)

c語言從入門到精通(2020年中國鐵道出版社出版的圖書)

本詞條是多義詞,共6個義項
更多義項 ▼ 收起列表 ▲

《c語言從入門到精通》是2020年中國鐵道出版社出版的圖書,本書從基本的C語言概念入手,由淺入深,以典型實例、綜合實例剖析講解,一步一步引導初學者掌握C語言知識。

基本介紹

  • 書名:c語言從入門到精通
  • 作者:王征、李曉波
  • 出版社:中國鐵道出版社
  • 出版時間:2020年1月
  • ISBN:9787113263935
內容簡介,圖書目錄,

內容簡介

本書從基本的C語言概念入手,由淺入深,以典型實例、綜合實例剖析講解,一步一步引導初學者掌握C語言知識。本書共15章,其中,第1~5章是基礎篇;第6~14章是提高篇;第15章是綜合案例實戰篇,即通過對手機銷售管理系統的編寫,使初學者提高對C語言編程的綜合認識,並真正掌握編程的核心思想及技巧,從而學以致用。 在講解過程中既考慮讀者的學習習慣,又通過具體實例剖析講解C語言編程中的熱點問題、關鍵問題及種種難題。 本書適合於大中專學校的師生、有編程夢想的初高中生閱讀,更適合於培訓機構的師生、編程愛好者、國中級程式設計師、程式測試及維護人員閱讀研究。

圖書目錄

第1章 C 語言程式設計快速入門 / 11.1 初識C 語言 / 21.1.1 C 語言是其他程式語言的母語 / 21.1.2 C 語言是系統程式語言 / 21.1.3 C 語言的歷史 / 21.1.4 C 語言的基本特徵 / 31.1.5 C 語言的優缺點 / 41.2 搭建C 語言開發環境 / 51.2.1 C 語言的集成開發環境概述 / 51.2.2 Dev-C 的下載 / 61.2.3 Dev-C 的安裝 / 71.2.4 次啟動的簡單設定 / 91.3 編寫C 語言程式 / 101.3.1 新建原始碼檔案 / 101.3.2 編寫代碼並保存 / 111.3.3 編譯運行 / 121.3.4 C 語言程式執行流程 / 13第2章 C 語言程式設計的初步知識 / 152.1 常量和變數 / 162.1.1 常量 / 162.1.2 變數與賦值 / 172.2 基本數據類型 / 192.2.1 整型 / 202.2.2 浮點型 / 212.2.3 字元型 / 222.3 運算符 / 252.3.1 算術運算符 / 252.3.2 賦值運算符 / 262.3.3 位運算符 / 282.4 自增( ) 和自減(--) / 312.5 數據類型的轉換 / 322.5.1 自動的類型轉換 / 322.5.2 強制的類型轉換 / 332.6 C 語言的代碼編寫注意事項 / 34第3章 C 語言的選擇結構 / 353.1 if...else 語句 / 363.1.1 if...else 語句的一般格式 / 363.1.2 實例:奇偶數判斷 / 363.1.3 實例:遊戲登錄判斷系統 / 373.2 多個if...else 語句 / 393.2.1 實例:成績評語系統 / 403.2.2 實例:每周學習計畫系統 / 423.3 關係運算符 / 433.3.1 關係運算符及意義 / 443.3.2 實例:求一元二次方程的根 / 443.3.3 實例:企業獎金髮放系統 / 453.4 邏輯運算符 / 473.4.1 邏輯運算符及意義 / 473.4.2 實例:判斷是否是閏年 / 473.4.3 實例:輸入3 個數並顯示的數 / 483.4.4 實例:剪刀、石頭、布遊戲 / 493.5 嵌套if 語句 / 503.5.1 嵌套if 語句的一般格式 / 503.5.2 實例:判斷一個數是否是2 或3 的倍數 / 513.5.3 實例:判斷正負數 / 523.6 條件運算符和條件表達式 / 533.7 switch 語句 / 533.7.1 switch 語句的一般格式 / 543.7.2 實例:根據輸入的數顯示相應的星期幾 / 543.7.3 實例:根據輸入的年份和月份顯示該月有多少天 / 55第4章 C 語言的循環結構 / 574.1 while 循環 / 584.1.1 while 循環的一般格式 / 584.1.2 實例:利用while 循環顯示26 個小寫字母 / 584.1.3 實例:隨機產生10 個隨機數並列印的數 / 594.1.4 實例:求s=a aa aaa …… aa...a 的值 / 604.1.5 實例:猴子吃桃問題 / 604.2 do-while 循環 / 614.2.1 do-while 循環的一般格式 / 624.2.2 實例:利用do-while 循環顯示26 個大寫字母及對應的ASII 碼 / 624.2.3 實例:計算1 2 3 …… 100 的和 / 634.2.4 實例:階乘求和 / 634.3 for 循環 / 644.3.1 for 循環的一般格式 / 644.3.2 實例:顯示100 之內的奇數 / 644.3.3 實例:分解質因數 / 654.3.4 實例:小球反彈的高度 / 664.4 循環嵌套 / 674.4.1 實例:顯示9*9 乘法表 / 674.4.2 實例:顯示西洋棋棋盤 / 684.4.3 實例:繪製?號的菱形 / 964.4.4 實例:斐波那契數列 / 704.4.5 實例:楊輝三角 / 714.4.6 實例:弗洛伊德三角形 / 724.5 break 語句 / 734.6 continue 語句 / 75第5章 C 語言的基本輸出與輸入 / 775.1 初識輸出與輸入 / 785.2 putchar() 函式 / 785.2.1 實例:顯示字元及對應的ASCII 碼 / 785.2.2 實例:利用while 循環顯示10 個數字及ASCII 碼 / 795.3 getchar() 函式 / 805.3.1 實例:輸入什麼字元,就顯示什麼字元及對應的ASCII 碼 / 805.3.2 實例:判斷輸入的字元是什麼類型 / 815.4 printf() 函式 / 825.4.1 printf() 函式的語法格式 / 825.4.2 數字的格式化輸出 / 835.4.3 利用格式化控制輸入變數值的寬度和對齊方式 / 845.4.4 實例:用* 號輸出字母C 的圖案 / 855.5 scanf() 函式 / 865.5.1 scanf() 函式的語法格式 / 865.5.2 數字和字元的格式化輸入 / 865.5.3 實例:迴文數 / 895.5.4 實例:求1! 2! 3! …… n! 的和 / 905.5.5 實例:求兩個正整數的公約數和小公倍數 / 915.5.6 實例:根據輸入的字母顯示星期幾 / 92第6章 C 語言的函式 / 956.1 初識函式 / 966.1.1 函式的重要性 / 966.1.2 庫函式的運用 / 966.2 常用的庫函式 / 966.2.1 math.h 頭檔案中的常用庫函式 / 976.2.2 float.h 頭檔案中的常用庫宏 / 986.2.3 limits.h 頭檔案中的常用庫宏 / 996.2.4 ctype.h 頭檔案中的常用庫函式 / 1016.3 自定義函式 / 1036.3.1 函式的定義 / 1036.3.2 函式調用 / 1046.3.3 函式調用的3 種方式 / 1056.3.4 函式的參數 / 1066.3.5 遞歸函式 / 1096.4 局部變數和全局變數 / 1106.5 實例:計算一個數為兩個質數之和 / 1126.6 實例:年齡問題的解決 / 114第7章 C 語言的數組 / 1177.1 初識數組 / 1187.1.1 數組的定義 / 1187.1.2 數組記憶體是連續的 / 1187.1.3 數組的初始化 / 1197.2 數組元素的訪問 / 1197.2.1 實例:利用數組元素的索引顯示6×4 行矩陣 / 1197.2.2 實例:利用for 循環顯示數組中的元素 / 1207.2.3 實例:利用隨機數為數組賦值並顯示 / 1217.3 二維數組 / 1227.3.1 二維數組的定義 / 1227.3.2 二維數組的初始化 / 1237.3.3 二維數組元素的訪問 / 1237.4 判斷某數是否在數組中 / 1257.5 函式在數組中的套用 / 1267.5.1 把數組作為參數傳給函式 / 1277.5.2 函式的返回值是數組 / 1287.6 數組中元素的排序 / 1297.6.1 冒泡排序 / 1297.6.2 選擇排序 / 1317.6.3 插入排序 / 132第8章 C 語言的字元串 / 1358.1 初識字元串 / 1368.1.1 字元串常量 / 1368.1.2 字元數組 / 1368.2 字元數組和字元串的顯示 / 1378.2.1 實例:字元數組元素的顯示 / 1378.2.2 實例:字元串的顯示 / 1388.3 字元串長度與字元串在記憶體中的長度 / 1398.4 字元串的輸入函式 / 1408.4.1 實例:利用scanf() 函式實現字元串的輸入 / 1408.4.2 實例:利用getchar() 函式實現字元串的輸入 / 1418.4.3 實例:利用gets() 函式實現字元串的輸入 / 1428.5 字元串的輸出函式 / 1428.5.1 實例:利用putchar() 函式顯示字元串 / 1438.5.2 實例:利用puts() 函式顯示字元串 / 1438.6 字元串數組 / 1448.7 字元串處理的常用庫函式 / 1458.8 字元串運用實例 / 1478.8.1 實例:字元串的截取 / 1478.8.2 實例:字元串的排序 / 1488.8.3 實例:字元串首尾倒置 / 1498.8.4 實例:字元串中的漢字倒置 / 1508.8.5 實例:刪除字元串右邊的空格 / 1518.8.6 實例:刪除字元串左邊的空格 / 1518.8.7 實例:漢字和字母的個數 / 1528.8.8 實例:動態輸入5 個單詞並排序 / 153第9章 C 語言的指針 / 1559.1 初識指針 / 1569.1.1 什麼是地址 / 1569.1.2 指針變數 / 1579.1.3 指針變數的賦值 / 1579.1.4 指針變數的輸出 / 1589.1.5 引用指針變數中的變數 / 1599.1.6 指向指針變數的指針變數 / 1609.2 指針的移動 / 1619.2.1 指針的遞增 / 1619.2.2 指針的遞減 / 1629.2.3 指針的減法運算 / 1639.2.4 指針的比較 / 1649.3 指針與函式 / 1659.3.1 指針變數作為函式的形式參數 / 1659.3.2 函式的返回值是指針變數 / 1669.4 指針與數組 / 1679.5 指針與字元串 / 1699.6 指針數組 / 1709.7 實例:輸入不同的數字顯示不同的月份 / 171第10章 C 語言的編譯預處理和記憶體管理 / 17310.1 初識編譯預處理 / 17410.2 宏定義 / 17510.2.1 不帶參數的宏定義 / 17510.2.2 帶參數的宏定義 / 17610.2.3 預定義宏 / 17810.2.4 預處理器的運算符 / 17910.3 檔案包含 / 18010.3.1 檔案包含的格式 / 18110.3.2 檔案包含的運用 / 18110.4 條件編譯 / 18310.4.1 #if 命令 / 18310.4.2 #ifdef 命令 / 18410.4.3 #ifndef 命令 / 18510.5 實例:編寫一個帶參數的宏,實現兩個數的交換 / 18610.6 記憶體管理 / 18710.6.1 記憶體動態分配常用庫函式 / 18710.6.2 動態分配記憶體 / 18810.6.3 重新調整記憶體的大小和釋放記憶體 / 189第11章 C 語言的複合結構 / 19311.1 初識結構體 / 19411.1.1 結構體的定義 / 19411.1.2 結構體變數的定義 / 19411.1.3 結構體變數的賦初值 / 19511.1.4 結構體變數的輸出 / 19511.2 結構體數組 / 19611.2.1 顯示結構體數組中的元素 / 19711.2.2 求所有職工的工資總和及平均工資 / 19811.2.3 顯示所有男性職工的信息及其平均工資 / 19911.2.4 顯示工資大於平均工資的職工信息 / 20011.3 結構體與指針 / 20111.4 結構體作為函式的形式參數 / 20511.5 位域 / 20611.5.1 位域的定義 / 20611.5.2 位域變數的定義 / 20711.5.3 位域變數的賦初值 / 20711.5.4 位域變數的輸出 / 20811.5.5 無名位域 / 20911.6 枚舉 / 20911.6.1 枚舉的定義 / 21011.6.2 枚舉變數的定義 / 21011.6.3 枚舉變數的賦初值並顯示 / 21111.6.4 遍歷枚舉元素 / 21211.6.5 實例:選擇喜歡的顏色 / 21211.7 共用體 / 21411.7.1 共用體的定義 / 21411.7.2 共用體變數的定義 / 21511.7.3 輸出共用體成員變數 / 21511.8 用戶定義類型 / 217第12章 C 語言的檔案操作 / 21912.1 初識檔案 / 22012.1.1 C 的源程式檔案和執行檔案 / 22012.1.2 C 程式中的數據檔案 / 22012.1.3 輸入和輸出緩衝區 / 22112.1.4 C 程式中的檔案指針和位置指針 / 22112.2 創建檔案 / 22212.2.1 在當前目錄中創建檔案 / 22212.2.2 在當前目錄的子資料夾中創建檔案 / 22312.2.3 在當前目錄的上一級目錄中創建檔案 / 22512.2.4 利用路徑創建檔案 / 22612.3 打開檔案並寫入內容 / 22712.3.1 利用fputc() 函式向檔案中寫入內容 / 22712.3.2 利用fputs() 函式向檔案中寫入內容 / 22912.3.3 利用fprintf() 函式向檔案中寫入內容 / 23112.4 讀出檔案中的內容 / 23512.4.1 利用fgetc() 函式讀出檔案中的內容 / 23512.4.2 利用fgets() 函式讀出檔案中的內容 / 23612.4.3 利用fscanf() 函式讀出檔案中的內容 / 23712.5 二進制檔案 / 23812.5.1 創建和打開二進制檔案 / 23812.5.2 向二進制檔案中寫入內容 / 24012.5.3 讀取二進制檔案中的內容 / 24112.6 檔案的定位函式 / 24312.6.1 rewind() 函式 / 24312.6.2 fseek() 函式 / 243第13章 C 語言的線性表 / 24513.1 初識線性表 / 24613.1.1 線性表的前驅和後繼 / 24613.1.2 線性表的特徵 / 24613.2 順序表 / 24613.2.1 什麼是順序表 / 24613.2.2 順序表的初始化 / 24713.2.3 向順序表中插入數據元素 / 24813.2.4 刪除順序表中的數據元素 / 25013.2.5 查找順序表中的數據元素 / 25213.2.6 修改順序表中的數據元素 / 25313.3 鍊表 / 25513.3.1 鍊表概述 / 25513.3.2 鍊表的定義及初始化 / 25613.3.3 向鍊表中插入數據元素 / 25913.3.4 刪除鍊表中的數據元素 / 26113.3.5 查找鍊表中的數據元素 / 26213.3.6 修改鍊表中的數據元素 / 263第14章 C 語言的棧和佇列 / 26514.1 初識棧 / 26614.2 順序棧 / 26614.2.1 順序棧的定義與初識化 / 26614.2.2 向順序棧中添加數據元素 / 26614.2.3 利用for 循環向順序棧中添加字元並顯示 / 26814.2.4 刪除順序棧中的數據元素 / 26914.3 鏈棧 / 27114.3.1 鏈棧的定義與初識化 / 27114.3.2 向鏈棧中插入數據元素 / 27114.3.3 顯示鏈棧中的數據元素 / 27214.3.4 刪除鏈棧中的數據元素 / 27314.4 初識佇列 / 27414.5 順序佇列 / 27514.5.1 順序佇列的定義與初識化 / 27514.5.2 向順序佇列中添加數據元素並顯示 / 27514.5.3 刪除順序佇列中的數據元素 / 27614.5.4 順序佇列中的溢出現象 / 27814.5.5 循環佇列 / 27814.6 鏈佇列 / 28014.6.1 鏈佇列的定義與初識化 / 28014.6.2 向鏈佇列中插入數據元素並顯示 / 28014.6.3 刪除鏈佇列中的數據元素 / 281第15章 手機銷售管理系統 / 28315.1 手機銷售管理系統主程式 / 28415.2 增加手機信息 / 28615.3 顯示全部手機信息 / 28815.4 保存手機信息 / 28915.5 讀取手機信息 / 29215.6 查找手機信息 / 29315.6.1 利用價格查詢手機信息 / 29415.6.2 利用編號查詢手機信息 / 29415.6.3 利用庫存數量查詢手機信息 / 29415.6.4 利用手機名查詢手機信息 / 29515.6.5 調用各種查詢函式實現分類查找功能 / 29515.6.6 查找手機信息效果 / 29615.7 購買手機功能 / 29915.8 刪除手機信息 / 301

相關詞條

熱門詞條

聯絡我們