孟爱国主编书籍 c语言程式设计


孟爱国主编书籍 c语言程式设计

文章插图
c语言程式设计(孟爱国主编书籍)【孟爱国主编书籍 c语言程式设计】《c语言程式设计》是2010年2月复旦大学出版社出版的图书,作者是孟爱国 。
基本介绍书名:c语言程式设计
作者:孟爱国
ISBN:9787309070736
类别:T.356
页数:272页
定价:34元
出版社:复旦大学出版社出版
出版时间:2010年2月
装帧:平装
开本:16开
内容简介C语言是在当今软体开发领域有着十分广泛套用的一种语言 。本书全面地介绍了C语言的基本概念、各种语法成分及套用,并通过大量实例程式讲述了C语言套用中的重点和难点,引导读者掌握一般程式设计的方法 。全书共有9章,第1章介绍了C语言程式设计的基本知识 。第2章介绍了C语言的基本数据类型、常量和变数以及表达式 。第3章介绍了用C语言进行结构化程式设计的基本方法,包括结构化程式的顺序结构、选择结构、循环结构及其设计方法,并介绍了C语言程式的风格和程式设计中的常见错误及调试方法 。第4章介绍了函式与编译预处理 。第5、第6章对C语言的数组、指针作了充分阐述 。第7章对结构体、共用体作了较详细的介绍 。第8章对C语言档案操作作了详细的阐述 。第9章介绍了C语言的综合编程套用 。作者简介孟爱国,男,在长沙理工大学任教,从事《大学计算机基础》、《C语言程式设计》和《Visual Basic程式设计》等系列课程教学 。图书目录第1章 C语言概述11.1 C语言的历史11.1.1 起源11.1.2 标準化11.1.3 基于C的语言21.2 C语言的优缺点31.2.1 C语言的优点31.2.2 C语言的缺点31.2.3 高效地使用C语言4问与答5第2章 C语言基本概念72.1 编写一个简单的C程式7程式显示双关语72.1.1 编译和连结82.1.2 集成开发环境82.2 简单程式的一般形式92.2.1 指令92.2.2 函式92.2.3 语句102.2.4 显示字元串102.3 注释112.4 变数和赋值122.4.1 类型122.4.2 声明132.4.3 赋值132.4.4 显示变数的值14程式计算箱子的空间重量142.4.5 初始化152.4.6 显示表达式的值162.5 读入输入16程式计算箱子的空间重量(改进版)162.6 定义常量的名字17程式华氏温度转换为摄氏温度172.7 标识符182.8 C程式的书写规範19问与答21练习题23编程题24第3章 格式化输入/输出263.1 printf函式263.1.1 转换说明27程式用printf函式格式化数283.1.2 转义序列283.2 scanf函式293.2.1 scanf函式的工作方法303.2.2 格式串中的普通字元313.2.3 易混淆的printf函式和scanf函式32程式分数相加32问与答33练习题34编程题35第4章 表达式364.1 算术运算符36程式计算通用产品代码的校验位384.2 赋值运算符394.2.1 简单赋值404.2.2 左值414.2.3 複合赋值414.3 自增运算符和自减运算符424.4 表达式求值434.5 表达式语句45问与答45练习题47编程题49第5章 选择语句505.1 逻辑表达式505.1.1 关係运算符505.1.2 判等运算符515.1.3 逻辑运算符515.2 if语句525.2.1 複合语句535.2.2 else子句535.2.3 级联式if语句54程式计算股票经纪人的佣金555.2.4 “悬空else”的问题565.2.5 条件表达式575.2.6 C89中的布尔值585.2.7 C99中的布尔值585.3 switch语句59程式显示法定格式的日期61问与答62练习题65编程题67第6章 循环696.1 while语句69程式显示平方表71程式数列求和716.2 do语句72程式计算整数的位数736.3 for语句736.3.1 for语句的惯用法746.3.2 在for语句中省略表达式756.3.3 C99中的for语句756.3.4 逗号运算符76程式显示平方表(改进版)776.4 退出循环786.4.1 break语句786.4.2 continue语句786.4.3 goto语句79程式账簿结算806.5 空语句81问与答83练习题84编程题85第7章 基本类型887.1 整数类型887.1.1 C99中的整数类型907.1.2 整数常量907.1.3 C99中的整数常量917.1.4 整数溢出917.1.5 读/写整数91程式数列求和(改进版)927.2 浮点类型937.2.1 浮点常量947.2.2 读/写浮点数947.3 字元类型947.3.1 字元操作957.3.2 有符号字元和无符号字元957.3.3 算术类型967.3.4 转义序列967.3.5 字元处理函式977.3.6 用scanf和printf读/写字元987.3.7 用getchar和putchar读/写字元98程式确定讯息的长度997.4 类型转换1007.4.1 常用算术转换1017.4.2 赋值过程中的转换1027.4.3 C99中的隐式转换103 7.4.4 强制类型转换1037.5 类型定义1057.5.1 类型定义的优点1057.5.2 类型定义和可移植性1057.6 sizeof运算符106问与答107练习题109编程题110第8章 数组1138.1 一维数组1138.1.1 数组下标113程式数列反向1158.1.2 数组初始化1158.1.3 指定初始化式116程式检查数中重複出现的数字1168.1.4 对数组使用sizeof运算符117程式计算利息1188.2 多维数组1198.2.1 多维数组初始化1208.2.2 常量数组121程式发牌1218.3 C99中的变长数组122问与答123练习题124编程题125第9章 函式1299.1 函式的定义和调用129程式计算平均值129程式显示倒计数130程式显示双关语(改进版)1319.1.1 函式定义1329.1.2 函式调用133程式判定素数1349.2 函式声明1359.3 实际参数1369.3.1 实际参数的转换1379.3.2 数组型实际参数1389.3.3 变长数组形式参数1409.3.4 在数组参数声明中使用static1419.3.5 複合字面量1419.4 return语句1429.5 程式终止1439.6 递归144程式快速排序146问与答147练习题150编程题153第10章 程式结构15510.1 局部变数15510.1.1 静态局部变数15610.1.2 形式参数15610.2 外部变数15610.2.1 示例:用外部变数实现栈15610.2.2 外部变数的利与弊157程式猜数15810.3 程式块16110.4 作用域16210.5 构建C程式163程式给一手牌分类163问与答169练习题169编程题170第11章 指针17211.1 指针变数17211.2 取地址运算符和间接定址运算符17311.2.1 取地址运算符17311.2.2 间接定址运算符17411.3 指针赋值17411.4 指针作为参数176程式找出数组中的最大元素和最小元素17711.5 指针作为返回值179问与答180练习题181编程题182第12章 指针和数组184 12.1 指针的算术运算18412.1.1 指针加上整数18512.1.2 指针减去整数18512.1.3 两个指针相减18612.1.4 指针比较18612.1.5 指向複合常量的指针18612.2 指针用于数组处理18612.3 用数组名作为指针188程式数列反向(改进版)18912.3.1 数组型实际参数(改进版)18912.3.2 用指针作为数组名19112.4 指针和多维数组19112.4.1 处理多维数组的元素19112.4.2 处理多维数组的行19212.4.3 处理多维数组的列19212.4.4 用多维数组名作为指针19212.5 C99中的指针和变长数组193问与答194练习题195编程题197第13章 字元串19813.1 字元串字面量19813.1.1 字元串字面量中的转义序列19813.1.2 延续字元串字面量19913.1.3 如何存储字元串字面量19913.1.4 字元串字面量的操作20013.1.5 字元串字面量与字元常量20013.2 字元串变数20013.2.1 初始化字元串变数20113.2.2 字元数组与字元指针20213.3 字元串的读和写20313.3.1 用printf函式和puts函式写字元串20313.3.2 用scanf函式和gets函式读字元串20313.3.3 逐个字元读字元串20413.4 访问字元串中的字元20513.5 使用C语言的字元串库20613.5.1 strcpy函式20713.5.2 strlen函式20813.5.3 strcat函式20813.5.4 strcmp函式209程式显示一个月的提醒列表20913.6 字元串惯用法21113.6.1 搜寻字元串的结尾21113.6.2 複製字元串21313.7 字元串数组214程式核对行星的名字217问与答218练习题220编程题222第14章 预处理器22514.1 预处理器的工作原理22514.2 预处理指令22714.3 宏定义22714.3.1 简单的宏22714.3.2 带参数的宏22914.3.3 #运算符23114.3.4 ##运算符23114.3.5 宏的通用属性23214.3.6 宏定义中的圆括弧23314.3.7 创建较长的宏23314.3.8 预定义宏23414.3.9 C99中新增的预定义宏23514.3.10 空的宏参数23614.3.11 参数个数可变的宏23614.3.12 __func__标识符237 14.4 条件编译23714.4.1 #if指令和#endif指令23814.4.2 defined运算符23814.4.3 #ifdef指令和#ifndef指令23914.4.4 #elif指令和#else指令23914.4.5 使用条件编译24014.5 其他指令24014.5.1 #error指令24014.5.2 #line指令24114.5.3 #pragma指令24214.5.4 _Pragma运算符242问与答243练习题245第15章 编写大型程式24815.1 源档案24815.2 头档案24915.2.1 #include指令24915.2.2 共享宏定义和类型定义25015.2.3 共享函式原型25115.2.4 共享变数声明25215.2.5 嵌套包含25315.2.6 保护头档案25315.2.7 头档案中的#error指令25415.3 把程式划分成多个档案254程式文本格式化25515.4 构建多档案程式26015.4.1 makefile26015.4.2 连结期间的错误26215.4.3 重新构建程式26215.4.4 在程式外定义宏264问与答264练习题265编程题266第16章 结构、联合和枚举26716.1 结构变数26716.1.1 结构变数的声明26716.1.2 结构变数的初始化26916.1.3 指定初始化26916.1.4 对结构的操作27016.2 结构类型27016.2.1 结构标记的声明27116.2.2 结构类型的定义27216.2.3 结构作为参数和返回值27216.2.4 複合字面量27316.3 嵌套的数组和结构27416.3.1 嵌套的结构27416.3.2 结构数组27416.3.3 结构数组的初始化275程式维护零件资料库27516.4 联合28116.4.1 用联合来节省空间28216.4.2 用联合来构造混合的数据结构28416.4.3 为联合添加“标记栏位”28416.5 枚举28516.5.1 枚举标记和类型名28616.5.2 枚举作为整数28616.5.3 用枚举声明“标记栏位”286问与答287练习题289编程题293第17章 指针的高级套用29417.1 动态存储分配29417.1.1 记忆体分配函式29417.1.2 空指针29517.2 动态分配字元串296……第18章 声明 327 第19章 程式设计 345第20章 底层程式设计 363第21章 标準库 377第22章 输入/输出 384第23章 库对数值和字元数据的支持 419第24章 错误处理 446第25章 国际化特性 456第26章 其他库函式 482第27章 C99对数学计算的新增支持 503附录A C语言运算符 524附录B C99与C89的比较 525附录C C89与经典C的比较 529附录D 标準库函式 532附录E ASCII字元集 569参考文献 570索引 573