C語言基礎教程

出版時間:2007-8  出版社:人民郵電出版社  作者:楊旭  頁數(shù):300  

內容概要

  本書采用任務驅動方式進行講解, 以程序實例為主導,將知識點融入實例,以實例帶動知識點的學習。在按實例進行講解時,充分注意保證知識的相對完整性和系統(tǒng)性,使學生通過學習實例掌握軟件的操作方法和操作技巧?! ∪珪卜?章,主要內容包括程序設計的基礎知識、流程控制,以及指針、結構體、文件管理與編譯預處理等。本書通過83個案例的分析講解,再加上上百余道習題的練習,由淺至深,層層引導,能讓學生快速掌握C語言,提高編程能力?! ”緯鴥热葚S富、結構清晰、圖文并茂,程序實例有詳細的講解,容易看懂、易于教學與個人自學?! ”緯梢宰鳛楦呗毟邔T盒S嬎銠C專業(yè)的教材,也適于作為初學者的自學用書。

書籍目錄

第1章 C語言程序設計入門 11.1 C語言程序設計基礎 11.1.1 C語言概述 11.1.2 C語言程序開發(fā)流程 21.1.3 程序案例 31.【案例1】第一個C語言程序(在Turbo C 2.0環(huán)境下實現(xiàn)) 32.【案例2】第一個C語言程序(在Visual C++ 6.0中實現(xiàn)) 71.2 程序語法錯誤的調試 131.2.1 程序設計中的錯誤 131.語法錯誤 132.運行錯誤 133.邏輯錯誤 131.2.2 語法錯誤的分類 131.致命錯誤 142.錯誤 143.警告 141.2.3 養(yǎng)成良好的編程習慣 141.文件的注釋 142.語句行與語句塊 153.程序代碼縮進對齊 154.函數(shù)與變量 161.2.4 程序案例——【案例3】程序語法錯誤的簡單調試 16習題 19第2章 C語言程序設計基礎 202.1 C語言程序的基本語法結構 202.1.1 主函數(shù)main() 202.1.2 單行語句與復合語句 211.單行語句 212.復合語句 222.1.3 空語句與分隔符 221.空語句 222.分隔符 223.注釋 232.1.4 C語言程序的結構特點 242.1.5 程序案例 241.【案例4】進入C程序 242.【案例5】終止程序執(zhí)行 252.2 C語言的基礎元素 262.2.1 標識符與關鍵字 261.標識符 262.關鍵字 262.2.2 常量與變量 271.變量 272.常量 282.2.3 數(shù)據(jù)類型 301.整型 302.浮點型 313.雙精度型 314.字符型 325.無值型 326.用戶自定義類型 332.2.4 格式化輸出函數(shù)printf() 331.printf()函數(shù)及其應用 332.指定輸出寬度與小數(shù)位 353.設置前導0 354.輸出長整型數(shù)與雙精度浮點數(shù) 355.對齊方式 352.2.5 格式化輸入函數(shù)scanf() 361.scanf()函數(shù)的基本用法 362.格式化字符串中非格式字符的處理 373.字符串輸入與寬度控制 374.指定輸入數(shù)據(jù)的范圍 382.2.6 非格式化輸入/輸出函數(shù) 381.字符串輸出函數(shù)puts() 382.字符串輸入函數(shù)gets() 393.字符輸出函數(shù)putchar() 394.字符輸入函數(shù)getch()和getche() 405.getchar()函數(shù) 412.2.7 程序案例 411.【案例6】在屏幕上輸出信息 412.【案例7】數(shù)據(jù)的格式化輸出 423.【案例8】數(shù)據(jù)的輸入 444.【案例9】學生成績的輸入 455.【案例10】電話號碼的輸入 466.【案例11】暫停程序 477.【案例12】大小寫字母轉換 472.3 C語言的運算符與表達式 482.3.1 運算符與表達式 482.3.2 算術運算、賦值運算與類型轉換 491.算術運算符與算術表達式 492.賦值運算符與賦值表達式 513.類型轉換運算符 512.3.3 關系運算、邏輯運算與條件運算 531.關系運算符與關系表達式 532.邏輯運算符與邏輯表達式 543.條件運算 562.3.4 sizeof 運算符 562.3.5 程序案例 561.【案例13】溫度轉換 562.【案例14】數(shù)據(jù)類型的強制轉換 573.【案例15】字母轉換 584.【案例16】 真值表 59習題 59第3章 程序流程控制 623.1 程序流程與算法基礎 623.1.1 程序與算法 621.算法 622.算法的實現(xiàn) 623.1.2 算法流程圖 641.流程圖 652.N-S圖 663.算法的圖形描述 663.1.3 順序結構 673.1.4 程序案例 671.【案例17】大寫字符 672.【案例18】程序提示框 683.【案例19】字符圖形 693.2 選擇結構語句 703.2.1 選擇結構概述 703.2.2 if語句 711.if語句 712.if…else… 語句 723.if…else if…語句 734.使用if語句時的注意事項 743.2.3 switch語句 751.switch語句 752.switch語句中的break 773.2.4 選擇結構的嵌套 793.2.5 程序案例 801.【案例20】密碼檢查 802.【案例21】多人密碼程序 823.【案例22】判斷閏年 834.【案例23】用戶登錄程序 845.【案例24】數(shù)值比較 866.【案例25】成績評定 877.【案例26】計算天數(shù) 883.3 循環(huán)結構語句 903.3.1 循環(huán)結構概述 903.3.2 while循環(huán)語句 913.3.3 do…while循環(huán)語句 923.3.4 for循環(huán)語句 931.for語句 932.特殊的for循環(huán) 943.3.5 循環(huán)的嵌套及注意事項 953.3.6 程序案例 961.【案例27】輸入字符統(tǒng)計 962.【案例28】成績分析 973.【案例29】循環(huán)選擇菜單 994.【案例30】奇數(shù)與偶數(shù) 1015.【案例31】乘法表 1026.【案例32】改進的乘法表 1037.【案例33】字符塔 1043.4 流程轉向語句 1053.4.1 流程轉向語句概述 1053.4.2 break語句 1063.4.3 continue語句 1063.4.4 goto語句 1073.4.5 程序案例 1091.【案例34】百雞問題 1092.【案例35】百雞問題優(yōu)化算法 1103.【案例36】素數(shù) 111習題 113第4章 數(shù)組與字符串 1194.1 一維數(shù)組與數(shù)據(jù)排序 1194.1.1 數(shù)組的基本概念 1194.1.2 一維數(shù)組 1201.一維數(shù)組的定義 1202.一維數(shù)組的初始化 1203.一維數(shù)組的應用 1214.1.3 數(shù)組應用的注意事項 1224.1.4 程序案例 1231.【案例37】數(shù)組逆置 1232.【案例38】完數(shù) 1243.【案例39】成績排序 1264.【案例40】學生成績分類統(tǒng)計 1285.【案例41】順序插入數(shù)據(jù) 1294.2 二維數(shù)組與矩陣 1314.2.1 二維數(shù)組 1311.二維數(shù)組的定義 1322.二維數(shù)組的賦值 1323.二維數(shù)組的引用 1334.二維數(shù)組的存儲 1334.2.2 多維數(shù)組 1354.2.3 程序案例 1351.【案例42】求矩陣對角線上元素之和 1352.【案例43】數(shù)字三角 1374.3 字符數(shù)組與字符串 1394.3.1 字符數(shù)組 1391.字符數(shù)組的定義 1392.字符數(shù)組的引用 1394.3.2 字符串與字符串數(shù)組 1401.字符串 1402.字符串數(shù)組 1414.3.3 字符串處理函數(shù)與字符處理函數(shù) 1421.字符串處理函數(shù) 1422.字符處理函數(shù) 1434.3.4 程序案例 1441.【案例44】字符分類 1442.【案例45】字符串長度的比較 1453.【案例46】字符串轉換 1474.【案例47】字符統(tǒng)計 148習題 149第5章 指針 1545.1 指針的基本概念 1545.1.1 指針 1545.1.2 指針的定義與引用 1551.指針的定義 1552.指針的引用 1573.空指針NULL 1584.使用指針的注意事項 1585.1.3 程序案例——【案例48】變量、指針與存儲空間 1595.2 指針運算 1605.2.1 指針與數(shù)組 1605.2.2 指針的運算 1615.2.3 程序案例 1621.【案例49】指針運算與數(shù)組 1622.【案例50】指針與二維數(shù)組 1633.【案例51】指針訪問二維數(shù)組 1645.3 指針與字符串操作 1665.3.1 字符串指針 1665.3.2 字符指針與字符數(shù)組 1671.字符指針與字符數(shù)組的關系 1672.字符指針和字符數(shù)組的區(qū)別 1675.3.3 指針數(shù)組 1695.3.4 程序案例 1691.【案例52】用指針進行字符串比較 1692.【案例53】月份轉換 171習題 171第6章 函數(shù) 1766.1 數(shù)值比較 1766.1.1 函數(shù)的定義 1761.函數(shù)定義 1762.定義函數(shù)的注意事項 1766.1.2 函數(shù)的聲明 1771.標準庫函數(shù)的聲明 1772.自定義函數(shù)的聲明 1776.1.3 函數(shù)的調用 1791.在單行語句中調用 1792.在表達式中調用 1793.作為參數(shù)調用 1796.1.4 函數(shù)的返回 1806.1.5 程序案例 1811.【案例54】數(shù)值比較 1812.【案例55】計算代數(shù)式 1826.2 函數(shù)的參數(shù) 1846.2.1 函數(shù)參數(shù)概述 1846.2.2 賦值調用 1846.2.3 傳址調用 1856.2.4 數(shù)組參數(shù)與字符串參數(shù) 1861.數(shù)組參數(shù)的傳遞 1862.字符串參數(shù)的傳遞 1896.2.5 程序案例 1901.【案例56】字符串處理 1902.【案例57】驗證歌德巴赫猜想 1913.【案例58】數(shù)據(jù)排序 1934.【案例59】字符串的復制 1955.【案例60】字符串排序 1966.3 函數(shù)嵌套與遞歸 1986.3.1 函數(shù)嵌套 1986.3.2 函數(shù)遞歸 1991.遞歸調用 1992.函數(shù)遞歸的條件 1993.遞歸算法與循環(huán)算法 2006.3.3 程序案例 2001.【案例61】遞歸算法求階乘 2002.【案例62】遞歸算法求菲波那契數(shù)列 2013.【案例63】循環(huán)算法求菲波那契數(shù)列 2026.4 變量的作用域與存儲類型 2046.4.1 變量的作用域 2041.局部變量 2042.全局變量 2056.4.2 變量的存儲類型 2061.靜態(tài)變量 2062.動態(tài)變量 2073.寄存器變量 2074.外部變量 2086.4.3 程序案例——【案例64】程序計數(shù) 2096.5 main函數(shù)的參數(shù) 2106.5.1 main()函數(shù)的參數(shù) 2106.5.2 程序案例 2121.【案例65】main()函數(shù)的參數(shù) 2122.【案例66】命令行計算器 2136.6 C語言的庫函數(shù) 2156.6.1 C語言函數(shù)庫 2151.標準輸入/輸出函數(shù) 2152.字符處理函數(shù)與字符串處理函數(shù) 2153.數(shù)學函數(shù) 2164.其他函數(shù)庫 2166.6.2 程序案例 2161.【案例67】三角函數(shù)表 2162.【案例68】算術測試程序 217習題 219第7章 結構體、共用體與枚舉 2267.1 結構體 2267.1.1 信息的表示 2267.1.2 結構體定義與初始化 2271.結構體的定義 2272.結構體變量的初始化 2293.結構體變量的存儲形式 2307.1.3 結構體變量的引用 2301.引用結構體變量 2312.引用結構體指針 2317.1.4 自定義數(shù)據(jù)類型 2317.1.5 程序案例 2331.【案例69】學生成績分析 2332.【案例70】職工工資統(tǒng)計 2347.2 鏈表及其應用 2377.2.1 鏈表 2371.鏈表的定義 2372.動態(tài)分配存儲空間 2387.2.2 程序案例 2381.【案例71】學生信息記錄 2382.【案例72】學生信息系統(tǒng) 2417.3 共用體 2477.3.1 共用體的定義與引用 2471.共用體的定義 2472.共用體的引用 2483.結構與共用體的區(qū)別 2497.3.2 程序案例——【案例73】共同使用存儲空間 2507.4 枚舉 2517.4.1 枚舉 2511.枚舉的定義與引用 2512.使用枚舉的注意事項 2527.4.2 程序案例——【案例74】月份與天數(shù) 253習題 254第8章 C語言對文件的操作 2608.1 文本文件的訪問 2608.1.1 文件的基本概念 2601.文本文件 2602.二進制文件 2608.1.2 文件與指針 2601.文件指針 2612.設備文件 2618.1.3 文件系統(tǒng) 2611.流(Stream) 2612.文件系統(tǒng) 2628.1.4 文件的訪問 2621.文件的打開 2622.文件的關閉 2633.文件訪問函數(shù) 2634.文件檢測函數(shù) 2648.1.5 程序案例 2641.【案例75】修改文本文件 2642.【案例76】文件的復制 2668.2 二進制文件的訪問 2678.2.1 二進制文件的訪問 2671.格式化輸入/輸出函數(shù) 2682.數(shù)據(jù)塊訪問函數(shù) 2688.2.2 程序案例 2681.【案例77】存儲成績信息記錄 2682.【案例78】訪問成績信息記錄 2708.3 隨機文件的訪問 2728.3.1 文件的隨機訪問 2728.3.2 程序案例 2731.【案例79】記錄的隨機訪問 2732.【案例80】成績篩選 274習題 276第9章 編譯預處理 2789.1 宏定義 2789.1.1 編譯預處理的概念 2789.1.2 宏定義 2781.不帶參數(shù)的宏定義 2782.帶參數(shù)的宏定義 2793.宏的作用范圍 2794.宏定義與函數(shù)調用 2809.1.3 程序案例——【案例81】字符分類 2809.2 文件包含 2829.2.1 文件包含的意義 2829.2.2 程序案例——【案例82】文件包含 2839.3 條件編譯 2849.3.1 條件編譯 2841.#if,#elif,#else和#endif 2842.#ifdef和#ifndef 2859.3.2 程序移植與調試 2851.程序移植 2852.程序調試 2869.3.3 程序案例——【案例83】條件編譯 286習題 288附錄 291附錄1 ASCII碼對照表 291附錄2 運算符的優(yōu)先級與結合性 292附錄3 標準庫函數(shù) 293附錄4 Turbo C 2.0的菜單命令 296

圖書封面

評論、評分、閱讀與下載


    C語言基礎教程 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7