出版时间:2011-6 出版社:机械工业出版社 作者:王立柱 页数:238
内容概要
《c语言程序设计》介绍利用c语言进行计算机程序设计的基本知识。全书共分12章,内容包括:机器语言简介,基本数据类型,操作符和表达式,程序流程控制,指针和数组,函数,模块化程序设计,字符串,结构、联合、枚举,流与文件,二维数组和指针以及c语言高级综合程序设计。 《c语言程序设计》可作为大学本科c语言程序设计课程的教材,也可作为计算机编程爱好者的自学教材和参考书。
书籍目录
出版者的话编委会丛书序言前言教学建议第1章 机器语言简介1.1 计算机组成及工作过程1.2 计算机硬件和软件1.3 机器语言程序1.4 汇编语言1.5 存储和算法的深入探讨习题第2章 基本数据类型2.1 变量与字面值常量2.2 整型2.3 字符型2.4 实型2.5 基本数据类型的深入探讨习题第3章 操作符和表达式3.1 表达式3.2 关系操作符3.3 逻辑操作符3.4 自增自减操作符3.5 赋值和复合赋值操作符3.6 条件操作符3.7 逗号操作符3.8 复合表达式3.9 内部类型转换3.9.1 赋值兼容性3.9.2 表达式计算中的类型转换过程3.9.3 强制类型转换习题第4章 程序流程控制4.1 选择结构4.1.1 if-else语句4.1.2 switch-case语句4.2 循环结构4.2.1 for语句4.2.2 while语句4.2.3 do-while语句4.2.4 循环嵌套4.3 其他流程控制语句4.3.1 break语句4.3.2 continue语句习题第5章 指针和数组5.1 指针5.1.1 间接引用和指针5.1.2 指针的算术运算5.1.3 指针的其他基本操作5.1.4 void型指针5.2 数组5.2.1 数组和数组指针5.2.2 变量和长度为1的数组5.2.3 数组和指针的相互依存5.3 指针和数组的应用设计举例5.3.1 数组元素求和5.3.2 选择最小元素5.3.3 选择排序5.3.4 顺序查找5.4 指针和数组的深入探讨5.4.1 指针、数组、表达式和左值5.4.2 数组变量指针和数组指针5.4.3 指针的深入探讨-类型与bit习题第6章 函数6.1 函数定义与调用6.2 值传递和指针传递6.3 返回值与指针传递6.4 函数声明(原型)6.5 函数应用设计举例6.5.1 判断质数6.5.2 求最大公约数6.5.3 选择排序6.5.4 起泡排序6.5.5 数制转换6.5.6 顺序查找6.5.7 折半查找6.5.8 划分数组元素6.5.9 删除重复数据6.6 函数调用与变量的存储类别6.6.1 自动局部变量6.6.2 静态局部变量6.6.3 外部变量6.6.4 寄存器变量6.7 动态空间管理6.7.1 动态空间的申请与释放6.7.2 筛法求质数6.7.3 josephus问题6.8 函数指针6.9 递归6.10 输入/输出函数6.10.1 printf和scanf6.10.2 getchar和putchar6.11 函数的深入探讨6.11.1 作为函数退出点的return语句6.11.2 自变量指针不能作为返回值6.11.3 函数表达式和左值6.11.4 移动下标与移动指针6.11.5 数组和指针参数习题第7章 模块化程序设计7.1 全局外部函数7.2 静态外部函数7.3 全局外部变量7.4 静态外部变量7.5 const限定修饰符7.5.1 const型变量7.5.2 间接const型指针和函数7.5.3 const型指针7.5.4 全const型指针7.6 编译预处理7.6.1 无参宏指令7.6.2 带参宏指令7.6.3 条件编译指令7.6.4 文件包含指令7.7 模块化应用设计举例-数组的输入/输出、排序和查找习题第8章 字符串8.1 字符串常量和字符串赋值8.2 字符串基本操作函数声明8.3 字符串基本操作函数实现8.4 字符串应用设计举例8.4.1 判断回文8.4.2 删除空格字符8.5 字符串基本操作函数的补充8.5.1 求子串8.5.2 子串插入8.5.3 子串删除8.5.4 字符查找8.5.5 子串查找8.6 字符串的深入探讨8.6.1 特殊字符串8.6.2 再论字符串常量习题第9章 结构、联合、枚举9.1 结构9.1.1 结构定义9.1.2 结构变量和typedef名字9.1.3 结构变量的初始化和赋初值9.1.4 结构数组9.1.5 结构的嵌套9.1.6 结构返回值和指针传递9.2 联合9.3 枚举9.4 结构应用设计举例9.4.1 模拟洗牌9.4.2 date结构9.4.3 三天打鱼,两天晒网习题第10章 流与文件10.1 文件指针10.2 文件的打开与关闭10.3 文件的读写10.3.1 字符的读写10.3.2 字符串的读写10.3.3 无格式读写10.3.4 格式读写10.4 文件的随机访问习题第11章 二维数组和指针11.1 二维数组与二维数组指针11.2 二维数组与一维数组11.3 指针数组与二级指针变量(指针的指针)11.4 指针数组与二维数组11.5 二级指针指向的动态数组空间11.6 以二级指针为形参的main函数11.7 二维数组和指针应用设计举例-马鞍点11.8 二维数组和指针的深入探讨-一级和二级指针与一维和二维指针习题第12章 高级综合程序设计12.1 顺序表12.1.1 顺序表结构12.1.2 顺序表方法的实现12.1.3 删除顺序表重复数据12.2 单向链表12.2.1 单向链表结构12.2.2 单向链表方法的实现12.2.3 逆置12.3 结构串12.3.1 结构串结构12.3.2 结构串方法的实现12.4 综合设计-文本统计12.5 c语言高级程序设计的深入探讨-展望c++12.6 从c到c++的基本内容12.6.1 变量和类型12.6.2 输入/输出12.6.3 内联函数12.6.4 操作符重载12.6.5 函数重载12.6.6 引用型12.6.7 提取符和插入符重载12.6.8 默认参数12.7 顺序表从c到c++12.7.1 c顺序表结构和c++顺序表类12.7.2 c++顺序表类的实现12.7.3 new和delete操作符12.7.4 复制构造函数和复制赋值操作符函数12.7.5 构造函数与初始化习题附录a 命名规则附录b 常用的ansi c标准库函数附录c 语言操作符的优先级与结合性附录d visual c++ 6.0环境介绍参考文献
图书封面
评论、评分、阅读与下载