中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

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

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

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

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

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

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

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

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

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

第1課??開始之前

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??通過需求會(huì)議確定軟件功能要求 6

1.3.3??編寫需求規(guī)格說明書 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ì)語言 15

1.5??小結(jié) 16

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

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

2.1.1??源代碼編輯器 17

2.1.2??編譯器 18

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

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

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

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

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

2.2.3??安裝Visual Studio Community 2022 22

2.3??編寫和運(yùn)行第1個(gè)C語言程序 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語言中*基本的功能模塊被稱為函數(shù) 41

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

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

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

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

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

3.2.3??調(diào)用標(biāo)準(zhǔn)庫函數(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à)接口庫 71

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

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

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

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

4.3.1??數(shù)據(jù)類型與變量聲明 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語句實(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??訪問數(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語言中的字符 148

5.3.5??從鍵盤輸入字符并顯示 149

5.3.6??C語言中的字符串 154

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

5.4??獲取和顯示貨幣名稱 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ù)庫

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

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

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

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

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

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

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

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

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

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

6.3??處理鍵盤輸入 196

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

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

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

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

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

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

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

6.5??小結(jié) 216

6.6??檢查表 216

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

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

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

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

7.1.3??訪問結(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??文件訪問的基礎(chǔ)知識(shí) 234

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

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

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

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

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

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

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

7.3.3??從磁盤文件讀入數(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??保存和打開數(shù)據(jù)文件 261

7.5??小結(jié) 266

7.6??檢查表 267

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

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

8.1.1??來自人工繪制的矢量圖形 276

8.1.2??來自數(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圖形庫 283

8.3.1??下載和安裝EasyX圖形庫 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??常見的位圖文件格式 306

9.1.1??常見的位圖格式 306

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

9.2??顯示24位BMP圖像 307

9.2.1??打開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??通過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頁中顯示7行牌價(jià) 370

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

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

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

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

10.3??設(shè)計(jì)和實(shí)現(xiàn)外匯牌價(jià)看板的數(shù)據(jù)訪問層 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

后記


展開全部
商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 合肥网带炉_安徽箱式炉_钟罩炉-合肥品炙装备科技有限公司 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 缠绕机|缠绕膜包装机|缠绕包装机-上海晏陵智能设备有限公司 | 塑钢件_塑钢门窗配件_塑钢配件厂家-文安县启泰金属制品有限公司 深圳南财多媒体有限公司介绍 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 合肥办公室装修 - 合肥工装公司 - 天思装饰 | LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 猎头招聘_深圳猎头公司_知名猎头公司 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 油冷式_微型_TDY电动滚筒_外装_外置式电动滚筒厂家-淄博秉泓机械有限公司 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 至顶网 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 压砖机_电动螺旋压力机_粉末成型压力机_郑州华隆机械tel_0371-60121717 | 智成电子深圳tdk一级代理-提供TDK电容电感贴片蜂鸣器磁芯lambda电源代理经销,TDK代理商有哪些TDK一级代理商排名查询。-深圳tdk一级代理 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 喷涂流水线,涂装流水线,喷漆流水线-山东天意设备科技有限公司 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 高低温万能试验机-复合材料万能试验机-馥勒仪器 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 定做大型恒温循环水浴槽-工业用不锈钢恒温水箱-大容量低温恒温水槽-常州精达仪器 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 济南电缆桥架|山东桥架-济南航丰实业有限公司| 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 防腐木批发价格_深圳_惠州_东莞防腐木厂家_森源(深圳)防腐木有限公司 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 南溪在线-南溪招聘找工作、找房子、找对象,南溪综合生活信息门户! | 氨水-液氨-工业氨水-氨水生产厂家-辽宁顺程化工 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 分类168信息网 - 分类信息网 免费发布与查询 |