C语言开发入门及项目实战的目录 (c语言开发入门及项目实战)
本文目录导航:
C语言开发入门及项目实战的目录
第1篇 入门篇第1章 初识C语言( 自学视频、源程序:配套资源\mr\1\) 21.1 编程语言的发展 31.1.1 机器语言 31.1.2 汇编语言 31.1.3 高级语言 41.2 C语言的历史 51.2.1 C语言的产生 51.2.2 C程序的特点 61.2.3 C语言的发展趋势 61.2.4 C语言的应用领域 71.2.5 如何学好C语言 71.3 本章小结 81.4 技能专项测试 81.5 实战模拟 10第2章 一个简单的C语言程序( 自学视频、源程序:配套资源\mr\2\) 112.1 一个简单的例子 12上机演练 152.2 认识C语言程序 162.2.1 认识C语言程序的开发环境 16上机演练 232.2.2 认识标识符 232.2.3 认识关键字 252.2.4 认识注释 262.2.5 认识变量 272.3 编译错误信息 272.3.1 严重错误信息及分析 272.3.2 一般错误信息及分析 272.3.3 警告信息及分析 342.4 提高程序的可读性 352.5 本章小结 362.6 技能专项测试 362.7 实战模拟 38第3章 算法入门( 自学视频、源程序:配套资源\mr\3\) 393.1 算法 403.1.1 什么是算法 403.1.2 算法的特性 403.1.3 算法的好坏 413.2 算法的描述 423.2.1 自然语言 423.2.2 流程图 423.2.3 3种基本结构 433.2.4 N-S流程图 463.2.5 伪代码 503.3 本章小结 503.4 技能专项测试 513.5 实战模拟 52第4章 常用数据类型( 自学视频、源程序:配套资源\mr\4\) 534.1 数据类型 544.1.1 什么是数据类型 544.1.2 数据类型的分类 544.2 常量 554.2.1 整型常量 554.2.2 实型常量 574.2.3 字符型常量 584.2.4 符号常量 64上机演练 654.3 变量 664.3.1 整型变量 664.3.2 实型变量 694.3.3 字符型变量 72上机演练 744.4 变量的存储类别 744.4.1 动态存储与静态存储 744.4.2 auto变量 754.4.3 static变量 764.4.4 register变量 784.4.5 extern变量 794.5 混合运算 794.6 本章小结 814.7 技能专项测试 814.8 实战模拟 83第5章 运算符与表达式( 自学视频、源程序:配套资源\mr\5\) 845.1 表达式 855.2 赋值运算符与赋值表达式 875.2.1 变量赋初值 875.2.2 自动类型转换 885.2.3 强制类型转换 895.3 算术运算符与表达式 905.3.1 算术运算符 915.3.2 算术表达式 915.3.3 优先级与结合性 925.3.4 自增自减运算符 94上机演练 965.4 关系运算符与表达式 965.4.1 关系运算符 965.4.2 关系表达式 975.4.3 优先级与结合性 975.5 逻辑运算符与表达式 995.5.1 逻辑运算符 995.5.2 逻辑表达式 995.5.3 优先级与结合性 101上机演练 1015.6 位逻辑运算符与表达式 1025.6.1 位逻辑运算符 1025.6.2 位逻辑表达式 1025.7 逗号运算符与表达式 1035.8 条件运算符与表达式 1045.9 复合赋值运算符 1055.10 本章小结 1065.11 技能专项测试 1075.12 实战模拟 109第6章 数据输入/输出函数( 自学视频、源程序:配套资源\mr\6\) 1106.1 语句 1116.1.1 表达式语句 1116.1.2 函数调用语句 1116.1.3 空语句 1126.1.4 控制语句 1136.1.5 复合语句 1136.2 字符数据输入/输出 1146.2.1 字符数据输出 1146.2.2 字符数据输入 1156.3 字符串输入/输出 1176.3.1 字符串输出函数 1176.3.2 字符串输入函数 1186.4 格式输出函数 1196.5 格式输入函数 1236.6 顺序程序设计应用 126上机演练 1286.7 本章小结 1286.8 技能专项测试 1296.9 实战模拟 131第7章 选择及分支结构程序设计( 自学视频、源程序:配套资源\mr\7\) 1327.1 if语句 1337.2 if语句的基本形式 1337.2.1 if语句形式 1337.2.2 if…else语句形式 1367.2.3 else if语句形式 139上机演练 1427.3 if的嵌套形式 1427.4 switch语句 1457.4.1 switch语句的基本形式 1457.4.2 多路开关模式的switch语句 1497.5 if…else语句和switch语句的区别 1517.6 选择结构程序应用 1537.7 本章小结 1547.8 技能专项测试 1557.9 实战模拟 158第8章 循环结构( 自学视频、源程序:配套资源\mr\8\) 1598.1 循环语句 1608.2 while型循环 1608.2.1 while语句的一般形式 1618.2.2 while语句的死循环 1648.2.3 while语句的空循环体 1658.2.4 while循环语句的常见错误 165上机演练 1668.3 do…while型循环 1678.4 for型循环 1698.4.1 for循环语句的一般形式 1698.4.2 灵活多变的for循环语句 1728.4.3 应用for语句中的逗号 174上机演练 1758.5 比较3种循环 1768.6 运用循环嵌套 1768.6.1 各种结构的循环嵌套 1768.6.2 循环嵌套实例 178上机演练 1798.7 转移语句 1798.7.1 goto语句 1808.7.2 break语句 1828.7.3 continue语句 183上机演练 1838.7.4 区别3种跳转语句 1848.8 本章小结 1848.9 技能专项测试 1858.10 实战模拟 188第9章 数组( 自学视频、源程序:配套资源\mr\9\) 1899.1 数组的概念 1909.1.1 数组的分类 1909.1.2 数组的维数 1919.2 一维数组 1919.2.1 一维数组的定义 1919.2.2 一维数组的引用 1939.2.3 一维数组的初始化 1949.2.4 一维数组的应用 1969.2.5 一维数组的注意事项 1989.3 二维数组 1989.3.1 二维数组的定义 1999.3.2 二维数组的引用 2009.3.3 二维数组的初始化 2009.3.4 二维数组的应用 202上机演练 2039.4 多维数组 2049.5 字符数组 2049.5.1 字符数组的定义 2049.5.2 字符数组的引用 2049.5.3 字符数组的初始化 2059.5.4 字符数组的结束标志 2069.5.5 字符数组的输出 2079.5.6 字符数组的输入 2089.5.7 字符数组的应用 209上机演练 2109.6 字符串处理函数 2109.6.1 字符串复制 2119.6.2 字符串连接 2129.6.3 字符串比较 2139.6.4 字符串大小写转换 2159.6.5 获得字符串长度 2169.7 熟练应用数组 2179.7.1 实现字符匹配 2179.7.2 反转输出字符串 2189.8 本章小结 2199.9 技能专项测试 2199.10 实战模拟 221第10章 函数编程基础( 自学视频、源程序:配套资源\mr\10\) .1 函数概述 .2 函数的定义 .2.1 函数定义的形式 .2.2 定义与声明 228上机演练 .3 了解返回语句 .3.1 从函数返回 .3.2 返回值 .4 传递函数参数 .4.1 形式参数与实际参数 .4.2 数组做函数参数 .4.3 了解main()函数的参数 .5 调用函数 .5.1 函数调用方式 .5.2 嵌套调用 .5.3 递归调用 247上机演练 .6 灵活应用函数 .7 本章小结 .8 技能专项测试 .9 实战模拟 258第11章 指针解析( 自学视频、源程序:配套资源\mr\11\) .1 指针概述 .1.1 地址与指针 .1.2 解读变量与指针 .1.3 使用指针变量 .1.4 指针自加自减运算 265上机演练 .2 数组与指针 .2.1 一维数组与指针 .2.2 二维数组与指针 .2.3 字符串与指针 .2.4 字符串数组 274上机演练 .3 指向指针的指针 276上机演练 .4 函数参数的指针变量 278上机演练 .5 返回指针值的函数 .6 指针数组作main()函数的参数 .7 本章小结 .8 技能专项测试 .9 实战模拟 292第2篇 提高篇第12章 常用数据结构( 自学视频、源程序:配套资源\mr\12\) .1 结构体 .1.1 结构体类型的概念 .1.2 结构体变量的定义 .1.3 结构体变量的引用 .1.4 结构体类型的初始化 .2 结构体数组 .2.1 定义结构体数组 .2.2 初始化结构体数组 302上机演练 .3 结构体指针 .3.1 指向结构体变量的指针 .3.2 指向结构体数组的指针 .3.3 结构体作函数参数 .4 包含结构的结构 .5 链表 .5.1 链表概述 .5.2 创建动态链表 .5.3 输出链表 .6 链表相关操作 .6.1 链表的插入操作 .6.2 链表的删除操作 .7 共用体 .7.1 共用体的概念 .7.2 共用体变量的引用 .7.3 共用体变量的初始化 .7.4 共用体类型的数据特点 325上机演练 .8 枚举类型 .9 本章小结 .10 技能专项测试 .11 实战模拟 329第13章 位运算( 自学视频、源程序:配套资源\mr\13\) .1 位与字节 .2 位运算操作符 .2.1 “与”运算符 .2.2 “或”运算符 .2.3 “取反”运算符 .2.4 “异或”运算符 .2.5 “左移”运算符 .2.6 “右移”运算符 .2.7 位运算复合赋值运算符 .2.8 长度不同的数据进行位运算 341上机演练 .3 循环移位 341上机演练 .4 位段 .4.1 位段的概念与定义 .4.2 位段相关说明 .5 本章小结 .6 技能专项测试 .7 实战模拟 348第14章 存储管理( 自学视频、源程序:配套资源\mr\14\) .1 内存组织方式 .1.1 内存组织方式概述 .1.2 堆与栈 .2 动态管理 .2.1 malloc()函数 .2.2 calloc()函数 .2.3 realloc()函数 .2.4 free()函数 355上机演练 .3 内存丢失 .4 本章小结 .5 技能专项测试 .6 实战模拟 359第15章 预处理和函数类型( 自学视频、源程序:配套资源\mr\15\) .1 宏定义 .1.1 不带参数的宏定义 .1.2 带参数的宏定义 362上机演练 .2 #include指令 .3 条件编译 .3.1 #if命令、#else命令和#elif命令 .3.2 #ifdef及#ifndef命令 .3.3 #undef命令 .3.4 #line命令 .3.5 #pragma命令 .4 内部函数和外部函数 .4.1 内部函数 .4.2 外部函数 .5 本章小结 .6 技能专项测试 .7 实战模拟 376第16章 文件的读写操作( 自学视频、源程序:配套资源\mr\16\) .1 文件概述 .2 文件基本操作 .2.1 文件指针 .2.2 文件的打开 .2.3 文件的关闭 .3 读写文件 .3.1 写字符函数——fputc()函数 .3.2 读字符函数——fgetc()函数 .3.3 写字符串函数——fputs()函数 .3.4 读字符串函数——fgets()函数 .3.5 格式化写入函数——fprintf()函数 .3.6 格式化读取函数——fscanf()函数 .3.7 数据块读写函数——fread()函数和fwrite()函数 389上机演练 .4 定位文件 .4.1 随机读写操作——fseek()函数 .4.2 返回位置指针——rewind()函数 .4.3 得到文件位置——ftell()函数 .5 本章小结 .6 技能专项测试 .7 实战模拟 399第17章 图形图像处理( 自学视频、源程序:配套资源\mr\17\) .1 字符屏幕 .1.1 定义文本窗口 .1.2 颜色设置 .1.3 文本的输入和输出 .1.4 屏幕操作函数 403上机演练 .2 图形显示 .2.1 图形模式初始化 .2.2 屏幕颜色设置 .2.3 基本图形函数 .2.4 封闭图形的填充 417上机演练 .3 图形屏幕 .4 图形模式下文本输出 .4.1 文本输出函数 .4.2 文本属性设置 422上机演练 .5 本章小结 .6 技能专项测试 .7 实战模拟 426第3篇 应用篇第18章 图书管理系统( 自学视频、源程序:配套资源\mr\18\) .1 概述 .1.1 需求分析 .1.2 开发工具选择 .2 系统设计 .2.1 系统目标 .2.2 系统功能结构 .2.3 系统预览 .2.4 开发及运行环境 .3 数据库设计 .3.1 安装MySQL数据库 .3.2 启动MySQL数据库 .3.3 创建数据库 .3.4 数据表结构 .4 C语言开发数据库程序的流程 .5 C语言操作MySQL数据库 .5.1 MySQL常用数据库操作函数 .5.2 连接MySQL数据 .5.3 查询图书表记录 .5.4 插入图书表记录 .5.5 修改图书表记录 .5.6 删除图书表记录 .6 文件引用 .7 变量和函数定义 .8 主要功能模块设计 .8.1 显示主菜单信息 .8.2 显示所有图书信息 .8.3 添加图书信息 .8.4 修改图书信息 .8.5 删除图书信息 .8.6 查询图书信息 .9 本章小结 464

C语言开发入门及项目实战前言
欢迎步入C语言的世界,本书旨在引导您深入了解并掌握这门语言。
作为一本紧跟最新发展动态的教材,它的编排方式非常适合学习者循序渐进地学习。
C语言以其简单和现代的特点,近年来在开发领域中日益受到青睐。
C语言是一种面向过程的编程语言,广泛应用于各种应用程序和系统软件的开发。
本书内容分为三个部分:入门篇(1~11章)、提高篇(12~17章)和应用篇(第18章),每一部分都有明确的学习目标和内容分布。
入门篇(第1~11章)涵盖了C语言的基础,如初识语言、简单程序、算法、数据类型、运算符、输入输出、控制结构、数组和函数等,旨在使您掌握基础编程知识,能够开发小型应用。
提高篇(第12~17章)则深入探讨数据结构、位运算、存储管理等,助您构建更复杂的程序,并学会综合应用。
应用篇(第18章)以图书管理系统为例,实战讲解软件工程的开发流程,让您亲身体验项目开发全过程。
本书特别强调实践与理论结合,使用Visual C++ 6.0和Turbo C 2.0进行讲解,丰富的实例和上机演练让学习更直观。
代码注释详尽,配合配套的视频教学,使得学习过程更为轻松高效。
获取配套资源的方式有两种:登录清华大学出版的官网搜索本书,或关注本书的官方微博。
本书适用人群广泛,包括大中专院校师生、就业预备学生、零基础学习者、初级和中级开发者、求职者,以及编程爱好者和专业人士。
C语言零基础项目:吃豆人小游戏!详细思路+源码分享
每日一练:C语言游戏开发。
今天带来的是经典《吃豆人》小游戏,简单有趣,提升编程技能。
游戏简介:这款《吃豆人》游戏是一款轻松休闲之作,玩法类似贪吃蛇、球球大作战,通过吃豆子过关。
游戏特色:游戏设计了3关,玩家需吃掉所有屏幕上的小豆子完成一关。
当碰到敌人时游戏失败。
吃大豆子能够暂时使敌人可被吃掉,但后续关卡中,敌人恢复时间极短,且速度大幅提升。
关卡自定义:现在,你可以根据自己的喜好调整游戏难度,设置任意关卡数,享受自定义的挑战。
游戏资源:游戏界面使用了精美的图片资源,确保游戏视觉体验良好。
开发环境:本项目使用Visual Studio 2019/2022进行编译,采用EasyX插件助力开发。
代码示例:立即动手尝试吧!额外资源分享:我整理了从零基础教程到项目实战案例的C语言资源,包括视频、项目笔记和基础教程,帮助你轻松上手。
学习交流:加入C语言/C++学习群,与众多编程爱好者交流学习经验,解决编程难题。
欢迎所有转行者和编程新手,利用这些资源加速成长。