●第1章從這裡愛上編程——程序設計和C語言概述
1.1水面下的冰山——計算機程序和計算機語言
1.2第一次親密接觸——縱覽C語言
1.2.1一窺程序之美——C語言程序的結構
1.2.2循序漸進,快樂學習——語句的光和影
1.2.3程序裡的說明書——注釋
1.2.4免費翻譯服務——編譯和鏈接
1.3先其利器——VisualC++6.0上機指導
1.4天平稱物問題——進制轉換
1.4.1這些進制是哪來的——二進制、八進制、十六進制
1.4.2你還應知道這幾招——不同進制之間的轉換
第2章色彩斑斕的積木——數據類型、運算符和表達式
2.1標識符、常量和變量
2.1.1給我起個名字吧——標識符
2.1.2有一說一——常量
2.1.3程序裡的儲物盒——變量
2.2追根“數”源——細說數據類型
2.2.1整型數據用C語言怎樣說
2.2.2實型數據用C語言怎樣說
2.2.3字符型數據用C語言怎樣說
2.2.4字符串型常量用C語言怎樣說
2.3諸算達人——運算符和表達式
2.3.1再談加減乘除——算術運算
2.3.2走,給我進去!——賦值
2.3.3加加和減減——自增、自減
2.3.4神秘的倒數第一——逗號運算
2.4位在我心中——位運算
2.4.1按位與&
2.4.2按位或|
2.4.3按位異或^
2.4.4按位求反~
2.4.5按位左移<<
2.4.6按位右移>>
2.4.7位運算的復合賦值
第3章一戰到底——順序結構
3.1整裝待發——C語言中的語句
3.2別急,一個一個來——單個字符的輸出與輸入
3.2.1拿好了鑰匙進倉庫——輸出與輸入概述
3.2.2向屏幕開火——單個字符的輸出
3.2.3飯要一口一口地喫——單個字符的輸入
3.3更過癮的輸出與輸入——格式輸出與輸入
3.3.1我有私人警察——格式輸出函數printf
3.3.2我是快樂的快遞員——格式輸入函數scanf
3.4常用繫統數學函數
3.5是不是有點專業級軟件的意思了——順序結構程序舉例
第4章程序也能跑捷徑——選擇結構
4.1計算機的判斷力——關繫運算和邏輯運算
4.1.1判斷真假的符號——關繫運算符和邏輯運算符
4.1.2火眼金睛斷真假——關繫表達式和邏輯表達式
4.1.3挑剔的“嗎+否則”——條件運算
4.2如果——if語句
4.2.1教室停電就不上課了——if語句的基本形式
4.2.2一朝天子一朝臣——if語句的完整形式
4.2.3如果裡的如果——if語句的嵌套
4.3多路開關——switch語句
4.3.1司令的錦囊——switch語句的一般形式
4.3.2我愛讀小說——switch語句的執行過程
4.4goto去哪?想去哪就去哪!——goto語句
第5章不必親手愚公移山——循環結構
5.1看好了情況再下手——while語句
5.2先下手干了再說——do...while語句
5.3我勤奮·我勞動·我光榮——for語句
5.3.1按勞分配——for語句的基本形式
5.3.2勞動者的工作模式——for語句的常見應用
5.3.3有人接班我偷懶——表達式的變化
5.4循環裡的循環——循環的嵌套
5.5埋頭干活中的抬頭看路——continue語句和break語句
5.5.1來源於生活——continue語句和break語句概述
5.5.2下一個上——continue語句
5.5.3前方施工請繞行——break語句
5.6輕車熟路——程序控制結構小結和綜合舉例
第6章把平房升級為高樓大廈——數組
6.1直線升級——一維數組
6.1.1一維數組的定義和引用
6.1.2一維數組的初始化(定義時賦初值)
6.1.3一維數組的應用
6.2找東西和整理東西的藝術——查找和排序
6.2.1這個經常有——查找技術
6.2.2混亂之治——排序技術
6.3立體升級——二維數組
6.3.1二維數組的定義和引用
6.3.2二維數組在內存中的存儲形式
6.3.3二維數組的初始化(定義時賦初值)
6.3.4二維數組可被看做是由一維數組組成的
第7章蒙著面干活——函數
7.1從講故事開始——函數概述
7.2該是學寫多段文章的時候了——函數定義和調用
7.2.1自己創造函數——函數的定義
7.2.2把自己寫的“段落”用起來——函數的調用
7.2.3你歇著,我勞動——函數調用的過程
7.2.4做好的菜端出來——函數的返回值
7.3喂!聽到了嗎——函數的聲明
7.3.1函數聲明的形式
7.3.2函數聲明的位置
7.4函數的嵌套調用和遞歸調用
7.4.1函數裡的函數——函數的嵌套調用
7.4.2克隆函數——函數的遞歸調用
7.5變量的時空範圍——變量的作用域及存儲類別
7.5.1空間範圍——局部變量和全局變量
7.5.2時間範圍——變量的存儲類別
7.5.3時空統一——局部變量和全局變量的存儲類別
7.6給編譯做點兒手腳——預編譯處理
7.6.1潛伏代號——宏定義
7.6.2程序的自動復制粘貼——文件包含
7.6.3早知當初,何必如此——條件編譯
第8章璀璨的星星——指針
8.1內存裡的門牌號——地址和指針的基本概念
8.2別拿地址不當值——指針變量
8.2.1找張字條記地址——定義指針變量
8.2.2這可不是說我——指針變量的基類型
8.2.3把地址記下來——為指針變量賦值
8.2.4指針運算倆兄弟——兩個運算符
8.3原來咱倆是一個朋友圈的——數組與指針
8.3.1下一站到哪了——指針變量的運算
8.3.2我原來是指針變量——一維數組的指針
8.3.3我是你的上級——二維數組的指針和行指針
8.3.4來自星星的數組——指針數組和指針的指針
8.3.5指針三家人——指針小結
8.4有了地址也可以找我幫忙啊——函數與指針
8.4.1地址給我,我來幫忙——指針變量做函數參數
8.4.2喫葡萄不抓葡萄粒,抓住葡萄的把柄——數組做函數參數
8.4.3指針私房菜——返回地址值的函數
8.4.4函數遙控器——函數的指針
8.5一兩撥千斤——字符串的指針
8.5.1字符串的存儲
8.5.2字符串的輸出和輸入
8.5.3字符串處理技術
8.6另類運行程序——main函數的參數
第9章我的類型我做主——結構體與共用體
9.1多功能收納盒——結構體
9.1.1繪制收納盒設計圖——定義結構體類型
9.1.2收納盒制作——使用結構體變量
9.1.3一本通訊錄——結構體類型的數組
9.1.4結構體的弓箭手——結構指針變量
9.1.5重口味與輕口味——結構體類型數據做函數參數
9.1.6大收納盒裡套小收納盒——結構體類型的嵌套
9.2公路橋洞——共用體
9.3給類型起個“綽號”——類型定義符typedef
9.4內存空間的批發和零售——動態存儲分配
9.5電影院裡的座次問題——鏈表
9.5.1鏈表的建立和遍歷
9.5.2鏈表結點的插入和刪除
9.5.3鏈表的高級兄弟——高級鏈表簡介
第10章得文件者得天下——文件
10.1一針hold住全文件——文件指針
10.1.1與文件牽手——文件的打開
10.1.2與文件分手——文件的關閉
10.1.3文件操作流程
10.2搬運流水線——文件的讀寫
10.2.1手指和筆尖——文件位置指針
10.2.2文本文件的讀寫
10.2.3二進制文件的讀寫
10.3這是手工活兒——文件的隨機讀寫
第11章編程的經驗財富——算法與數據結構基礎
11.1“一招鮮”——算法
11.1.1何謂算法
11.1.2算法的控制結構
11.1.3算法復雜度
11.2數據結構概述
11.2.1何謂數據結構
11.2.2數據結構的類型
11.3早出晚歸的勤快人——棧(堆棧)
11.3.1何謂棧(堆棧)
11.3.2堆棧的基本運算
11.3.3堆棧的邏輯結構和存儲結構
11.3.4堆棧的應用
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二叉樹的遍歷
第12章程林高手 ——軟件開發基礎
12.1編程之道——程序設計方法
12.1.1編程Style——程序設計風格
12.1.2組裝零件——結構化程序設計
12.1.3這個feel,爽!——面向對像程序設計
12.2不懂門道看熱鬧,看完咱也弔一弔——軟件工程基礎
12.2.1何謂軟件
12.2.2軟件生命周期
12.2.3需求分析及其方法
12.2.4軟件設計及其方法
12.2.5我是來找茬的——軟件測試
12.2.6誰來改正——程序的調試
12.3信息時代是怎樣煉成的——數據庫和數據庫設計初步
12.3.1關繫型數據庫及相關概念
12.3.2關繫代數
12.3.3數據庫繫統
12.3.4數據庫設計者眼裡的世界——E-R模型
12.3.5數據庫設計
附錄一常用字符ASCII碼對照表
附錄二C語言中的關鍵字
附錄三C語言運算符的優先級和結合性
索引
參考文獻