出版时间:2012-4-1 出版社:北京邮电大学出版社 作者:刘振安
Tag标签:无
内容概要
本书各章内容分为4个部分:基础知识、错误分析、扩充知识和实验环节。“基础知识”部分以实例为蓝线,以通俗的语言和简要的内容阐述了C语言的程序设计方法,引入C程序的基本程序结构模式,以便学生能尽早通过模仿,加强理解并掌握C语言的基本编程方式。因为C语言编程的核心是函数调用问题,所以本书将详细介绍函数的设计方法。在“错误分析”部分,作者结合自己的经验介绍了C语言编程错误及预防方法,从另一个角度加深读者对概念的理解。这不仅对初学者大有好处,对具有一定经验的C语言程序设计者也大有益处。本书将一些较难或用得较少的内容列为“扩充知识”部分,以期涵盖较多的知识点。“实验环节”部分精选的实验题有难有易,以适应不同群体。
本书取材新颖,结构合理,概念清楚,语言简洁,通俗易懂,实用性强,易于教学。本书重在培养学生的应用技能,特别适合作为高等院校的教材,也可以作为培训班教材、自学教材及工程技术人员的参考书。
书籍目录
第1章 C语言程序设计基础
1.1 C程序及其主函数
1.1.1 简单的C程序
1.1.2 程序语句
1.1.3 大小写字母的使用
1.1.4 简单C程序的基本结构模式
1.2 基本的输入与输出
1.3 初学者最容易出现的错误
1.4 使用C程序解题的完整过程
1.4.1 程序的编辑、编译和运行的基本概念
1.4.2 熟悉使用集成开发环境的重要性
1.4.3 解题的简单过程
1.5 Visual C++ 6.0上机指南
1.6 扩充知识
1.6.1 自由书写格式
1.6.2 工程项目文件夹
实验1 练习使用集成开发环境编写程序
习题1
第2章 基本数据类型和表达式
2.1 标识符
2.2 变量
2.2.1 变量的要素
2.2.2 变量的存储类型
2.2.3 变量初始化
2.3 基本数据类型
2.4 常量
2.4.1 整数常量
2.4.2 浮点常量
2.4.3 字符常量
2.4.4 枚举常量
2.4.5 符号常量和const修饰符
2.5 运算符与表达式
2.5.1 算术表达式
2.5.2 递增、递减运算
2.5.3 赋值运算符
2.5.4 复合赋值运算符
2.5.5 赋值表达式和赋值语句
2.6 数据输出
2.6.1 putchar函数(字符输出函数)
2.6.2 printf函数(格式输出函数)
2.7 数据输入
2.7.1 getchar函数(字符输入函数)
2.7.2 scanf函数(格式输入函数)
2.8 典型错误分析
2.9 程序调试基础知识
2.9.1 一个简单的示例程序
2.9.2 编译程序
2.9.3 排错
2.9.4 基本调试命令简介
2.10 扩充知识
2.10.1 逗号运算符与逗号表达式
2.10.2 推荐的程序书写格式
实验2 编辑、编译、调试和运行一个实际程序
习题2
第3章 C语言的控制结构
3.1 C语言的程序控制语句分类
3.2 关系运算
3.2.1 关系运算符及其优先顺序
3.2.2 关系表达式
3.3 逻辑运算
3.3.1 逻辑运算符及其优先次序
3.3.2 逻辑表达式
3.4 控制选择
3.4.1 条件分支程序设计
3.4.2 switch开关分支程序设计
3.5 循环控制程序设计
3.5.1 while语句
3.5.2 do…while语句
3.5.3 for语句
3.5.4 do…while、while及for语句的比较
3.5.5 break语句与continue语句
3.6 计算机解题实例
3.6.1 枚举法
3.6.2 计算机求解逻辑思维题的方法
3.6.3 计算机解题小结
3.6.4 解题步骤练习
3.7 错误分析
3.8 扩充知识
3.8.1 取消goto语句
3.8.2 goto语句语法
实验3 通过调试改正程序中的错误
实验题1 求最大值
实验题2 体育赛程编排
习题3
第4章 函数与变量类型
4.1 函数
4.1.1 函数和函数原型
4.1.2 函数值和return语句
4.1.3 函数调用形式
4.1.4 函数的参数
4.1.5 被调用函数的返回位置
4.2 变量的作用域
4.3 算法基本概念和典型实例
4.3.1 算法基本概念
4.3.2 迭代算法
4.4 C语言预处理器
4.4.1 宏定义与const修饰符
4.4.2 文件包含
4.4.3 条件编译
4.5 C程序的典型结构
4.5.1 单文件结构
4.5.2 一个源文件和一个头文件
4.5.3 多文件结构
4.6 正确使用库函数
4.7 错误分析
4.8 扩充知识
4.8.1 递推算法
4.8.2 递归算法及其与递推的比较
4.8.3 图解递归的执行过程
实验4 编辑含有多个文件的函数调用程序
习题4
第5章 指针基础知识
5.1 指针
5.1.1 构造指针类型
5.1.2 指针类型
5.1.3 指针运算符
5.1.4 指针运算
5.2 动态内存分配函数
5.3 指针作为函数参数
5.4 返回指针的函数(指针函数)
5.5 使用指针易犯的错误
5.6 扩充知识
5.6.1 void指针
5.6.2 指针的指针
实验5 使用指针和动态内存分配
实验题1 熟悉使用指针和动态内存分配
实验题2 出圈游戏
习题5
第6章 一维数组和指针
6.1 一维数组
6.2 一维字符串数组
6.3 指针数组
6.4 数组与指针
6.4.1 数组与指针的关系
6.4.2 一维字符串数组与指针
6.5 数组作为函数参数
6.5.1 使用数组名作为函数参数
6.5.2 使用数组名传递地址的注意事项
6.6 综合例题
6.6.1 数组与程序控制语句综合例题
6.6.2 数组作为函数参数
6.6.3 指针函数与数组的例题
6.7 使用数组与指针易犯的错误
6.8 补充知识
6.8.1 查找算法
6.8.2 main函数原型及命令行参数
6.8.3 常用字符串函数
实验6 熟悉指针和数组的使用方法
实验题1 一维数组的出圈游戏
实验题2 熟悉函数和数组
习题6
第7章 函数和多维数组
7.1 指针与const限定符
7.1.1 左值和右值
7.1.2 指向常量的指针
7.2 函数参数的传递方式
7.2.1 传数值
7.2.2 传地址值
7.3 二维数组
7.3.1 二维数组和指针
7.3.2 二维字符串数组
7.4 常见错误分析
7.5 扩充知识
7.5.1 常量指针
7.5.2 指向常量的常量指针
7.5.3 多维数组
7.5.4 区别指针函数和函数指针
实验7 使用函数和指针
实验题1 使用二维字符串数组设计出圈程序
实验题2 多文件编程
习题7
第8章 结构类型
8.1 结构定义及其变量的初始化
8.1.1 结构定义
8.1.2 结构变量的初始化
8.1.3 结构使用的运算符
8.2 结构数组
8.2.1 引入结构数组
8.2.2 结构数组定义
8.2.3 结构数组的初始化
8.3 结构指针
8.3.1 使用结构指针
8.3.2 指针指向结构数组
8.3.3 结构指针的初始化
8.4 结构与函数
8.4.1 结构作为函数参数
8.4.2 使用结构指针作为函数参数
8.4.3 返回结构的函数
8.4.4 返回结构指针的函数
8.5 结构的内存分配
8.6 使用结构应注意的问题
8.6.1 为结构变量赋值
8.6.2 为结构数组的变量赋值
8.6.3 其他注意事项
8.7 扩充知识
8.7.1 枚举
8.7.2 联合
8.7.3 引用自身的结构
8.7.4 链表
实验8 使用结构指针数组
实验题1 使用结构和动态内存分配设计出圈程序
实验题2 按给定的数据结构编程
习题8
第9章 文件
9.1 文件概述
9.2 文件的打开与关闭
9.2.1 文件的打开(fopen函数)
9.2.2 文件的关闭(fclose函数)
9.3 文件的读写
9.3.1 fputc(putc)函数和fgetc(getc)函数
9.3.2 fread函数和fwrite函数
9.3.3 fprintf函数和fscanf函数
9.3.4 文件的内存分配
9.3.5 其他读写函数
9.4 文件输入输出小结
9.5 文件使用错误分析
9.6 扩充知识
9.6.1 文件的定位
9.6.2 出错的检测
实验9 在函数里使用文件
习题9
第10章 C程序结构化设计实例
10.1 实用结构化程序设计基础
10.1.1 模块化程序设计
10.1.2 分块开发
10.1.3 工程文件
10.2 函数设计的注意事项
10.3 软件测试
10.4 程序的测试与调试
10.5 程序设计、管理与测试实例
10.5.1 功能设计要求
10.5.2 总体设计
10.5.3 函数设计
10.6 参考程序
10.7 测试示例
10.7.1 菜单项及空表和空文件测试
10.7.2 测试建表
10.7.3 测试读取文件
实验10 扩充完善学生成绩管理程序
附录
附录A C语言新版本与老版本的主要差别
附录B C语言操作符的优先级
附录C C语言关键字
附录D 7位ASCII代码表
附录E 常用标准库解析
参考文献
图书封面
图书标签Tags
无
评论、评分、阅读与下载