中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 換個(gè)姿勢(shì)學(xué)C語(yǔ)言

作者:何旭輝
出版社:清華大學(xué)出版社出版時(shí)間:2022-09-01
開(kāi)本: 其他 頁(yè)數(shù): 474
中 圖 價(jià):¥74.3(6.3折) 定價(jià)  ¥118.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車(chē) 收藏
開(kāi)年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類(lèi)五星書(shū)更多>

換個(gè)姿勢(shì)學(xué)C語(yǔ)言 版權(quán)信息

換個(gè)姿勢(shì)學(xué)C語(yǔ)言 本書(shū)特色

這是一本按照“先讓讀者在實(shí)踐中遇到問(wèn)題,再通過(guò)理論學(xué)習(xí)來(lái)解決問(wèn)題”思路編寫(xiě)的C語(yǔ)言實(shí)踐指導(dǎo)書(shū); 全書(shū)本著“急用先學(xué),學(xué)以致用”的原則,將一個(gè)完整項(xiàng)目開(kāi)發(fā)過(guò)程分解為65個(gè)任務(wù),將C語(yǔ)言的核心知識(shí)點(diǎn)按照項(xiàng)目需求的順序貫穿其中,并注重編程思維和編碼習(xí)慣的訓(xùn)練; 使用《換個(gè)姿勢(shì)學(xué)C語(yǔ)言》,讀者可快速進(jìn)入項(xiàng)目開(kāi)發(fā)狀態(tài),鍛煉發(fā)現(xiàn)問(wèn)題、分析問(wèn)題和解決問(wèn)題的核心能力。

換個(gè)姿勢(shì)學(xué)C語(yǔ)言 內(nèi)容簡(jiǎn)介

這是一本指引零基礎(chǔ)讀者使用C語(yǔ)言逐步完成一個(gè)完整項(xiàng)目的實(shí)踐指導(dǎo)書(shū)。全書(shū)以完成“外匯牌價(jià)看板”項(xiàng)目為目標(biāo),將編程語(yǔ)言基礎(chǔ)、程序設(shè)計(jì)及調(diào)試方法、軟件工程實(shí)踐的經(jīng)驗(yàn)融入其中,幫助初學(xué)者度過(guò)*艱難的入門(mén)階段。 全書(shū)共11課:編程基礎(chǔ)(第1~3課)介紹了什么是程序、不同編程語(yǔ)言的特點(diǎn)、C語(yǔ)言程序的結(jié)構(gòu)以及使用Visual Studio 2022編寫(xiě)C語(yǔ)言程序的方法;C語(yǔ)言核心知識(shí)(第4~7課)從實(shí)際需求出發(fā)介紹了C語(yǔ)言程序中常用的數(shù)據(jù)結(jié)構(gòu),包括變量、結(jié)構(gòu)體、數(shù)組等,這部分還介紹了指針、動(dòng)態(tài)內(nèi)存分配和文件訪問(wèn)、自定義函數(shù)庫(kù)的知識(shí);圖形用戶(hù)界面實(shí)現(xiàn)原理和方法(第8、9課)以在屏幕上繪制“點(diǎn)”為基礎(chǔ),逐步介紹顯示圖形、位圖的方法和原理,并將文本界面的“外匯牌價(jià)看板”程序升級(jí)到圖形用戶(hù)界面;“外匯牌價(jià)看板”程序的完成與交付(第10、11課),在前面已完成內(nèi)容的基礎(chǔ)上對(duì)“外匯牌價(jià)看板”進(jìn)行重構(gòu),完善細(xì)節(jié)并使其達(dá)到交付標(biāo)準(zhǔn)。此外,在附錄A(電子版形式,請(qǐng)掃描第1頁(yè)的二維碼獲取)介紹了一些有關(guān)計(jì)算機(jī)的基礎(chǔ)知識(shí)。 《換個(gè)姿勢(shì)學(xué)C語(yǔ)言》不僅適合對(duì)學(xué)習(xí)編程感到困難的讀者,也適合那些“看了很多書(shū),聽(tīng)了很多課,但仍然沒(méi)有編程思路,不會(huì)動(dòng)手寫(xiě)程序”的讀者,還適合沒(méi)有編程經(jīng)驗(yàn)的讀者學(xué)習(xí)。

換個(gè)姿勢(shì)學(xué)C語(yǔ)言 目錄

第1課??開(kāi)始之前

1.1??為什么很多人學(xué)不會(huì)編程 1

1.2??基于應(yīng)用的學(xué)習(xí)方式 2

1.3??明確“外匯牌價(jià)看板”程序的設(shè)計(jì)目標(biāo) 3

1.3.1??什么是“外匯牌價(jià)看板” 4

1.3.2??通過(guò)需求會(huì)議確定軟件功能要求 6

1.3.3??編寫(xiě)需求規(guī)格說(shuō)明書(shū) 7

1.3.4??設(shè)計(jì)原型系統(tǒng) 7

1.4??找到程序設(shè)計(jì)的思路 9

1.4.1??劃分功能模塊 9

1.4.2??確定程序運(yùn)行的硬件環(huán)境 10

1.4.3??選擇程序架構(gòu) 12

1.4.4??選擇程序設(shè)計(jì)語(yǔ)言 15

1.5??小結(jié) 16

第2課??準(zhǔn)備開(kāi)發(fā)環(huán)境

2.1??軟件開(kāi)發(fā)工具的組成和用途 17

2.1.1??源代碼編輯器 17

2.1.2??編譯器 18

2.1.3??調(diào)試器 19

2.1.4??版本管理系統(tǒng) 19

2.2??安裝集成開(kāi)發(fā)環(huán)境 20

2.2.1??為何需要集成開(kāi)發(fā)環(huán)境 20

2.2.2??選擇集成開(kāi)發(fā)環(huán)境 21

2.2.3??安裝Visual Studio Community 2022 22

2.3??編寫(xiě)和運(yùn)行第1個(gè)C語(yǔ)言程序 26

2.3.1??規(guī)劃項(xiàng)目目錄結(jié)構(gòu) 27

2.3.2??創(chuàng)建解決方案和項(xiàng)目 28

2.3.3??在空白項(xiàng)目中增加和運(yùn)行程序 32

2.4??使用MSC編譯器 36

2.4.1??為何使用“cpp文件” 36

2.4.2??設(shè)置Visual Studio中的C++項(xiàng)目屬性 36

2.5??小結(jié) 38

2.6??檢查表 39

第3課??分析第1個(gè)程序

3.1??程序由多個(gè)相互調(diào)用的功能(function)組成 40

3.1.1??C語(yǔ)言中*基本的功能模塊被稱(chēng)為函數(shù) 41

3.1.2??“Hello,World”程序中的函數(shù) 41

3.1.3??通過(guò)調(diào)試工具觀察函數(shù)的調(diào)用過(guò)程 43

3.2??定義和調(diào)用函數(shù)的方法 45

3.2.1??函數(shù)從哪里來(lái) 45

3.2.2??定義和調(diào)用函數(shù) 46

3.2.3??調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù) 49

3.3??源程序如何“變成”可執(zhí)行文件 57

3.3.1??預(yù)處理 58

3.3.2??編譯 59

3.3.3??鏈接 60

3.4??重復(fù)地sayHello 61

3.4.1??新增sayHelloForFiveTimes函數(shù) 62

3.4.2??修改sayHelloForFiveTimes函數(shù) 63

3.4.3??如何規(guī)范地給函數(shù)命名 64

3.4.4??函數(shù)的聲明和定義的區(qū)別 65

3.4.5??注釋 67

3.5??小結(jié) 68

3.6??檢查表 68

第4課??獲取和顯示外匯實(shí)時(shí)牌價(jià)

4.1??如何獲取實(shí)時(shí)牌價(jià)數(shù)據(jù) 70

4.2??下載和引用外匯牌價(jià)接口庫(kù) 71

4.2.1??下載外匯牌價(jià)接口庫(kù) 71

4.2.2??顯示美元的中行折算價(jià) 72

4.2.3??分析顯示美元中行折算價(jià)程序 75

4.3??數(shù)據(jù)類(lèi)型與變量 78

4.3.1??數(shù)據(jù)類(lèi)型與變量聲明 79

4.3.2??找到變量在內(nèi)存中的地址 81

4.4??給變量賦值 82

4.4.1??變量的初值不是默認(rèn)為0 83

4.4.2??將常量的值賦值給變量 83

4.4.3??將變量的值賦值給另一個(gè)變量 86

4.4.4??將算術(shù)計(jì)算的結(jié)果賦值給變量 87

4.4.5??將函數(shù)的返回值賦值給變量 90

4.4.6??交換兩個(gè)變量的值 91

4.5??選擇結(jié)構(gòu)程序 91

4.5.1??關(guān)系運(yùn)算符和關(guān)系表達(dá)式 92

4.5.2??使用if語(yǔ)句實(shí)現(xiàn)選擇結(jié)構(gòu) 93

4.6??小結(jié) 96

4.7??檢查表 96

第5課??獲取完整的牌價(jià)數(shù)據(jù)

5.1??使用數(shù)組存儲(chǔ)數(shù)據(jù) 99

5.1.1??數(shù)組的聲明方法 100

5.1.2??將外匯牌價(jià)數(shù)據(jù)存入數(shù)組 101

5.1.3??訪問(wèn)數(shù)組元素 102

5.1.4??突破數(shù)組大小的限制 111

5.2??處理數(shù)組中的數(shù)據(jù) 126

5.2.1??查找數(shù)組中的*大值 126

5.2.2??數(shù)組排序 132

5.3??字符和字符串 141

5.3.1??計(jì)算機(jī)中的字符 142

5.3.2??字符編碼 143

5.3.3??編碼是如何被顯示成字符的 145

5.3.4??C語(yǔ)言中的字符 148

5.3.5??從鍵盤(pán)輸入字符并顯示 149

5.3.6??C語(yǔ)言中的字符串 154

5.3.7??使用scanf函數(shù)輸入字符串 159

5.4??獲取和顯示貨幣名稱(chēng) 160

5.4.1??獲取某種貨幣的全部牌價(jià)數(shù)據(jù) 161

5.4.2??分析GetRatesAndCurrencyNameByCode函數(shù)的原型 163

5.5??小結(jié) 164

5.6??檢查表 164

第6課??創(chuàng)建自己的函數(shù)庫(kù)

6.1??什么是函數(shù)庫(kù) 173

6.1.1??靜態(tài)鏈接庫(kù) 173

6.1.2??動(dòng)態(tài)鏈接庫(kù) 173

6.2??自定義字符串處理函數(shù) 174

6.2.1??計(jì)算字符串長(zhǎng)度 175

6.2.2??在字符串中查找特定字符的位置 178

6.2.3??轉(zhuǎn)換字符串中的大寫(xiě)字母為小寫(xiě)字母 181

6.2.4??復(fù)制字符串 184

6.2.5??自定義字符串函數(shù)的其他要求 191

6.2.6??字符串處理的庫(kù)函數(shù) 195

6.3??處理鍵盤(pán)輸入 196

6.3.1??使用scanf函數(shù)輸入數(shù)值 196

6.3.2??自定義數(shù)據(jù)輸入函數(shù) 202

6.4??在Visual Studio 2022中創(chuàng)建靜態(tài)庫(kù) 209

6.4.1??創(chuàng)建靜態(tài)庫(kù)項(xiàng)目 209

6.4.2??函數(shù)庫(kù)中的代碼組織 211

6.4.3??分發(fā)函數(shù)庫(kù) 214

6.4.4??在項(xiàng)目中引用Mars函數(shù)庫(kù) 215

6.5??小結(jié) 216

6.6??檢查表 216

第7課??獲取全部外幣牌價(jià)并保存為文件

7.1??使用結(jié)構(gòu)體存儲(chǔ)不同類(lèi)型的多項(xiàng)數(shù)據(jù) 222

7.1.1??定義結(jié)構(gòu)體 223

7.1.2??聲明結(jié)構(gòu)體變量 225

7.1.3??訪問(wèn)結(jié)構(gòu)體變量的成員 225

7.1.4??結(jié)構(gòu)體變量的內(nèi)存占用和內(nèi)存對(duì)齊 227

7.1.5??使用typedef為結(jié)構(gòu)體創(chuàng)建別名 231

7.1.6??獲取貨幣牌價(jià)并填充至結(jié)構(gòu)體 232

7.2??文件訪問(wèn)的基礎(chǔ)知識(shí) 234

7.2.1??使用fopen函數(shù)打開(kāi)或創(chuàng)建文件 234

7.2.2??使用fwrite函數(shù)寫(xiě)入數(shù)據(jù)到文件 236

7.2.3??文件緩沖區(qū) 239

7.2.4??使用fread函數(shù)從磁盤(pán)文件讀入數(shù)據(jù) 240

7.3??將結(jié)構(gòu)體存入磁盤(pán)文件 241

7.3.1??獲取牌價(jià)數(shù)據(jù)并寫(xiě)入磁盤(pán)文件 242

7.3.2??分析輸出文件的內(nèi)容 243

7.3.3??從磁盤(pán)文件讀入數(shù)據(jù)到結(jié)構(gòu)體 247

7.4??獲取和保存全部外幣牌價(jià)數(shù)據(jù) 248

7.4.1??使用結(jié)構(gòu)體數(shù)組存儲(chǔ)多種外幣牌價(jià) 249

7.4.2??取得外幣牌價(jià)并存入結(jié)構(gòu)體數(shù)組 250

7.4.3??將顯示外幣牌價(jià)的代碼封裝成函數(shù) 251

7.4.4??獲取全部外幣牌價(jià) 253

7.4.5??一次獲取全部牌價(jià) 255

7.4.6??保存和打開(kāi)數(shù)據(jù)文件 261

7.5??小結(jié) 266

7.6??檢查表 267

第8課??圖形編程基礎(chǔ)

8.1??圖像在計(jì)算機(jī)中的表示 276

8.1.1??來(lái)自人工繪制的矢量圖形 276

8.1.2??來(lái)自數(shù)碼相機(jī)或掃描儀的位圖 277

8.2??計(jì)算機(jī)是如何顯示圖形的 279

8.2.1??大型發(fā)光二極管顯示屏 280

8.2.2??OLED顯示屏 281

8.2.3??LCD顯示屏 281

8.3??使用EasyX圖形庫(kù) 283

8.3.1??下載和安裝EasyX圖形庫(kù) 283

8.3.2??初始化圖形窗口并繪制一個(gè)白色的點(diǎn) 284

8.4??基本的繪圖操作 286

8.4.1??繪制線 286

8.4.2??控制繪圖顏色 291

8.4.3??繪制和填充矩形框 296

8.5??小結(jié) 301

8.6??檢查表 302

第9課??顯示圖形和文本元素

9.1??常見(jiàn)的位圖文件格式 306

9.1.1??常見(jiàn)的位圖格式 306

9.1.2??BMP文件基本結(jié)構(gòu) 307

9.2??顯示24位BMP圖像 307

9.2.1??打開(kāi)BMP文件并讀取文件頭 308

9.2.2??從文件中獲取第1個(gè)像素的顏色 317

9.2.3??繪制每個(gè)像素 319

9.3??優(yōu)化BMP圖像顯示程序 324

9.3.1??重新組織代碼結(jié)構(gòu),減少main函數(shù)中的代碼 324

9.3.2??displayBMP函數(shù)的設(shè)計(jì)與實(shí)現(xiàn) 326

9.4??顯示不同字體的文字 340

9.4.1??顯示文字的原理 341

9.4.2??使用EasyX的函數(shù)顯示文字 342

9.4.3??設(shè)置文字格式 343

9.5??控制屏幕分辨率和全屏顯示窗口 346

9.5.1??通過(guò)EnumDisplaySettings函數(shù)獲得當(dāng)前屏幕分辨率 346

9.5.2??改變和恢復(fù)屏幕分辨率—ChangeDisplaySettings 348

9.5.3??隱藏窗口邊框和按鈕 349

9.5.4??setFullScreenWindow函數(shù)和restoreDisplayMode函數(shù)的實(shí)現(xiàn) 350

9.6??小結(jié) 353

9.7??檢查表 353


第10課??完成外匯牌價(jià)看板程序

10.1??將程序分為三層 356

10.2??設(shè)計(jì)和實(shí)現(xiàn)外匯牌價(jià)看板程序的表現(xiàn)層 357

10.2.1??明確表現(xiàn)層需要完成的功能 358

10.2.2??創(chuàng)建新項(xiàng)目并加入工具函數(shù) 359

10.2.3??顯示外匯牌價(jià)看板的固定部分 365

10.2.4??在1頁(yè)中顯示7行牌價(jià) 370

10.2.5??顯示實(shí)時(shí)外匯牌價(jià) 386

10.2.6??實(shí)現(xiàn)分頁(yè)循環(huán)顯示 391

10.2.7??其他細(xì)節(jié)問(wèn)題 403

10.2.8??實(shí)現(xiàn)按任意鍵退出 410

10.3??設(shè)計(jì)和實(shí)現(xiàn)外匯牌價(jià)看板的數(shù)據(jù)訪問(wèn)層 414

10.3.1??設(shè)計(jì)LoadRates函數(shù) 415

10.3.2??實(shí)現(xiàn)LoadRates函數(shù) 417

10.3.3??顯示提示信息 423

10.4??消除隱蔽的隱患 427

10.4.1??排除內(nèi)存泄漏 427

10.4.2??請(qǐng)檢查網(wǎng)絡(luò)連接 432

10.5??切換和恢復(fù)屏幕分辨率 440

10.6??小結(jié) 441

10.7??檢查表 441

第11課??達(dá)到交付標(biāo)準(zhǔn)

11.1??使用相對(duì)路徑 442

11.1.1??修改getFlagFileName函數(shù) 444

11.1.2??修改dal.cpp 444

11.2??項(xiàng)目的配置管理 444

11.2.1??Debug和Release的區(qū)別 446

11.2.2??生成程序的Release版本 448

11.2.3??生成外匯牌價(jià)看板程序的Release版本 450

11.2.4??x86(Win32)和x64的區(qū)別 454

11.3??制作安裝程序 455

11.3.1??安裝Microsoft Visual Studio Installer Projects 455

11.3.2??創(chuàng)建外匯牌價(jià)看板的安裝程序 457

11.3.3??安裝外匯牌價(jià)看板程序 467

11.4??后續(xù)學(xué)習(xí)建議 469

11.4.1??重構(gòu)外匯牌價(jià)看板程序 469

11.4.2??后續(xù)學(xué)習(xí)方向及學(xué)習(xí)建議 470

后記


展開(kāi)全部
暫無(wú)評(píng)論……
書(shū)友推薦
本類(lèi)暢銷(xiāo)
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 识禅_对禅的了解,从这里开始| 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 顶空进样器-吹扫捕集仪-热脱附仪-二次热解吸仪-北京华盛谱信仪器 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 杭州|上海贴标机-百科| 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 无锡网站建设_企业网站定制-网站制作公司-阿凡达网络 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 食药成分检测_调料配方还原_洗涤剂化学成分分析_饲料_百检信息科技有限公司 | BHK汞灯-百科|上海熙浩实业有限公司 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 锂电叉车,电动叉车_厂家-山东博峻智能科技有限公司 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 | 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 | 照相馆预约系统,微信公众号摄影门店系统,影楼管理软件-盟百网络 | 安徽华耐泵阀有限公司-官方网站 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 北京中创汇安科贸有限公司 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 蒸压釜_蒸养釜_蒸压釜厂家-山东鑫泰鑫智能装备有限公司 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 工业废水处理|污水处理厂|废水治理设备工程技术公司-苏州瑞美迪 今日娱乐圈——影视剧集_八卦娱乐_明星八卦_最新娱乐八卦新闻 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 鲸鱼视觉 -数字展厅多媒体互动展示制作公司 | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 数字展示在线_数字展示行业门户网站| 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 |