C語言入門很簡單

C語言入門很簡單

c語言入門很簡單》是一本與眾不同的c語言學習讀物,是一本化繁為簡,把“抽象”問題“具體”化,把複雜問題簡單化的書。在本書中,避免出現雲山霧罩、晦澀難懂的講解,代之以輕鬆活潑、由淺入深的剖析,這必將使每一個閱讀本書的讀者少走彎路,快速上手,從而建立學習c程式設計的信心。

基本介紹

  • 書名:《C語言入門很簡單》
  • 作者:馬磊
  • ISBN:9787302281023
  • 類別:程式設計
  • 頁數:330
  • 出版社:清華大學出版社
  • 出版時間:2012 年6月
  • 開本:16開
基本信息,內容簡介,目錄,前言,

基本信息

作者:馬磊
叢書名:入門很簡單叢書
出版社:清華大學出版社
ISBN:9787302281023
出版日期:2012 年6月
開本:16開
頁碼:330
版次:1-1

內容簡介

《c語言入門很簡單》15章,分為5篇,從實用出發,由遇到的問題引出解決問題的方法來系統講述c語言的各個特性及程式設計的基本方法。本書內容主要包括常量、變數、程式結構、數組、字元串、指針、結構體、共同體、枚舉類型、函式、局部變數和全局變數、預處理命令和檔案等一些非常重要的知識。通過閱讀本書,讀者可以在較短的時間內理解c程式設計的各個重要概念和知識點,為進一步學習打好基礎。
《c語言入門很簡單》配帶1張dvd光碟,收錄了本書重點內容的教學視頻和涉及的原始碼,光碟中還贈送了大量超值的c語言進階視頻。
《c語言入門很簡單》最為適合沒有基礎的c語言入門新手閱讀;對於有一定基礎的讀者,可通過本書進一步理解c語言的各個重要知識點和概念;對於大、中專院校的學生和培訓班的學員,本書不失為一本好教材。

目錄

《c語言入門很簡單》
第1篇 一切從基礎開始
第1章 概述
1.1 c語言簡介
1.1.1 c語言的位置
1.1.2 c語言的優缺點
1.1.3 c適合什麼開發
1.2 c語言的開發環境
1.2.1 編輯器、編譯器和連結器
1.2.2 集成開發環境
1.3 visual studio使用簡介
1.3.1 visual studio版本
1.3.2 visual studio的安裝
1.3.3 新建項目
1.3.4 編寫代碼
1.3.5 編譯連結
1.3.6 運行可執行程式
1.4 如何學好c語言
1.5 小結
1.6 習題
.第2章 開始c語言之旅
2.1 為什麼要寫代碼
2.1.1 為什麼要寫程式
2.1.2 從本書開始學編程
2.1.3 從一個現實的例子開始
2.2 編程的核心——數據
2.2.1 數據從哪裡來
2.2.2 數據的表示
2.2.3 數據類型面面觀——精度和範圍
2.2.4 c語言基本數據類型
2.2.5 數據的變與不變——變數、常量
2.3 使用變數和常量
2.3.1 變數的使用
2.3.2 命名的方式
2.3.3 關鍵字
2.3.4 常量的使用
2.4 小結
2.5 習題
第2篇 簡單程式的構建
第3章 簡單數學運算
3.1 什麼是賦值
3.1.1 賦值的作用——把數據存起來
3.1.2 賦值運算的形式
3.1.3 賦值表達式
3.1.4 機動靈活的賦值——scanf()
3.1.5 看看我們的勞動成果——printf()
3.1.6 賦值的重要性
3.2 開始賦值——整型賦值
3.2.1 整數在計算機中的表示——二進制
3.2.2 更先進的表示方法——八進制和十六進制
3.2.3 進制之間的轉化——以二進制為橋樑
3.2.4 給整型賦值
3.3 浮點型賦值
3.3.1 小數在計算機的表示
3.3.2 給浮點型賦值
3.4 字元型賦值
3.4.1 字元在計算機中的表示——ascii
3.4.2 給字元賦值
3.5 類型轉化
3.5.1 什麼是類型轉換
3.5.2 類型轉換的利弊
3.5.3 隱式類型轉化和顯示類型轉換
3.5.4 賦值中的類型轉換
3.6 基本數學運算
3.6.1 數學運算和數學表達式
3.6.2 商與餘數
3.6.3 位運算
3.6.4 優先權的奧秘
3.6.5 數學運算中的類型轉換
3.7 複合賦值運算
3.7.1 複合賦值運算
3.7.2 自增自減運算——特殊的複合賦值
3.7.3 自增自減的使用
3.8 小結
3.9 習題
第4章 程式結構
4.1 語句和語句塊
4.1.1 簡單語句
4.1.2 語句塊
4.2 變數的作用域
4.2.1 局部變數的聲明定義位置規則
4.2.2 局部變數的作用域規則
4.2.3 嵌套語句塊的同名變數作用域規則
4.3 最常見的語句執行順序——順序結構
4.4 判斷結構
4.4.1 判斷的基礎——邏輯真假
4.4.2 基礎的判斷——關係運算
4.4.3 複雜的判斷——邏輯運算
4.5 if判斷結構
4.5.1 基本if結構
4.5.2 if…else…結構
4.5.3 另類的條件判斷——?運算符的使用
4.5.4 if…else if…else結構
4.5.5 嵌套的if結構
4.6 switch判斷結構
4.6.1 switch基本結構
4.6.2 果斷結束——break的使用
4.7 循環結構
4.7.1 while循環結構
4.7.2 for循環結構
4.7.3 goto語句
4.7.4 循環嵌套
4.7.5 break和continue
4.8 真正的程式——三種結構的揉和
4.9 小結
4.10 習題
第3篇 複雜數據的表示
第5章 數組
5.1 數組簡介
5.1.1 數組的用途
5.1.2 數組變數的定義
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 二維數組的引用
5.4 多維數組
5.4 小結
5.5 習題
第6章 字元的數組——字元串
6.1 字元數組
6.1.1 字元數組的表示
6.1.2 字元數組的初始化
6.1.3 字元數組的賦值和引用
6.2 字元串
6.2.1 字元串的c語言表示
6.2.2 使用字元串為字元數組初始化
6.2.3 字元串的保存形式
6.3 字元串的輸入輸出——scanf和printf字元串
6.3.1 輸入輸出字元串的c語言表示
6.3.2 scanf()函式對字元串的特殊處理
6.4 小結
6.5 習題
第7章 指針
7.1 地址的概念
7.1.1 地址的含義
7.1.2 為什麼要用地址
7.1.3 地址的表示與取址運算
7.2 指針和指針變數
7.2.1 指針的含義和用途
7.2.2 指針類型
7.2.3 指針變數的定義和使用
7.2.4 void指針
7.3 指針運算
7.3.1 取指針元素
7.3.2 指針的自加自減
7.3.3 指針的類型轉換
7.4 數組和指針
7.4.1 數組名也是指針
7.4.2 數組名是指針常量
7.4.3 使用數組名訪問數組元素
7.4.4 三種訪問數組元素的方法
7.4.5 數組指針和指針數組
7.5 多重指針和多維數組
7.5.1 多重指針
7.5.2 取多重指針元素運算
7.5.3 多維數組名和各維元素
7.5.4 使用指針訪問多維數組
7.6 字元串和指針
7.6.1 字元指針
7.6.2 字元指針和字元串
7.6.3 scanf()、printf()函式和字元指針
7.7 小結
7.8 習題
第8章 結構體
8.1 結構體的含義
8.2 結構體類型的表示
8.2.1 結構體類型的一般格式
8.2.2 結構體的成員變數
8.2.3 複雜的結構體
8.3 結構體變數
8.3.1 結構體變數的聲明定義
8.3.2 結構體變數初始化
8.3.3 取結構體成員運算
8.4 結構體數組
8.5 結構體指針
8.5.1 一重結構體指針
8.5.2 使用結構體指針取結構體數據
8.5.3 結構體指針例子
8.6 回到問題
8.7 小結
8.8 習題
第9章 共同體類型
9.1 共同體的含義與表示
9.1.1 共同體的用途
9.1.2 共同體的表示
9.1.3 複雜的共同體
9.2 共同體變數
9.2.1 共同體變數
9.2.2 共同體成員變數的相互覆蓋
9.2.3 使用共同體變數
9.3 共同體數組
9.4 共同體的指針
9.4.1 一重共同體指針類型
9.4.2 共同體指針變數
9.4.3 完整的例子
9.5 小結
9.6 習題
第10章 枚舉類型
10.1 枚舉類型的含義與表示
10.1.1 枚舉類型的含義
10.1.2 枚舉類型的表示
10.2 枚舉常量和枚舉變數
10.2.1 枚舉常量
10.2.2 枚舉變數的定義
10.2.3 枚舉變數的使用
10.3 枚舉數組和指針
10.3.1 枚舉數組
10.3.2 枚舉指針
10.3.3 用枚舉指針來訪問枚舉數組
10.4 typedef類型定義符
10.5 小結
10.6 習題
第4篇 複雜功能的實現
第11章 函式
11.1 函式的意義
11.2 函式的形式
11.2.1 函式的一般形式
11.2.2 函式的參數列表
11.2.3 函式的返回值類型
11.3 函式聲明和定義
11.3.1 函式的聲明
11.3.2 函式的定義形式
11.3.3 函式的形參
11.3.4 return返回值語句
11.4 自己動手寫一個函式——加法函式
11.4.1 確定加法函式的樣子
11.4.2 實現加法函式體
11.4.3 完整的加法函式定義
11.5 函式調用
11.5.1 函式的調用作用
11.5.2 函式調用表達式
11.5.3 函式的實參
11.5.4 簡單函式的調用
11.6 複雜參數
11.6.1 數組參數
11.6.2 指針參數
11.6.3 結構體、共同體和枚舉參數
11.7 小結
11.8 習題
第12章 特殊的函式——main()函式
12.1 main()函式的作用
12.2 main()函式的聲明定義
12.2.1 main()函式的聲明形式
12.2.2 main()函式的參數
12.2.3 main()函式的返回值
12.3 小結
12.4 習題
第13章 局部變數和全局變數
13.1 變數的作用域和生命周期
13.2 函式內的局部變數
13.2.1 局部變數的作用域
13.2.2 局部變數的生命周期
13.2.3 局部變數的覆蓋作用
13.3 函式外的全局變數
13.3.1 全局變數的作用域
13.3.2 全局變數的生命周期
13.3.3 局部變數對全局變數的覆蓋作用
13.4 變數修飾符
13.4.1 使用修飾符改變變數的作用域和生命周期
13.4.2 c語言中常用變數修飾符的作用
13.5 小結
13.6 習題
第5篇 c語言的高級內容
第14章 預處理命令、檔案包含
14.1 預處理命令的作用
14.1.1 程式預處理
14.1.2 預處理命令
14.1.3 c語言的幾類預處理命令
14.2 c語言中的宏定義
14.2.1 c語言的宏定義形式
14.2.2 不帶參宏定義
14.2.3 帶參數的宏定義
14.3 預編譯控制
14.3.1 c語言預編譯控制
14.3.2 三種預編譯控制組合形式
14.3.3 一個簡單的例子
14.4 檔案包含
14.4.1 頭檔案和源檔案的檔案名稱
14.4.2 頭檔案和源檔案的內容
14.5 include包含頭檔案
14.5.1 自定義頭檔案和系統頭檔案
14.5.2 檔案包含的兩種形式
14.5.3 完整的circle例子
14.5.4 c語言中的標準頭檔案
14.6 小結
14.7 習題
第15章 檔案操作
15.1 檔案
15.1.1 重新認識檔案
15.1.2 計算機眼裡的檔案
15.1.3 開發人員能對檔案幹些什麼
15.2 檔案的打開關閉
15.2.1 檔案指針
15.2.2 檔案打開函式
15.2.3 檔案關閉函式
15.3 檔案讀寫
15.3.1 讀寫一個字元
15.3.2 讀寫一個字元串
15.3.3 讀寫一個數據塊
15.4 檔案的其他操作
15.4.1 隨機讀寫檔案
15.4.2 出錯檢驗
15.5 小結
15.6 習題

前言

C語言是一門歷史悠久的程式設計語言,是一門博大精深的程式設計語言。它對計算機技術的發展起到了極其重要的促進作用,而且這種促進作用還一直在持續並將繼續持續下去。它從產生之時就肩負了很多重要使命,開發作業系統、開發編譯器、開發驅動程式……它可深可淺,淺到你可以用幾周的時間掌握它的基本概念和功能,深到幾乎可以解決計算機中的大部分問題。
C語言幾乎是每一個致力於程式設計人員的必學語言。但從學習之初,它給讀者往往以神秘而艱難的感覺。下面給出一些C語言入門新手的典型感受。
術語太難理解。C語言對於沒有基礎的人來說比較抽象,因為一些專業術語初學者不是很清楚,更別說寫程式了。
看不到界面。C語言的編寫是沒有界面的,導致初學者很難理解寫出來的程式是什麼樣子,如何才能看出效果。
寫的程式好長。對於實際開發人員,C語言的使用機率比較小,要想實現某個效果,其程式很長,致使不容易完成。
但實際上,C語言也並非想像的那么難。它的很多優點可以讓它一直保持著魅力而在程式語言中永葆青春。總結起來,主要體現以下幾個方面:
C語言是基礎語言,容易理解,對初學者沒有太大的限制。
它很靈活,一件事往往可以通過多種方式來實現。
C語言雖然沒有界面,但是C程式語句看起來很直觀,容易理解。
C語言沒有那么多的庫函式,沒有“對象”與“類”之說,實現起來很方便。
C語言執行效率高,更多地執行了計算機底層的程式設計工作。
掌握了C語言,再學習其他程式設計語言是往往就比較容易了。
本書即將展現的是一個簡單的C語言,讓C語言入門新手能在較短的時間內快速掌握C程式設計的基本思維和基礎知識。本書和其他C語言圖書的講解方式有所不同。本書講解時從實際出發,對C語言中的很多概念用生活中的例子進行類比。語言上力求幽默直白、輕鬆活潑,避免雲山霧罩、晦澀難懂。講解形式上圖文並茂,由淺入深,抽絲剝繭。通過閱讀本書,讀者會少走很多彎路,會感覺到C語言其實沒有想像的那么難。
本書特色
1.語言幽默直白,輕鬆活潑,通俗易懂
本書避免使用那些艱澀難懂的術語云山霧罩地分析問題,代之以輕鬆活潑、幽默直白的語言講解書中的每一個知識點。筆者力爭讓C語言的學習變得像看故事會一樣通俗易懂。
2. 實例豐富,實用性強,並注重原理的講解
本書結合大量生活中的實例,對C語言中的基本概念和知識做了深入淺出的講解,並給出了大量生動形象的圖示對程式的原理進行講解,以加深讀者的理解。
3.圖示豐富,容易理解
本書針對C語言中一些較難理解的概念,提供了大量的圖示進行介紹,讓讀者以更加形象、直觀的方式來理解所講解的知識,從而達到更好的學習效果。
. 4.舉一反三
授之以魚不如授之以漁。本書講解時注重由此及彼,啟發讀者的思維,讓讀者通過已經掌握的知識進一步延伸到更深、更寬、更廣的領域,從而達到舉一反三的作用。
5.習題豐富
本書每章後面都提供了有針對性的典型練習題,並給出了必要分析和實現的關鍵代碼,以便於讀者鞏固和提高所學的知識。
本書內容及體系結構
第1篇 一切從基礎開始(第1~2章)
本篇簡單講述了計算機語言的有關基礎知識,幫助大家對計算機語言有個感性的認識,進而講述了C語言的相關背景,並重點講述了C語言的開發工具和學習經驗。
第2篇 簡單程式的構建(第3~4章)
本篇主要講述了C語言的相關基本概念,作為學習C語言最基本的儲備。本篇知識掌握的好壞會直接影響著後面章節的學習,所謂萬丈高樓平地起,說的就是這個意思。
第3篇 複雜數據的表示(第5~10章)
本篇講述了C語言中一些比較複雜的知識點,也可以稱之為高級知識。這些看著稍微複雜的知識也正是C語言的核心,能否使用C語言進行遊刃有餘的開發,就看對這本篇內容的掌握和理解程度了。
第4篇 複雜功能的實現(第11~13章)
本篇主要講述了在使用C進行實際開發時需要使用的知識點,掌握了本篇內容,就可以自己開始進行實際的編程開發了。
第5篇 C語言的高級內容(第14~15章)
本篇是對前面所有的知識點的一個總結,主要講述了如何使用C語言進行檔案操作。
本書讀者對象
沒有基礎的C語言入門新手;
剛入職的初、中級程式設計師;
大、中專院校的學生;
相關培訓學校的學員;
C語言開發愛好者。
編著者

相關詞條

熱門詞條

聯絡我們