换个姿势学C语言

换个姿势学C语言

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

一本指引零基础读者使用C语言逐步完成一个完整项目的实践指导书。

内容简介

全书共11课:

编程基础(第1~3课)介绍了什么是程序、不同编程语言的特点、C语言程序的结构以及使用VisualStudio2022编写C语言程序的方法;

C语言核心知识(第4~7课)从实际需求出发介绍了C语言程序中常用的数据结构,包括变量、结构体、数组等,这部分还介绍了指针、动态内存分配和文件访问、自定义函数库的知识;

图形用户界面实现原理和方法(第8、9课)以在屏幕上绘制“点”为基础,逐步介绍显示图形、位图的方法和原理,并将文本界面的“外汇牌价看板”程序升级到图形用户界面;

“外汇牌价看板”程序的完成与交付(第10、11课),在前面已完成内容的基础上对“外汇牌价看板”进行重构,完善细节并使其达到交付标准。

此外,在附录A(电子版形式,请扫描第1页的二维码获取)介绍了一些有关计算机的基础知识。

本书不仅适合对学习编程感到困难的读者,也适合那些“看了很多书,听了很多课,但仍然没有编程思路,不会动手写程序”的读者,还适合没有编程经验的读者学习。

章节目录

版权信息

何旭辉

内容简介

致读者

前言

第1课 开始之前

1.1 为什么很多人学不会编程

1.2 基于应用的学习方式

1.3 明确“外汇牌价看板”程序的设计目标

1.3.1 什么是“外汇牌价看板”

1.3.2 通过需求会议确定软件功能要求

1.3.3 编写需求规格说明书

1.3.4 设计原型系统

1.4 找到程序设计的思路

1.4.1 划分功能模块

1.4.2 确定程序运行的硬件环境

1.4.3 选择程序架构

1.4.4 选择程序设计语言

1.5 小结

第2课 准备开发环境

2.1 软件开发工具的组成和用途

2.1.1 源代码编辑器

2.1.2 编译器

2.1.3 调试器

2.1.4 版本管理系统

2.2 安装集成开发环境

2.2.1 为何需要集成开发环境

2.2.2 选择集成开发环境

2.2.3 安装Visual Studio Community 2022

2.3 编写和运行第1个C语言程序

2.3.1 规划项目目录结构

2.3.2 创建解决方案和项目

2.3.3 在空白项目中增加和运行程序

2.4 使用MSC编译器

2.4.1 为何使用“cpp文件”

2.4.2 设置Visual Studio中的C++项目属性

2.5 小结

2.6 检查表

第3课 分析第1个程序

3.1 程序由多个相互调用的功能(function)组成

3.1.1 C语言中最基本的功能模块被称为函数

3.1.2 “Hello,World”程序中的函数

3.1.3 通过调试工具观察函数的调用过程

3.2 定义和调用函数的方法

3.2.1 函数从哪里来

3.2.2 定义和调用函数

3.2.3 调用标准库函数

3.3 源程序如何“变成”可执行文件

3.3.1 预处理

3.3.2 编译

3.3.3 链接

3.4 重复地sayHello

3.4.1 新增sayHelloForFiveTimes函数

3.4.2 修改sayHelloForFiveTimes函数

3.4.3 如何规范地给函数命名

3.4.4 函数的声明和定义的区别

3.4.5 注释

3.5 小结

3.6 检查表

第4课 获取和显示外汇实时牌价

4.1 如何获取实时牌价数据

4.2 下载和引用外汇牌价接口库

4.2.1 下载外汇牌价接口库

4.2.2 显示美元的中行折算价

4.2.3 分析显示美元中行折算价程序

4.3 数据类型与变量

4.3.1 数据类型与变量声明

4.3.2 找到变量在内存中的地址

4.4 给变量赋值

4.4.1 变量的初值不是默认为0

4.4.2 将常量的值赋值给变量

4.4.3 将变量的值赋值给另一个变量

4.4.4 将算术计算的结果赋值给变量

4.4.5 将函数的返回值赋值给变量

4.4.6 交换两个变量的值

4.5 选择结构程序

4.5.1 关系运算符和关系表达式

4.5.2 使用if语句实现选择结构

4.6 小结

4.7 检查表

第5课 获取完整的牌价数据

5.1 使用数组存储数据

5.1.1 数组的声明方法

5.1.2 将外汇牌价数据存入数组

5.1.3 访问数组元素

5.1.4 突破数组大小的限制

5.2 处理数组中的数据

5.2.1 查找数组中的最大值

5.2.2 数组排序

5.3 字符和字符串

5.3.1 计算机中的字符

5.3.2 字符编码

5.3.3 编码是如何被显示成字符的

5.3.4 C语言中的字符

5.3.5 从键盘输入字符并显示

5.3.6 C语言中的字符串

5.3.7 使用scanf函数输入字符串

5.4 获取和显示货币名称

5.4.1 获取某种货币的全部牌价数据

5.4.2 分析GetRatesAndCurrencyNameByCode函数的原型

5.5 小结

5.6 检查表

第6课 创建自己的函数库

6.1 什么是函数库

6.1.1 静态链接库

6.1.2 动态链接库

6.2 自定义字符串处理函数

6.2.1 计算字符串长度

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

6.2.3 转换字符串中的大写字母为小写字母

6.2.4 复制字符串

6.2.5 自定义字符串函数的其他要求

6.2.6 字符串处理的库函数

6.3 处理键盘输入

6.3.1 使用scanf函数输入数值

6.3.2 自定义数据输入函数

6.4 在Visual Studio 2022中创建静态库

6.4.1 创建静态库项目

6.4.2 函数库中的代码组织

6.4.3 分发函数库

6.4.4 在项目中引用Mars函数库

6.5 小结

6.6 检查表

第7课 获取全部外币牌价数据并保存为文件

7.1 使用结构体存储不同类型的多项数据

7.1.1 定义结构体

7.1.2 声明结构体变量

7.1.3 访问结构体变量的成员

7.1.4 结构体变量的内存占用和内存对齐

7.1.5 使用typedef为结构体创建别名

7.1.6 获取货币牌价并填充至结构体

7.2 文件访问的基础知识

7.2.1 使用fopen函数打开或创建文件

7.2.2 使用fwrite函数写入数据到文件

7.2.3 文件缓冲区

7.2.4 使用fread函数从磁盘文件读入数据

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.4.6 保存和打开数据文件

7.5 小结

7.6 检查表

第8课 图形编程基础

8.1 图像在计算机中的表示

8.1.1 来自人工绘制的矢量图形

8.1.2 来自数码相机或扫描仪的位图

8.2 计算机是如何显示图形的

8.2.1 大型发光二极管显示屏

8.2.2 OLED显示屏

8.2.3 LCD显示屏

8.3 使用EasyX图形库

8.3.1 下载和安装EasyX图形库

8.3.2 初始化图形窗口并绘制一个白色的点

8.4 基本的绘图操作

8.4.1 绘制线

8.4.2 控制绘图颜色

8.4.3 绘制和填充矩形框

8.5 小结

8.6 检查表

第9课 显示图形和文本元素

9.1 常见的位图文件格式

9.1.1 常见的位图格式

9.1.2 BMP文件基本结构

9.2 显示24位BMP图像

9.2.1 打开BMP文件并读取文件头

9.2.2 从文件中获取第1个像素的颜色

9.2.3 绘制每个像素

9.3 优化BMP图像显示程序

9.3.1 重新组织代码结构,减少main函数中的代码

9.3.2 displayBMP函数的设计与实现

9.4 显示不同字体的文字

9.4.1 显示文字的原理

9.4.2 使用EasyX的函数显示文字

9.4.3 设置文字格式

9.5 控制屏幕分辨率和全屏显示窗口

9.5.1 通过EnumDisplaySettings函数获得当前屏幕分辨率

9.5.2 改变和恢复屏幕分辨率——ChangeDisplaySettings

9.5.3 隐藏窗口边框和按钮

9.5.4 setFullScreenWindow函数和restoreDisplayMode函数的实现

9.6 小结

9.7 检查表

第10课 完成外汇牌价看板程序

10.1 将程序分为三层

10.2 设计和实现外汇牌价看板程序的表现层

10.2.1 明确表现层需要完成的功能

10.2.2 创建新项目并加入工具函数

10.2.3 显示外汇牌价看板的固定部分

10.2.4 在1页中显示7行牌价

10.2.5 显示实时外汇牌价

10.2.6 实现分页循环显示

10.2.7 其他细节问题

10.2.8 实现按任意键退出

10.3 设计和实现外汇牌价看板的数据访问层

10.3.1 设计LoadRates函数

10.3.2 实现LoadRates函数

10.3.3 显示提示信息

10.4 消除隐蔽的隐患

10.4.1 排除内存泄漏

10.4.2 请检查网络连接

10.5 切换和恢复屏幕分辨率

10.6 小结

10.7 检查表

第11课 达到交付标准

11.1 使用相对路径

11.1.1 修改getFlagFileName函数

11.1.2 修改dal.cpp

11.2 项目的配置管理

11.2.1 Debug和Release的区别

11.2.2 生成程序的Release版本

11.2.3 生成外汇牌价看板程序的Release版本

11.2.4 x86(Win32)和x64的区别

11.3 制作安装程序

11.3.1 安装Microsoft Visual Studio Installer Projects

11.3.2 创建外汇牌价看板的安装程序

11.3.3 安装外汇牌价看板程序

11.4 后续学习建议

11.4.1 重构外汇牌价看板程序

11.4.2 后续学习方向及学习建议

后记

换个姿势学C语言是2022年由清华大学出版社出版,作者何旭辉。

得书感谢您对《换个姿势学C语言》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
C语言从入门到精通 电子书
零基础、入门级的讲解 无论读者是否从事计算机相关行业,是否接触过C语言,是否使用C语言开发过项目,都能从本书中获益。 超多、实用、专业的范例和项目 本书结合实际工作中的范例,逐一讲解C语言的各种知识和技术。之后以实际开发项目来总结本书所学内容,帮助读者在实战中掌握知识,轻松拥有项目经验。 随时检测自己的学习成果 每章首页给出了“本章要点”,以便读者明确学习方向,读者可以随时自我检测,巩固所学知识。 细致入微、贴心提示 本书在讲解过程中使用了“提示”“注意”“技巧”等小栏目,帮助读者在学习过程中更清楚地理解基本概念、 掌握相关操作,并轻松获取实战技巧。 全程同步教学视频 涵盖本书所有知识点,详细讲解每个范例及项目的开发过程及关键点,帮助读者更轻松地掌握书中所有的C语言程序设计知识。 超多电子资源大放送 赠送大量电子资源,包括本书范例的素材文件和结果文件、本书教学 PPT、C语言标准库函数查询手册、C语言常用查询手册、10套完整源代码、全国计算机等级考试二级C语言考试大纲及应试技巧、C语言常见面试题、C语言常见错误及解决方案、C语言开发经验及技巧大汇总、C语言程序员职业规划、C语言程序员面试技巧。 多平台学习方式 可实现手机端、电脑端同步学习
C++语言程序设计 电子书
C++程序基础知识(基本句子结构,I/O,函数,类与对象,数据共享与保护,数组与指针,继承,多态,异常处理).C++支持面向过程与面向对象两种编程模式,本教材在结构安排上,注重这两种模式的过渡,结合到面向对象的专题论述,让学生从传统过程C模式程序设计真正进入面向对象C++模式的程序设计知识海洋中。
C语言程序设计教程 电子书
1.本书为武汉工程大学邮电与信息学院C语言程序设计教材,年用量在2000左右。2.以三本及高职高专学生为对象,去掉了一些用得较少且较难理解的内容。3.使用程序与流程图结合的方式,帮助学生更好地掌握程序设计的思想,面对实际问题编程时思路清晰。
零基础学51单片机(C语言版) 电子书
本书用实例详解并辅以视频的方式介绍51单片机与C语言编程,主要内容有单片机快速入门、单片机基础电路、数制与C51语言入门、51单片机的硬件系统、51单片机编程软件的使用、单片机驱动LED(发光二极管)的电路及编程、单片机驱动LED数码管的电路及编程、中断与中断编程、定时器/计数器的使用及编程、按键输入电路及编程、点阵和液晶显示屏的使用及编程、步进电机的使用及编程、串行通信的使用及编程、I2C总线通
教孩子学编程(信息学奥赛C语言版) 电子书
家长老师指南:教孩子学编程,掌握C语言基础。