目录 第1章概述1 1.1计算机程序设计语言1 1.1.1机器语言2 1.1.2汇编语言3 1.1.3高级语言3 1.2C语言简介4 1.2.1C语言发展简史4 1.2.2C语言的标准化4 1.2.3C语言及其特点5 1.3C语言程序开发环境5 1.4C语言程序开发工具6 1.5DevC++的下载与安装8 1.6DevC++开发C语言程序的方法与步骤14 1.7习题28 第2章C语言的基础知识29 2.1初识C语言程序29 2.2C语言的基本语法成分33 2.2.1C语言的字符集33 2.2.2C语言的语法要素33 2.3数据类型的转换51 2.4C语言的功能52 2.5鸿蒙OS C语言设备开发实验: Hello HarmonyOS53 2.5.1下载本实验所用的软件和文件54 2.5.2安装USB接口转串口驱动程序、烧录软件和串口 调试器软件54 2.5.3编辑hello.c程序源代码54 2.5.4准备鸿蒙OS C语言设备开发网页编译环境56 2.5.5使用编译网页编译HarmonyOS程序源代码622.5.6将目标代码烧录到开发实验板中65 2.5.7使用串口调试器查看目标代码的执行结果69 2.5.8本实验串口通信工作原理70 2.6习题71 〖3〗鸿蒙OS C语言程序设计(微课版)目录〖3〗第3章鸿蒙OS C语言设备开发基础74 3.1鸿蒙OS简介74 3.1.1鸿蒙OS的发展历史74 3.1.2鸿蒙OS的设计理念75 3.1.3鸿蒙OS的技术架构75 3.1.4鸿蒙OS的技术特点77 3.1.5鸿蒙OS的应用场景79 3.2鸿蒙OS C语言设备开发实验板79 3.3鸿蒙OS C语言设备开发环境82 3.3.1鸿蒙OS C语言设备开发硬件环境83 3.3.2鸿蒙OS C语言设备开发软件环境83 3.4安装配置鸿蒙OS C语言设备开发的编译环境84 3.4.1安装虚拟机管理软件VMware Workstation85 3.4.2使用VMware Workstation创建Linux虚拟机90 3.4.3配置虚拟机操作系统环境并安装工具软件104 3.4.4安装编译环境构建工具HUAWEI DevEco Device Tool117 3.5安装Windows工作台鸿蒙OS C语言设备开发环境123 3.5.1安装DevEco Device Tool、Visual Studio Code和Python124 3.5.2在Visual Studio Code中安装配置中文环境131 3.5.3在Visual Studio Code中安装SSH插件133 3.5.4在Visual Studio Code中新建鸿蒙OS C语言设备开发工程144 3.6虚拟机及鸿蒙OS C语言设备开发编译环境的镜像文件制作及还原158 3.6.1制作虚拟机及鸿蒙OS C语言设备开发编译环境的镜像文件159 3.6.2使用镜像文件安装生成虚拟机及鸿蒙OS C语言设备开发 编译环境161 3.7安装配置鸿蒙OS C语言可执行程序烧录软件164 3.7.1安装USB接口转串口驱动程序165 3.7.2烧录软件HiBurn的安装166 3.8将虚拟机文件夹映射为Windows工作台的磁盘168 3.9鸿蒙OS C语言设备开发实验: 点亮一只LED灯171 3.9.1鸿蒙OS C语言设备开发方法171 3.9.2鸿蒙OS C语言程序项目结构和内容172 3.9.3点亮一只LED灯项目的开发步骤176 3.9.4点亮一只LED灯实验工作原理207 3.10习题208 第4章C语言的控制结构210 4.1顺序结构210 4.2选择结构211 4.2.1if语句211 4.2.2if语句的嵌套218 4.2.3条件表达式218 4.2.4switch语句219 4.3循环结构221 4.3.1while循环221 4.3.2dowhile循环222 4.3.3for循环223 4.3.4多重循环226 4.4其他控制语句229 4.5循环结构典型算法程序举例231 4.6结构化程序设计232 4.7鸿蒙OS C语言设备开发实验: 闪烁的LED灯233 4.7.1闪烁的LED灯项目的结构和内容233 4.7.2闪烁的LED灯实验过程234 4.7.3闪烁的LED灯实验工作原理235 4.8鸿蒙OS C语言设备开发实验: 呼吸灯236 4.8.1呼吸灯实验程序源码236 4.8.2呼吸灯实验过程238 4.8.3呼吸灯实验工作原理238 4.9习题239 第5章C语言的函数245 5.1函数245 5.2C语言的局部变量和全局变量248 5.3C语言变量的静态存储和动态存储252 5.4C语言程序在内存中的存储结构254 5.5鸿蒙OS C语言设备开发实验: 跑马灯256 5.5.1跑马灯实验程序源码256 5.5.2跑马灯实验过程258 5.5.3跑马灯实验工作原理258 5.6习题259 第6章指针264 6.1初识指针264 6.2两个数交换267 6.3数据输入和输出273 6.4使用指针的利与弊276 6.5读取字符277 6.6鸿蒙OS C语言设备开发实验: 读取按钮状态278 6.6.1读取按钮状态实验设备278 6.6.2读取按钮状态实验程序源码279 6.6.3读取按钮状态实验工作原理280 6.7鸿蒙OS C语言设备开发实验: 电子秤281 6.7.1电子秤实验设备281 6.7.2电子秤实验程序源码282 6.7.3电子秤实验工作原理283 6.8习题285 第7章数组289 7.1一维数组290 7.1.1一维数组的定义和使用290 7.1.2计算数组元素的均值292 7.1.3利用指针计算数组元素均值296 7.1.4均值滤波算法297 7.1.5有序数组插入算法300 7.1.6求最小值算法302 7.1.7选择排序算法303 7.2二维数组304 7.2.1二维数组的定义304 7.2.2二维数组的使用306 7.2.3二维数组求和案例307 7.2.4矩阵相加案例309 7.3动态内存311 7.3.1动态内存分配311 7.3.2基于动态内存分配的矩阵312 7.4鸿蒙OS C语言设备开发实验: 点阵显示315 7.4.1点阵显示实验设备及工作原理315 7.4.2点阵显示实验程序源码318 7.4.3点阵显示实验程序源码解析319 7.5习题321 第8章字符串323 8.1字符串长度计算算法324 8.2字符串逆序算法326 8.3字符串复制算法327 8.4C语言的标准字符串函数329 8.5鸿蒙OS C语言设备开发实验: 点阵显示字母330 8.5.1点阵显示字母实验工作原理330 8.5.2点阵显示字母实验程序源码330 8.5.3点阵显示字母实验程序源码解析333 8.6习题334 第9章结构体、枚举和共用体336 9.1什么是结构体336 9.2结构体的使用337 9.2.1使用结构体变量存储平面上点的坐标337 9.2.2使用结构体变量计算平面上两个点的距离338 9.3类型定义关键字typedef340 9.4结构体指针及其应用341 9.5函数指针及其应用343 9.6枚举347 9.6.1什么是枚举347 9.6.2枚举案例: 迷宫寻路349 9.7共用体353 9.8鸿蒙OS C语言设备开发实验: 四位七段数码管355 9.8.1四位七段数码管实验设备及其工作原理355 9.8.2四位七段数码管实验程序源码357 9.8.3四位七段数码管实验程序源码解析366 9.9习题366 第10章预处理与头文件369 10.1文件包含指令#include369 10.1.1#include指令的常规用法371 10.1.2stdlib.h头文件380 10.2宏定义指令#define386 10.2.1#define的应用386 10.2.2宏函数387 10.3条件编译指令#ifdef388 10.4鸿蒙OS C语言设备开发实验: 简单直流电动机390 10.4.1简单直流电动机实验设备及工作原理390 10.4.2简单直流电动机旋转实验391 10.4.3简单直流电动机正转、反转实验393 10.4.4简单直流电动机调速实验395 10.5鸿蒙OS C语言设备开发实验: 步进电动机398 10.5.1步进电动机实验设备及工作原理398 10.5.2步进电动机实验程序源码399 10.5.3步进电动机实验程序源码解析402 10.6习题402 第11章文件404 11.1stdio.h头文件404 11.2文件类型406 11.3文件的打开与关闭407 11.3.1流407 11.3.2文件指针407 11.3.3文件的打开与关闭408 11.4文本文件的写和读410 11.4.1写文本文件410 11.4.2读文本文件412 11.5二进制文件的读和写415 11.5.1读二进制文件415 11.5.2写二进制文件417 11.6文件的随机读写419 11.7习题420 附录AC++关键字423 附录BC++运算符424 附录CC/C++常用库函数425 C.1常用数学函数425 C.2常用字符串处理函数426 C.3其他常用函数427 附录DASCII码表428 参考文献429