開本:16開 紙張:膠版紙 包裝:平裝-膠訂 是否套裝:否 國際標準書號ISBN:9787302468165 叢書名:普通高校本科計算機專業特色教材精選·算法與程序設計 作者:郭鵬 出版社:清華大學出版社 出版時間:2017年06月 
"編輯推薦 精心策劃,專為零基礎初學者循序漸進地講解C語言基礎。 內容簡介 本書針對零基礎初學者循序漸進地介紹了C語言知識及其程序設計方法,主要教學內容包括算法、數據類型、運算符、表達式、程序結構、數組、函數、指針、結構體、共用體、位運算、文件和實例分析。 本書根據初學者特點,在章節安排、內容講解和例題分析方面做了精心策劃。整書體繫合理,教學內容由淺入深且通俗易懂,章節例題力求典型且講解細致。為使讀者放心參考,本書所有例程均在Visual C 6.0運行環境下進行了驗證。 本書非常適合作為高等院校電類專業C語言程序設計課程的教材,也可作為廣大C語言學習愛好者的自學和參考用書。 作者簡介 郭鵬,石家莊學院教師,多年來一直從事C語言程序設計、電路分析、單片機原理等課程的教學工作。科研方向為智能控制、嵌入式繫統設計,曾主持參與河北省自然科學基金項目1項,河北省科技廳、教育廳課題7項,石家莊市級課題10項,橫向課題1項,校級課題多項;發表電類專業論文20餘篇,EI收錄4篇,中文核心10篇,參編電氣專業教材1部。作為省級優秀指導教師指導學生參加科研競賽成績優異,獲全國及省市級獎勵13項。 目錄 目錄 第1章C語言概述 1.1基礎知識 1.2為什麼要學C語言 1.3C程序結構分析 1.4C程序上機步驟
目錄
第1章C語言概述
1.1基礎知識
1.2為什麼要學C語言
1.3C程序結構分析
1.4C程序上機步驟
第2章算法
2.1算法的概念
2.2常見的算法描述方法
2.2.1用自然語言表示算法
2.2.2用傳統流程圖表示算法
2.2.3用結構化流程圖表示算法
2.2.4用偽代碼表示算法
2.2.5用計算機語言表示算法
2.3結構化程序設計方法
第3章數據類型、運算符和表達式
3.1數據類型
3.2常量與變量
3.2.1標識符
3.2.2常量和符號常量
3.2.3變量
3.3C語言的常用數據類型
3.3.1整型數據
3.3.2實型數據
3.3.3字符型數據
3.3.4為變量賦初值
3.4不同數據類型間的轉換
3.4.1混合運算中的數據類型轉換
3.4.2賦值運算中的數據類型轉換
3.4.3強制轉換
3.5運算符和表達式
3.5.1算術運算符和算術表達式
3.5.2賦值運算符和賦值表達式
3.5.3逗號運算符和逗號表達式
第4章程序結構
4.1順序結構程序設計
4.1.1C語句
4.1.2賦值語句
4.1.3數據的輸入與輸出實現
4.1.4字符數據的輸入與輸出
4.1.5格式輸入與格式輸出
4.1.6順序結構程序設計舉例
4.2選擇結構程序設計
4.2.1關繫運算符和邏輯運算符
4.2.2if語句
4.2.3if語句的嵌套
4.2.4switch語句
4.2.5選擇結構程序舉例
4.3循環結構程序設計
4.3.1goto語句
4.3.2while語句
4.3.3do…while語句
4.3.4for語句
4.3.5循環的嵌套
4.3.6break語句和continue語句
4.3.7循環語句小結
4.3.8循環結構程序舉例
第5章數組
5.1一維數組
5.1.1一維數組的定義
5.1.2一維數組的初始化
5.1.3一維數組的引用
5.1.4一維數組程序舉例
5.2二維數組
5.2.1二維數組的定義
5.2.2二維數組的初始化
5.2.3二維數組的引用
5.2.4二維數組程序舉例
5.3字符數組
5.3.1字符數組的定義、初始化和引用
5.3.2字符串
5.3.3字符串的輸入與輸出
5.3.4字符串處理函數
5.3.5字符串程序舉例
第6章函數
6.1函數概述
6.2函數的類別
6.2.1庫函數
6.2.2用戶自定義函數
6.3函數的定義
6.3.1無參函數的定義
6.3.2有參函數的定義
6.3.3空函數
6.4函數聲明
6.5函數的參數與函數的返回值
6.5.1函數的實際參數和形式參數
6.5.2數組作為函數參數
6.5.3函數的返回值
6.6函數的調用
6.6.1函數調用的一般形式
6.6.2函數調用的過程
6.6.3三種函數調用方式
6.6.4函數的嵌套調用
6.6.5函數的遞歸調用
6.7變量的作用域和存儲類型
6.7.1局部變量和全局變量
6.7.2變量的存儲類型
6.7.3變量定義和聲明的區別
6.8內部函數和外部函數
6.8.1內部函數
6.8.2外部函數
6.9編譯預處理
6.9.1宏定義
6.9.2文件包含
6.9.3條件編譯
第7章指針
7.1指針概述
7.2指針變量和簡單變量
7.2.1定義指針變量
7.2.2指針變量的初始化
7.2.3指針變量的引用
7.3指針變量與一維數組
7.3.1作為指針的數組名
7.3.2使用指針變量引素
7.3.3使用指針變量處理字符串
7.3.4指針運算
7.4指針變量與函數
7.4.1指針變量作為函數參數
7.4.2數組名作為函數參數
7.5指針的高級應用
7.5.1指針與多維數組
7.5.2指向函數的指針變量
7.5.3返回指針的函數
7.5.4指針數組
7.5.5指向指針的指針變量
第8章結構體與共用體
8.1結構體類型
8.1.1結構體類型的定義
8.1.2結構體變量的定義
8.1.3結構體變量的初始化和引用
8.2結構體數組
8.2.1結構體數組的定義
8.2.2結構體數組的初始化
8.2.3結構體數組的引用
8.3共用體數據類型
8.3.1共用體變量的定義
8.3.2共用體變量的引用
8.4枚舉數據類型
8.4.1枚舉類型及其變量的定義
8.4.2枚舉變量的引用
8.5自定義類型
第9章位運算
9.1位運算符與位運算
9.1.1按位與運算符“&”
9.1.2按位或運算符“|”
9.1.3按位異或運算符“^”
9.1.4按位取反運算符“~”
9.1.5左移運算符“”
9.1.6右移運算符“”
9.2位段
第10章文件
10.1C文件的概念
10.1.1文件名
10.1.2文件的分類
10.2文件的打開與關閉
10.2.1文件類型指針
10.2.2文件的打開(fopen函數)
10.2.3文件的關閉(fclose函數)
10.3文件的讀取和寫入
10.3.1fgetc函數和fputc函數
10.3.2fgets函數和fputs函數
10.3.3fprint函數和fscanf函數
10.3.4fread函數和fwrite函數
10.4文件的定位
10.4.1rewind函數
10.4.2fseek函數
10.4.3ftell函數
10.4.4實例解析
第11章C語言在單片機編程中的實例解析
附錄A常用字符與ASCII代碼對照表
附錄B關鍵字及其用途
附錄C運算符和結合性
附錄D常用的C語言庫函數
前言 前言 自1972年誕生以來,由於數據類型豐富、運算方便、表達方式靈活、兼具高級語言和低級語言的優點且能夠直接對計算機硬件進行操作,C語言迅速成為一種在全世界範圍內被廣泛使用的程序設計語言。 在實際應用中,從網絡後臺程序到計算機操作繫統,各種各樣的應用程序和遊戲均可使用C語言進行開發設計,用其編寫的程序普遍具有執行效率高、代碼緊湊、可移植性好等優點。鋻於C語言在工業領域中的重要性,很多高職院校和普通高等院校都將其作為電類專業學生的程序設計基礎語言課程,其目的是使學生在了解並掌握程序設計思想和方法的基礎上,培養計算機程序設計的實踐能力。C語言的優秀教材很多,但能夠將C語言與電類專業應用聯繫在一起,並讓零基礎初學者欣然接受的卻並不多。因此,本書針對初學者的學習特點,通過內容整合、示例精講、實例分析等方式,重新整理安排了電類專業C語言教學內容,力圖使其更加簡潔明確、通俗易懂,更具專業針對性。 本書以ANSI C為標準(美國國家標準協會推出的C語言標準),以Visual C 6.0為集成開發環境,全面繫統地介紹了C語言及其程序設計思想和方法,主要特點如下:前言 自1972年誕生以來,由於數據類型豐富、運算方便、表達方式靈活、兼具高級語言和低級語言的優點且能夠直接對計算機硬件進行操作,C語言迅速成為一種在全世界範圍內被廣泛使用的程序設計語言。 在實際應用中,從網絡後臺程序到計算機操作繫統,各種各樣的應用程序和遊戲均可使用C語言進行開發設計,用其編寫的程序普遍具有執行效率高、代碼緊湊、可移植性好等優點。鋻於C語言在工業領域中的重要性,很多高職院校和普通高等院校都將其作為電類專業學生的程序設計基礎語言課程,其目的是使學生在了解並掌握程序設計思想和方法的基礎上,培養計算機程序設計的實踐能力。C語言的優秀教材很多,但能夠將C語言與電類專業應用聯繫在一起,並讓零基礎初學者欣然接受的卻並不多。因此,本書針對初學者的學習特點,通過內容整合、示例精講、實例分析等方式,重新整理安排了電類專業C語言教學內容,力圖使其更加簡潔明確、通俗易懂,更具專業針對性。 本書以ANSI C為標準(美國國家標準協會推出的C語言標準),以Visual C 6.0為集成開發環境,全面繫統地介紹了C語言及其程序設計思想和方法,主要特點如下: (1) 教學內容由淺入深、循序漸進,符合初學者零基礎的特點。前4章作為基礎部分,各章節知識點講解簡單明了,示例豐富,能夠幫助讀者盡快掌握C語言基礎。第5~10章作為進階部分,在介紹知識點的同時更注重知識點的綜合運用。第11章作為高級部分,通過專業編程實例向讀者展示了電類專業C語言編程常用知識點的實際使用情況。(2) 章節安排合理。在循序漸進安排教學內容的同時,本書對部分章節的知識點講解順序進行了調整,使整個教學內容更富條理,更符合初學者的學習節奏,學習效率更高。(3) 避免知識點的簡單羅列,避免細枝末節的語法干擾。因為C語言的知識點多且散,初學者很難全部掌握,所以本書根據C語言在電類專業的實際應用情況,對知識點進行了必要的區分。常用知識點均輔以經典實例詳細講解,使讀者對知識點的掌握更深入透徹。偏僻知識點的講解則力求簡潔,以免過多的語法細節干擾讀者的學習進度。(4) 示例經典,注釋詳細。書中的重點教學內容均附有典型示例,對相關知識點的注釋講解極為詳細,方便讀者直觀了解和分析知識點的應用情況。(5) 結合科研競賽內容,理論聯繫實際,注重實戰能力培養。在計算機、電氣、電子、通信等電類專業實際應用中,C語言的編程應用極為廣泛。因此,借助作者所在單位——石家莊學院物電學院近年來在全國電子設計大賽、全國智能車競賽、河北省挑戰杯等科研競賽中的經驗積累,本書專門整理搜集了多個基於C語言的科研競賽實例。通過實例分析讓讀者更好地感受和實踐C語言編程的樂趣。本書由石家莊、孫宏強、孫建起編寫,其中,第1~3章、第5~7章和第9章由郭鵬編寫,第8章、第10編寫,第11章由孫宏強編寫,第4章由孫建起編寫。全書由郭鵬主編並統稿。此外,石家莊學院張玉豐和張勇傑同學也參與了本書的部分實例整理工作。本書在編寫過程中參閱了大量的參考文獻,在此對它們的作者表示衷心的感謝。由於編者水平有限,書中難免有錯誤和疏漏之處,懇請廣大讀者批評指正。
作者2017年3月
|