全國計算機二級C語言輔導教材《C語言其實很簡單》(含公共基礎)是清華大學出版社去年出版的優(yōu)選教材,短短出版1年的時間,重印2次,近萬冊銷量,已受到全國讀者包括很多高校的C語言課程的老師們的好評!
語言幽默風趣,被譽為'最接地氣的C語言教材”,是一本不可多得的優(yōu)選教材!很多學校包括教育機構,都已經選用《C語言其實很簡單》作為自己課程的教材啦。
目錄如下:
目 錄 第1章 從這里愛上編程——程序設計和C語言概述1 1.1 水面下的冰山——計算機程序和計算機語言1 1.2 第一次親密接觸——縱覽C語言3 1.2.1 一窺程序之美——C語言程序的結構3 1.2.2 循序漸進,快樂學習——語句的光和影4 1.2.3 程序里的說明書——注釋6 1.2.4 免費翻譯服務——編譯和鏈接8 1.3 先其利器——Visual C++ 6.0上機指導10 1.4 天平稱物問題——進制轉換15 1.4.1 這些進制是哪來的——二進制、八進制、十六進制15 1.4.2 你還應知道這幾招——不同進制之間的轉換15 第2章 色彩斑斕的積木——數據類型、運算符和表達式21 2.1 標識符、常量和變量21 2.1.1 給我起個名字吧——標識符21 2.1.2 有一說一——常量22 2.1.3 程序里的儲物盒——變量23 2.2 追根“數”源——細說數據類型25 2.2.1 整型數據用C語言怎樣說25 2.2.2 實型數據用C語言怎樣說28 2.2.3 字符型數據用C語言怎樣說32 2.2.4 字符串型常量用C語言怎樣說36 2.3 諸算達人——運算符和表達式39 2.3.1 再談加減乘除——算術運算39 2.3.2 走,給我進去!——賦值45 2.3.3 加加和減減——自增、自減48 2.3.4 神秘的倒數第一——逗號運算50 2.4 位在我心中——位運算52 2.4.1 按位與&52 2.4.2 按位或 |52 2.4.3 按位異或 ^53 2.4.4 按位求反 ~54 2.4.5 按位左移 <> 2.4.6 按位右移 >>54 2.4.7 位運算的復合賦值55 第3章 一戰(zhàn)到底——順序結構56 3.1 整裝待發(fā)——C語言中的語句56 3.2 別急,一個一個來——單個字符的輸出與輸入57 3.2.1 拿好了鑰匙進倉庫——輸出與輸入概述57 3.2.2 向屏幕開火——單個字符的輸出58 3.2.3 飯要一口一口地吃——單個字符的輸入59 3.3 更過癮的輸出與輸入——格式輸出與輸入62 3.3.1 我有私人警察——格式輸出函數printf62 3.3.2 我是快樂的快遞員——格式輸入函數scanf68 3.4 常用系統數學函數73 3.5 是不是有點專業(yè)級軟件的意思了——順序結構程序舉例74 第4章 程序也能跑捷徑——選擇結構76 4.1 計算機的判斷力——關系運算和邏輯運算76 4.1.1 判斷真假的符號——關系運算符和邏輯運算符76 4.1.2 火眼金睛斷真假——關系表達式和邏輯表達式78 4.1.3 挑剔的“嗎+否則”——條件運算82 4.2 如果——if語句83 4.2.1 教室停電就不上課了——if語句的基本形式83 4.2.2 一朝天子一朝臣——if語句的完整形式88 4.2.3 如果里的如果——if語句的嵌套94 4.3 多路開關——switch語句98 4.3.1 司令的錦囊——switch語句的一般形式99 4.3.2 我愛讀小說——switch語句的執(zhí)行過程100 4.4 goto去哪?想去哪就去哪!——goto語句105 第5章 不必親手愚公移山——循環(huán)結構107 5.1 看好了情況再下手——while語句107 5.2 先下手干了再說——do...while語句110 5.3 我勤奮??我勞動??我光榮——for語句112 5.3.1 按勞分配——for語句的基本形式112 5.3.2 勞動者的工作模式——for語句的常見應用114 5.3.3 有人接班我偷懶——表達式的變化119 5.4 循環(huán)里的循環(huán)——循環(huán)的嵌套122 5.5 埋頭干活中的抬頭看路——continue語句和break語句125 5.5.1 來源于生活——continue和break概述125 5.5.2 下一個上——continue語句127 5.5.3 前方施工請繞行——break語句129 5.6 輕車熟路——程序控制結構小結和綜合舉例130 第6章 把平房升級為高樓大廈——數組137 6.1 直線升級——一維數組137 6.1.1 一維數組的定義和引用137 6.1.2 一維數組的初始化(定義時賦初值)144 6.1.3 一維數組的應用147 6.2 找東西和整理東西的藝術——查找和排序152 6.2.1 這個經常有——查找技術152 6.2.2 混亂之治——排序技術156 6.3 立體升級——二維數組163 6.3.1 二維數組的定義和引用163 6.3.2 二維數組在內存中的存儲形式164 6.3.3 二維數組的初始化(定義時賦初值)164 6.3.4 二維數組可被看做是由一維數組組成的169 第7章 蒙著面干活——函數171 7.1 從講故事開始——函數概述171 7.2 該是學寫多段文章的時候了——函數定義和調用173 7.2.1 自己創(chuàng)造函數——函數的定義173 7.2.2 把自己寫的“段落”用起來——函數的調用175 7.2.3 你歇著,我勞動——函數調用的過程177 7.2.4 做好的菜端出來——函數的返回值179 7.3 喂!聽到了嗎——函數的聲明185 7.3.1 函數聲明的形式186 7.3.2 函數聲明的位置187 7.4 函數的嵌套調用和遞歸調用189 7.4.1 函數里的函數——函數的嵌套調用189 7.4.2 克隆函數——函數的遞歸調用190 7.5 變量的時空范圍——變量的作用域及存儲類別196 7.5.1 空間范圍——局部變量和全局變量196 7.5.2 時間范圍——變量的存儲類別202 7.5.3 時空統一——局部變量和全局變量的存儲類別206 7.6 給編譯做點兒手腳——預編譯處理207 7.6.1 潛伏代號——宏定義207 7.6.2 程序的自動復制粘貼——文件包含211 7.6.3 早知當初,何必如此——條件編譯212 第8章 璀璨的星星——指針213 8.1 內存里的門牌號——地址和指針的基本概念213 8.2 別拿地址不當值——指針變量214 8.2.1 找張字條記地址——定義指針變量215 8.2.2 這可不是說我——指針變量的基類型217 8.2.3 把地址記下來——為指針變量賦值218 8.2.4 指針運算倆兄弟——兩個運算符220 8.3 原來咱倆是一個朋友圈的——數組與指針223 8.3.1 下一站到哪了——指針變量的運算223 8.3.2 我原來是指針變量——一維數組的指針227 8.3.3 我是你的上級——二維數組的指針和行指針232 8.3.4 來自星星的數組——指針數組和指針的指針238 8.3.5 指針三家人——指針小結242 8.4 有了地址也可以找我?guī)兔Π 瘮蹬c指針244 8.4.1 地址給我,我來幫忙——指針變量做函數參數244 8.4.2 吃葡萄不抓葡萄粒,抓住葡萄的把柄——數組做函數參數249 8.4.3 指針私房菜——返回地址值的函數256 8.4.4 函數遙控器——函數的指針256 8.5 一兩撥千斤——字符串的指針259 8.5.1 字符串的存儲259 8.5.2 字符串的輸出和輸入263 8.5.3 字符串處理技術267 8.6 另類運行程序——main函數的參數286 第9章 我的類型我做主——結構體與共用體289 9.1 多功能收納盒——結構體289 9.1.1 繪制收納盒設計圖——定義結構體類型289 9.1.2 收納盒制作——使用結構體變量290 9.1.3 一本通訊錄——結構體類型的數組294 9.1.4 結構體的弓箭手——結構指針變量296 9.1.5 重口味與輕口味——結構體類型數據做函數參數297 9.1.6 大收納盒里套小收納盒——結構體類型的嵌套301 9.2 公路橋洞——共用體302 9.3 給類型起個“綽號”——類型定義符typedef304 9.4 內存空間的批發(fā)和零售——動態(tài)存儲分配306 9.5 電影院里的座次問題——鏈表310 9.5.1 鏈表的建立和遍歷311 9.5.2 鏈表結點的插入和刪除317 9.5.3 鏈表的高級兄弟——高級鏈表簡介320 第10章 得文件者得天下——文件322 10.1 一針hold住全文件——文件指針322 10.1.1 與文件牽手——文件的打開322 10.1.2 與文件分手——文件的關閉326 10.1.3 文件操作流程326 10.2 搬運流水線——文件的讀寫327 10.2.1 手指和筆尖——文件位置指針327 10.2.2 文本文件的讀寫328 10.2.3 二進制文件的讀寫332 10.3 這是手工活兒——文件的隨機讀寫337 第11章 編程的經驗財富——算法與數據結構基礎345 11.1 “一招鮮”——算法345 11.1.1 何謂算法345 11.1.2 算法的控制結構346 11.1.3 算法復雜度346 11.2 數據結構概述347 11.2.1 何謂數據結構347 11.2.2 數據結構的類型348 11.3 早出晚歸的勤快人——棧(堆棧)349 11.3.1 何謂棧(堆棧)349 11.3.2 堆棧的基本運算350 11.3.3 堆棧的邏輯結構和存儲結構350 11.3.4 堆棧的應用351 11.4 先來后到——隊列352 11.4.1 何謂隊列352 11.4.2 隊列的邏輯結構和存儲結構352 11.4.3 循環(huán)隊列的基本運算353 11.5 倒置的樹——樹與二叉樹354 11.5.1 樹和樹的基本概念354 11.5.2 二叉樹的基本概念355 11.5.3 二叉樹的存儲結構356 11.5.4 二叉樹的遍歷356 第12章 程林高手武功秘籍——軟件開發(fā)基礎360 12.1 編程之道——程序設計方法360 12.1.1 編程Style——程序設計風格360 12.1.2 組裝零件——結構化程序設計361 12.1.3 這個feel,爽!——面向對象程序設計361 12.2 不懂門道看熱鬧,看完咱也吊一吊——軟件工程基礎364 12.2.1 何謂軟件364 12.2.2 軟件生命周期365 12.2.3 需求分析及其方法366 12.2.4 軟件設計及其方法367 12.2.5 我是來找茬的——軟件測試369 12.2.6 誰來改正——程序的調試371 12.3 信息時代是怎樣煉成的——數據庫和數據庫設計初步371 12.3.1 關系型數據庫及相關概念372 12.3.2 關系代數374 12.3.3 數據庫系統378 12.3.4 數據庫設計者眼里的世界——E-R模型380 12.3.5 數據庫設計381 附錄一 常用字符ASCII碼對照表383 附錄二 C語言中的關鍵字384 附錄三 C語言運算符的優(yōu)先級和結合性385 索引386 參考文獻 39

圖書簡介:
本書是為零基礎的C語言初學者量身定做的,特別適合非計算機專業(yè)的讀者自學C語言。本書盡量避免使用專業(yè)術語,利用大量貼近生活的實例,用通俗易懂的方式講解C語言的基本概念和基本編程方法,并提供許多獨特的小竅門、小技巧、小口訣等,使讀者在輕松的環(huán)境中花費很少的時間就能掌握C語言,并應用自如。
本書兼顧了全國計算機等級考試二級C語言程序設計考試大綱的相關要求,可以作為等級考試輔導教材和培訓班教材使用。對于大、中專院校師生、各類C語言應試備考人員、廣大C語言編程愛好者,都具有很好的學習參考價值。
《C語言其實很簡單》清華大學出版社,2015年7月第一版
全國新華書店及各大網店有售。
|