| 
 新書推薦:
 
  《 
			砂与海之歌纪念画集
			》
 售價:HK$ 
			500
 
  《 
			大学问·月照崇徽:章献刘后与宋真仁之际政治
			》
 售價:HK$ 
			500
 
  《 
			荆棘里
			》
 售價:HK$ 
			218
 
  《 
			中国近代外交官群体的形成(1861—1911)修订版
			》
 售價:HK$ 
			500
 
  《 
			拉开人生差距的关键能力
			》
 售價:HK$ 
			306
 
  《 
			创新无限:深圳奇迹启示录
			》
 售價:HK$ 
			352
 
  《 
			大家京范 燕都掌故
			》
 售價:HK$ 
			449
 
  《 
			写作革命2.0:在所有学科和年级中通过写作提升思维的指南(美国亚马逊高分畅销教育类图书)
			》
 售價:HK$ 
			306
 
 
 | 
         
          | 編輯推薦: |   
          | 本书采用“编程基础→开发技术→游戏编程”的学习路线。具备以下特色:(1)在“模拟电子屏”项目中,通过简单的函数指令,完成“贪吃蛇”等经典游戏开发。 (2)语言简洁易懂,提供易于掌握的框架,帮助读者批量地完成小游戏开发,适合自学。
 (3)采用迭代的设计方法,代码详尽、清晰,实现从简单的小项目到复杂的项目的进阶。
 (4)全面融入思政德育元素,培养学生独立分析问题和解决问题的能力,塑造匠人精神。
 |  
         
          | 內容簡介: |   
          | 本书通过精心设计的游戏案例讲解C语言,让读者感受到程序设计的乐趣和魅力,并且结合思政元素,潜移默化地培养学生热爱国家、追求卓越、大胆创新、勇攀科学高峰的人生观和价值观。全书共11章,分别为C语言概述,数据类型、运算符与表达式,选择结构程序设计,循环结构程序设计,数组,函数,指针,结构体,字符串,文件和综合应用等,书中的每个知识点都有相应的实现代码和实例。本书即可以作为全国高等学校“C语言程序设计”课程的教材,也可以作为编程爱好者的自学辅导书。 |  
         
          | 目錄: |   
          | 第1章C语言概述 1.1程序与程序语言
 1.2选择C语言的理由
 1.3如何学习C语言
 1.4编程环境
 1.4.1集成开发环境介绍
 1.4.2集成开发环境简单使用
 1.5“模拟电子屏”项目介绍
 1.5.1项目简介
 1.5.2项目结构介绍
 1.5.3项目函数介绍
 1.6简单C语言程序示例
 1.7程序调试
 1.8注释
 1.9综合案例: “俄罗斯方块”向下运动
 习题
 第2章数据类型、运算符与表达式
 2.1数据的存储形式
 2.1.1整数存储方式
 2.1.2浮点数存储方式
 2.2数据类型与表示形式
 2.2.1数据类型
 2.2.2常量和变量
 2.2.3整型数据
 2.2.4浮点型数据
 2.2.5字符型数据
 2.3运算符与表达式
 2.3.1运算符简介
 2.3.2赋值运算符与赋值表达式
 2.3.3算术运算符与算术表达式
 2.3.4关系运算符与关系表达式
 2.3.5逻辑运算符与逻辑表达式
 2.3.6逗号运算符与逗号表达式
 2.4语句
 2.5类型转换
 2.5.1自动类型转换
 2.5.2强制类型转换
 2.6综合案例: 弹跳的小球
 习题
 
 第3章选择结构程序设计
 3.1if语句
 3.1.1单分支结构
 3.1.2双分支结构
 3.1.3多分支结构
 3.1.4if语句的嵌套
 3.2switch语句
 3.3综合案例: 按键控制“俄罗斯方块”运动
 习题
 第4章循环结构程序设计
 4.1while语句
 4.2dowhile语句
 4.3for语句
 4.4三种循环的比较
 4.5嵌套循环语句
 4.6break语句和continue语句
 4.6.1break语句
 4.6.2continue语句
 4.7综合案例: “士兵”巡逻
 习题
 第5章数组
 5.1一维数组
 5.1.1一维数组的定义
 5.1.2一维数组的初始化
 5.1.3一维数组的引用
 5.2二维数组
 5.2.1二维数组的定义
 5.2.2二维数组的初始化
 5.2.3二维数组的引用
 5.3综合案例: “贪吃蛇”游戏
 习题
 第6章函数
 6.1函数简介
 6.2库函数简介
 6.2.1输入输出函数
 6.2.2数学函数
 6.2.3其他函数
 6.3函数的定义与调用
 6.3.1函数的定义
 6.3.2函数的调用
 6.3.3函数的参数
 6.3.4函数的返回值
 6.3.5函数的声明和原型
 6.4函数的嵌套调用和递归调用
 6.4.1函数的嵌套调用
 6.4.2函数的递归调用
 6.5数组作为函数参数
 6.6游戏框架
 6.7变量作用域
 6.7.1局部变量
 6.7.2全局变量
 6.8综合案例: “贪吃蛇”游戏重构
 习题
 第7章指针
 7.1指针的概念
 7.2指针变量
 7.2.1定义指针变量
 7.2.2引用指针变量
 7.2.3指针变量作为函数参数
 7.3指针与数组
 7.3.1一维数组与指针
 7.3.2多维数组与指针
 7.4综合案例: “俄罗斯方块”游戏重构
 习题
 第8章结构体
 8.1结构体类型的声明
 8.2定义结构体类型变量
 8.2.1结构体类型变量的定义
 8.2.2结构体变量的初始化
 8.2.3访问结构体中的成员
 8.3结构体数组
 8.4指向结构体类型的指针
 8.4.1定义结构体类型指针变量
 8.4.2用指针访问成员
 8.5结构体作为函数的参数
 8.6链表
 8.6.1链表的基本概念
 8.6.2内存管理函数
 8.6.3建立动态链表
 8.6.4显示动态链表
 8.6.5链表的插入
 8.6.6链表的删除
 8.6.7链表的释放
 8.7枚举类型
 8.8用typedef定义类型
 8.9综合案例: 使用链表完成“贪吃蛇”游戏
 习题
 第9章字符串
 9.1字符串概述
 9.2字符数组的输入输出
 9.3字符串处理函数
 9.3.1字符串的长度函数strlen()
 9.3.2字符串比较函数strcmp()
 9.3.3字符串连接函数strcat()
 9.3.4字符串复制函数strcpy()
 9.4指针和字符串
 9.4.1指针与字符串的关系
 9.4.2字符串指针作为函数参数
 9.5综合案例: 用户管理系统
 习题
 第10章文件
 10.1文件概述
 10.1.1文件的基本概念
 10.1.2缓冲文件系统
 10.1.3文件指针
 10.1.4文件处理步骤
 10.2文件的打开和关闭
 10.2.1文件的打开
 10.2.2文件的关闭
 10.3文件的读写
 10.3.1字符读写函数fgetc()和fputc()
 10.3.2字符串读写函数fgets()和fputs()
 10.3.3格式化读写函数fscanf()和fprintf()
 10.3.4数据块读写函数fread()和fwrite()
 10.4文件随机访问
 10.4.1fseek()函数
 10.4.2ftell()函数
 10.5文件状态检测
 10.6综合案例: 用户管理系统重构
 习题
 第11章综合应用
 1.1EGE库简介
 11.2EGE库的安装与配置
 11.3EGE库的使用
 11.3.1创建一个图形窗口
 11.3.2绘制简单图形
 11.3.3图像处理
 11.4综合案例: Flappy Bird游戏
 
 习题
 附录A常用字符与ASCII码对照表
 
 附录B关键字及其含义
 
 附录C运算符和结合性
 
 参考文献
 |  
         
          | 內容試閱: |   
          | C语言是一门面向过程的计算机编程语言,功能强大而灵活,简洁高效,广泛用于系统软件与应用软件的开发。C语言语法简单,学习成本小,初学者能在较短的时间内快速掌握编程技术,所以C语言是大部分程序员学习的第一门语言。 但是传统的C语言学习课程都将主要的精力放在对C语言语法细节的介绍上。学生们从一开始就陷入琐碎的细节之中,无法感受到编程的乐趣。即使费了九牛二虎之力掌握了基础知识,也无法写出能解决实际问题的程序,更谈不上掌握编程思维。本书通过“微项目”在简化的环境中介绍编程。本书设计的“模拟电子屏” 构成的“微项目”就像围棋一样,规则虽然非常简单,但却能衍生无数新内容,可以充分激发读者的想象力和创造力。通过“模拟电子屏” 项目学习编程, 读者的学习效率将非常高,能够快速掌握基础知识,并完成很多经典的游戏。整个学习过程体验非常好,就像一场探索旅行。在完成几个经典的游戏之后,读者会发现,只需要掌握少量的基础语法知识,就能完成各种有趣的小游戏。
 本书主要内容
 本书共分为11章,各章主要内容如下。
 第1章介绍了程序及程序设计的基本概念和集成开发环境的使用,并且通过简单的案例介绍C语言程序的基本结构和特点。
 第2章介绍了数据类型、运算规则,如何读取和操作数据。
 第3、4章分别介绍了选择结构和循环结构。
 第5章介绍了数组的定义、引用,以及数组的应用。
 第6章介绍了函数的定义和调用,以及利用函数进行模块化设计; 并且介绍了经典游戏设计的框架,利用框架可以快速实现各种小游戏。
 第7章介绍了指针的概念以及指针与数组、函数之间的联系。
 第8章介绍了结构体的基本概念,结构体的定义、引用和初始化,并介绍了链表的概念和常用操作。
 第9章介绍了字符串的定义、存储和使用,以及字符串常用函数,并介绍了字符串与指针之间的联系。
 第10章介绍了文件的概念和文件常用操作。
 第11章为综合应用,利用C语言第三方图形库设计并完成经典的Flappy Bird游戏。
 本书特色
 (1) 在本书设计的“模拟电子屏”辅助学习项目中,只需点亮和关闭“屏幕”上的“灯”等4个简单的函数指令,就可以构建“贪吃蛇”“俄罗斯方块”“飞机大战”等经典游戏。
 (2) 语言简洁易懂,适合自学。本书给出了一个简单、易于掌握的框架,这个框架能够帮助读者批量地完成各种小游戏,让读者可以快速实现从零基础到游戏设计者的飞跃。
 (3) 代码详尽,每个案例都是采用迭代的设计方法,由简单的小项目逐步地演变成复杂的项目,读者可以完整地感受在程序设计时如何将复杂项目分解,分而治之。
 
 配套资源
 为了便于教与学,本书配有390分钟微课视频、源代码、教学课件、教学大纲、教案、习题题库。
 (1) 微课视频获取方式: 读者可以先扫描书本封底的文泉云盘防盗码,再扫描书中相应的视频二维码,观看教学视频。
 
 (2) 源代码获取方式: 先扫描书本封底的文泉云盘防盗码,再扫描下方二维码,即可获取。
 
 源代码
 
 (3) 其他配套资源获取方式: 扫描书本封底的“书圈”二维码,关注并回复本书号后,即可下载。
 读者对象
 本书既可以作为全国高等学校本科生“C语言程序设计”课程的教材,又可以作为编程爱好者的自学辅导书。本书以游戏项目为案例逐步介绍程序基础知识,并且介绍程序设计方法,帮助读者从零基础快速提升到独立完成各种经典游戏的水平,本书特别适合想从事软件开发相关工作的广大读者。
 本书是由徐舒工程师和周建国副教授合作完成。徐舒曾在著名IT公司和法国LIMOS国家实验室工作,并且受多家公司邀请讲授编程类课程,有着丰富的工程经验和教学经验。周建国是武汉大学电子信息学院副教授,有着丰富的教学和科研经验。本书在策划和出版过程中,得到许多人的帮助,在此表示衷心的感谢。感谢作者的导师武汉大学孙洪教授和易凡教授的指导和帮助; 感谢武汉理工大学刘岚教授的指导和帮助; 感谢LIMOS国家实验室Jean Connier博士对作者在法国工作期间给予的帮助和支持; 感谢张金龙、姚敏、余倩、王健、杨汉、吴俊、杨彬、于满洋、洪自华、陆奎良等众多互联网公司的工程师的帮助和支持。
 在本书的编写过程中,参考了诸多相关资料,在此向文献资料的作者表示衷心的感谢。限于编者水平加之时间仓促,书中难免存在疏漏之处,欢迎读者批评指正。
 编者
 2022年5月
 |    |