![]()
内容推荐 C语言是编程入门的最佳计算机语言之一。C语言编程入门容易,学好困难,既需要大量的编程实践,也需要对C语言原理的深入分析。 本书根据程序设计初学者的认知规律组织章节和内容,编排结构新颖,内容系统性强,注重循序渐进地提高读者的编程能力。每一章都给出了大量而丰富的程序实例,实例注重实用性,每个实例都有问题分析和编程提示,在实例的分析中对关键的C语言原理进行深入分析。每一章都自成体系,学完每一章,读者都能编写实用或有趣的程序,增加学习兴趣和信心,为新知识的学习奠定基础。 本书实践特色明显,但同时不失理论深度,适合作为本专科院校C语言程序设计课程的教材,也适合作为广大编程爱好者的参考用书。 作者简介 宋友,男,1973年生。于1997年毕业于北京航空航天大学应用数学专业,2003年获得博士学位,现为北京航空航天大学软件学院教授、博士生导师。从事软件工程专业教学和科研20余年,主讲“C语言程序设计”“算法分析与设计”等课程。获得过北航教学优秀一等奖、教学成果奖一等奖、北京市教学成果奖二等奖、宝钢教育奖等。指导学生获得过“挑战杯”科技竞赛全国一等奖、微软“创新杯”全国一等奖、“中国软件杯”全国一等奖等。自2005年起,任北航ICPC(国际大学生程序设计竞赛)主教练,带领北航竞赛队8次晋级全球总决赛,于2019年获得ICPC教练奖(ICPC coach award winners)。 目录 第一部分 入门篇 第1章 编程快速入门 1.1 用C语言编程的基本步骤 1.1.1 编辑、编译、运行 1.1.2 更完整的C程序开发步骤 1.2 初识C语言编程 1.2.1 程序的基本结构和语法 1.2.2 基本的算术运算与数据类型 1.2.3 选择语句if与关系运算 1.2.4 循环语句while简介 1.3 如何学编程 1.4 本章小结 练习题 第2章 编程基础框架 2.1 数据表示基础1:常量 2.1.1 十进制整数 2.1.2 实数 2.1.3 字符与ASCII码 2.1.4 转义字符 2.1.5 字符串 2.2 数据表示基础2:变量 2.2.1 变量类型与变量定义 2.2.2 变量命令规则与方法 2.2.3 数据类型及数据表示范围 2.2.4 变量赋值与数据类型转换 2.3 格式化输入输出 2.3.1 标准输入函数scanf() 2.3.2 多组数据输入 2.3.3 标准输出函数printf() 2.3.4 输人输出的常见问题 2.4 赋值与算术运算 2.4.1 运算中的类型转换 2.4.2 运算的优先级 2.4.3 自增与自减运算 2.4.4 复合赋值运算符 2.5 运算中的类型转换 2.6 逻辑运算与if/else 2.7 运算符的优先级 2.8 数据表示基础3:一维数组简介 2.9 宏定义与常量的符号表示 2.10 标准库函数简介 2.11 本章小结 练习题 第3章 数据处理基础 3.1 数值在计算机中的编码 3.1.1 十进制与二进制 3.1.2 数据的存储与理解 3.2 数的编码 3.2.1 原码 3.2.2 反码 3.2.3 补码 3.3 位运算 3.3.1 位运算符 3.3.2 位运算实例 3.4 其他进制 3.4.1 八进制与十六进制 3.4.2 更多进制 3.5 变量与数据存储 3.5.1 变量与内存地址 3.5.2 数的存储范围 3.6 浮点数的表达与存储简介 3.6.1 小数在数学意义上的二进制表示 3.6.2 用二进制表示小数的不足 …… 第二部分 基础篇 第三部分 进阶篇 第四部分 高级篇 附录A gcc编译器的安装 附录B Code::Blocks集成开发环境的安装 附录C ASCII码表 附录D 运算优先级表 附录E 常用库函数 参考文献 |