本書以實際應用為背景,面向編程實踐和問題求解能力的訓練,從實際問題出發(fā),在案例的不斷深化中逐步引出知識點。項目的設計由淺入深,啟發(fā)引導讀者循序漸進地編寫程序,讓讀者在不知不覺中逐步加深對C語言程序設計方法的了解和掌握。本書配有課件和源代碼,免費向任課教師提供。
全書由11個項目組成,內容包括: C語言概述,數據、運算符和表達式,順序結構,選擇結構,循環(huán)結構,數據處理,函數,指針,編譯預處理,文件,綜合實訓等。
本書主要面向應用型技術院校教學需求,既可以作為高職高專院校程序設計課程的教材和教學參考書,又可以作為計算機等級考試及計算機培訓機構的教材或參考書,也可以作為計算機相關專業(yè)的程序設計入門課程用書。
本書根據高職高專的教育特點,力求知識的先進性與實用性,力求突出實踐教學環(huán)節(jié),突出直觀教學、形象教學的基本教學理念。本書結合編者多年的教學工作經驗,理論聯系實際,既介紹基本的語法知識,又傳授編程思想。全書語言簡潔,通俗易懂,實例豐富,內容詳盡、難易適中、重點突出,符合初學者的閱讀習慣。本書可作為應用型本科高校、高職高專院校各相關專業(yè)學習C語言程序設計的教材,也可作為自學C語言程序設計的參考書。
前言
C語言是一種在世界范圍內被普遍采用的優(yōu)秀的程序設計語言,是現在最流行的結構化程序設計語言之一。它具有語法簡單、使用靈活方便、功能豐富、表達力強、便于大型程序開發(fā)、便于編寫可移植性好的程序等優(yōu)點。由于C語言引入了反映計算機硬件特性的機制,這使得C語言是一種既能編寫系統軟件又適合編寫應用軟件的高級語言。本書根據高職高專的教育特點,力求知識的先進性與實用性,力求突出實踐教學環(huán)節(jié),突出直觀教學、形象教學的基本教學理念。本書旨在條理明晰、內容新穎、體系合理、邏輯性強、語言流暢、通俗易懂、強化實踐、注重基礎、提升能力、面向應用的教材特色。另外,本書提供了與教材配套的習題和實驗內容,配有精心制作的資源供教師使用。
本書共11個項目,內容豐富、由淺入深、概念清楚、圖文并茂、重點突出。全書主要內容如下。
項目1: C語言概述,主要內容包括C語言的發(fā)展與特點、Visual C 6.0環(huán)境介紹等。
項目2:
數據、運算符和表達式,主要內容包括C數據類型、運算符及表達式等。
項目3~項目5: C語言的三大結構以及三大結構的編程方法。
項目6:
數據處理,主要內容包括一維數組、二維數組、字符數組和常用字符處理函數的基本使用方法以及程序示例等。
項目7:
函數,主要內容包括函數定義、函數間的參數傳遞、函數的調用、數組與函數變量的作用域等。
項目8:
指針,主要內容包括指針的定義、指針變量、指針與數組、字符數組與字符指針的區(qū)別以及程序示例等。
項目9:
編譯預處理,主要內容包括文件包含、有參數和無參數的宏定義、條件編譯等。
項目10:
文件,主要內容包括文件、文件指針的定義、文件的基本操作等。
項目11:
綜合實訓,主要是對前面各項目知識點的應用,即用C語言編寫公司員工信息管理系統。讀者可以自己嘗試編寫程序。
本書主要面向應用型技術院校教學需求,既可以作為高職高專院校程序設計課程的教材和教學參考書,又可以作為計算機等級考試及計算機培訓機構的教材或參考書,也可以作為計算機相關專業(yè)的程序設計入門課程用書。
本書配有免費的多媒體課件、教案、程序源代碼和習題參考答案供廣大教師與讀者使用,旨在為教師授課、讀者學習提供方便。
本書由硅湖職業(yè)技術學院楊琴和昆山花橋國際商務城中等專業(yè)學校喻晗擔任主編,硅湖職業(yè)技術學院諸福磊和季國華擔任副主編,其中項目1~項目4由楊琴編寫,項目5~項目8由喻晗編寫,
項目9、項目10由諸福磊編寫,項目11由季國華編寫,全書由季國華統稿、定稿。
本書在編寫過程中得到了硅湖職業(yè)技術學院計算機教研室全體教師的幫助和指導,在此向他們表示衷心的感謝!由于編者水平有限,書中難免存在不足之處,敬請廣大讀者批評、指正,編者QQ: 63717390。
編者
2017年11月
目錄
項目1C語言概述
1.1C語言的發(fā)展與特點
1.1.1C語言的發(fā)展歷程
1.1.2C語言的特點
1.2C語言程序結構
1.2.1C語言程序的格式說明
1.2.2C語言程序的構成及編譯
1.2.3C語言程序的基本要求
1.3C語言的開發(fā)環(huán)境
1.3.1Visual C 6.0的安裝
1.3.2進入Visual C 6.0開發(fā)環(huán)境
1.3.3Visual C 6.0重要菜單命令介紹
練習題
項目2數據、運算符和表達式
2.1數據類型
2.1.1常量
2.1.2變量
2.1.3整型數據
2.1.4實型數據
2.1.5字符型數據
2.2運算符與表達式
2.2.1算術運算符與算術表達式
2.2.2賦值運算符與賦值表達式
2.2.3關系運算符與關系表達式
2.2.4邏輯運算符與邏輯表達式
2.2.5條件運算符與條件表達式
2.2.6逗號運算符與逗號表達式
練習題
項目3順序結構
3.1C語句概述
3.2賦值語句
3.3輸入與輸出語句
3.3.1格式輸出函數printf函數
3.3.2格式輸入函數scanf函數
3.3.3putchar函數(單字符輸出函數)
3.3.4getchar函數(字符輸入函數)
3.3.5getch函數
3.3.6puts函數(字符串輸出函數)
3.3.7gets函數(字符串輸入函數)
3.4順序結構程序設計
3.4.1程序設計中的三種基本結構
3.4.2順序結構程序設計舉例
練習題
項目4選擇結構
4.1if語句格式
4.1.1if語句的三種形式
4.1.2if語句的嵌套
4.1.3條件運算符
4.2switch語句
4.2.1switch語句概述
4.2.2switch語句程序設計舉例
4.3選擇結構程序設計舉例
練習題
項目5循環(huán)結構
5.1while語句構成的循環(huán)
5.1.1while循環(huán)結構
5.1.2while循環(huán)結構舉例
5.2dowhile語句構成的循環(huán)
5.2.1dowhile循環(huán)結構
5.2.2dowhile循環(huán)結構舉例
5.2.3while循環(huán)和dowhile循環(huán)的比較
5.3for語句構成的循環(huán)
5.3.1for循環(huán)結構
5.3.2循環(huán)的嵌套
5.3.3goto語句構成的循環(huán)
5.3.4幾種循環(huán)的比較
5.4break語句和continue語句
5.4.1break語句
5.4.2continue語句
5.4.3break語句和continue語句的區(qū)別
練習題
項目6數據處理
6.1一維數組
6.1.1一維數組的定義與引用
6.1.2一維數組的初始化
6.2二維數組
6.2.1二維數組的定義與引用
6.2.2二維數組的初始化
6.3字符數組的定義和初始化
6.3.1字符串
6.3.2字符串的輸入與輸出
練習題
項目7函數
7.1函數定義
7.2函數參數和函數的返回值
7.2.1形式參數和實際參數
7.2.2函數的返回值
7.3函數參數的傳遞方式
7.3.1普通變量作為函數參數
7.3.2數組作為函數參數
7.4函數的調用
7.4.1函數調用的一般形式
7.4.2函數調用方式
7.5函數的嵌套調用
7.6變量的作用域
7.6.1局部變量
7.6.2全局變量
練習題
項目8指針
8.1指針的基本操作
8.1.1指針變量的定義
8.1.2指針變量賦值與初始化
8.1.3指針變量應用
8.1.4指針變量作為函數參數
8.2指針與數組
8.2.1指向數組元素的指針變量
8.2.2通過指針引用數組元素
8.2.3數組名做函數參數
8.3指針與字符串
8.3.1字符串的表示形式
8.3.2字符指針變量與字符數組
練習題
項目9編譯預處理
9.1宏定義
9.1.1無參數宏定義
9.1.2有參數宏定義
9.2文件包含
9.3條件編譯
9.3.1#if指令
9.3.2#ifdef##elif##elif...#else#endif指令
9.3.3#ifdef和#ifndef指令
練習題
項目10文件
10.1C語言中文件的概念
10.1.1文件的分類
10.1.2文件的處理方式
10.1.3文件類型指針
10.2文件的打開與關閉
10.2.1文件的打開
10.2.2文件的關閉
10.3文件的讀 寫
10.3.1字符讀 寫函數
10.3.2字符串讀 寫函數
10.4文件的定位與檢測
10.4.1文件定位函數
10.4.2文件出錯檢測函數
練習題
項目11綜合實訓
11.1項目導入
11.1.1需求分析
11.1.2系統設計與實現
11.1.3系統測試
11.2案例拓展
參考文獻