新编C语言程序设计

新编C语言程序设计
作 者: 郭继展
出版社: 机械工业出版社
丛编项: 高等院校计算机专业教育改革推荐教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《新编C语言程序设计》作者简介

内容简介

C语言是结构化、模块化的计算机程序设计语言,既具有高级语言的一切特点,又具有低级语言的主要功能,最适合编写应用程序和系统软件。本书以现代C语言标准ANSIC和C99为主导,以成熟的TurboC2.0为编泽环境,全面介绍了C语言程序设计内容充实、完整,重点突出,逻辑严密,通俗易懂。每章都配有大量典型的例题、思考题(附有参考答案)和难度呈梯次分布的习题。主要内容包括:C语言的基本知识、数据类型、结构化设计方法,函数。指针、位运算和文件,以及程序综合举例和程序测试等,有较高的学术价值和实用价值。本书可作为大专院校计算机及相关专业的教材,也适合自学参考。为帮助学习,与之配套的《新编C语言学习指导与习题》与本书同时出版。

图书目录

编者的话

前言

第1章 C语言概述

1. l 程序设计语言

1. l. 1 计算机语言

1. 1. 2 C语言发展简述

1. 2 C语言的特点

1. 3 C程序预览

1. 3. 1 C程序举例

1. 3. 2 C程序构成

1. 4 Turbo C集成环境与上机操作

1. 4. 1 Turbo C集成编程环境

1. 4. 2 文字编辑

1. 4. 3 热键功能

l. 4. 4 上机操作和查错

l. 4. 5 C中使用汉字

1. 5 算法和算法分析

l. 5. 1 算法概念

1. 5. 2 算法复杂度

习题

第2章 C程序设计的基本知识

2. 1 C语言的基本概念

2. 1. 1 C字符集和标识符

2. 1. 2 C中字母大小写

2. 1. 3 C数据类型

2. 1. 4 常量

2. 1. 5 变量

2. 2 数值型数据

2. 2. l 整型数据

2. 2. 2 实型数据

2. 3 字符型数据

2. 3. 1 字符常量与变量

2. 3. 2 字符型数据与整型数据的通用

2. 3. 3 字符串常量

2. 4 算术运算符和算术表达式

2. 4. 1 算术运算符

2. 4. 2 算术表达式

2. 4. 3 数据类型转换

2. 5 算术赋值运算

2. 6 数值型变量的指针

2. 6. l 变量的地址和指针

2. 6. 2 指针变量的定义

2. 6. 3 指针变量赋值与应用

2. 7 库标准函数

2. 7. 1 标准头文件

2. 7. 2 函数库中的随机函数

2. 7. 3 本书提供的随机数函数

习题

第3章 顺序结构

3. 1 C语句概述

3. 1. 1 C程序的组成

3. 1. 2 C语句分类

3. 2 结构化程序设计

3. 2. 1 什么是结构化程序设计

3. 2. 2 三种基本结构及流程图表示

3. 3 数据输出

3. 3. l putchar函数(单字符输出函数)

3. 3. 2 printf函数(格式输出函数)

3. 4 数据输入

3. 4. 1 getchar函数(单字符输入函数)

3. 4. 2 getch与getche函数

3. 4. 3 scanf函数(格式输人函数)

3. 4. 4 顺序结构程序设计一般步骤

3. 5 C语言编程中的用户负责

习题

第4章 分支结构

4. 1 分支结构中的表达式

4. l. 1 C中的逻辑值

4. 1. 2 关系运算符和关系表达式

4. 1. 3 逻辑运算符和逻辑表达式

4. 1. 4 其他形式的表达式

4. 2 if语句

4. 2. lif语句的三种形式

4. 2. 2 if语句的嵌套

4, 2. 3条件运算符

4. 2.4运算符优先级

4.2.5程序举例

4. 3itch(开关)语句与break语句

习题

第5章循环结构

5. lif-gotO循环

5. Zfor循环

5工. l逗号运算符和逗号表达式

5. 22 for循环的执行过程

5. 2. 3for循环使用说明

5. 3 while循环

5. 4 do-while循环

5. 5循环的嵌套

5. 6程序设计常用算法举例

5. 6. l求和法(与误差)

5. 6. 2穷举法(枚举法)

5. 6. 3迭代法

5. 6.4递推法

5. 6. 5整数

习题

第6章数值型数组--构造类型数据之一

6. 1一维数组

6. 1. 1一维数组的定义

6. 12一维数组元素的赋值和弓佣

6.13程序举例

6.14用数组优化程序

6. 2一维数组的指针和指针变量

6. 2. l指向一维数组元素的指针变量的定义

62. 2通过指针为数组元素赋值和引用数组元素

6. 3H维数组

6. 3. 互二维数组的定义

6.3. 2二维数组元素的赋值和引用

6.3. 3程序举例

6. 4 H维数组的指针和指针变量

6.4.1二维数组元素的指针和指针变量

6. 4. 2 二维数组行指针变量(行指针)

6. 4. 3 二维数组名用作行指针

6. 4. 4 特殊的一维数组元素作指针

习题

第7章 字符型数组和字符串函数

7. 1 一维字符数组

7. 1. 1 一维字符数组定义

7. 1. 2 一维字符数组元素赋值

7. 1. 3 一维字符数组引用

7. 1. 4 再谈''\0''

7. 2 字符指针指向字符串

7. 2. 1 一维字符数组的指针

7. 2. 2 字符型指针直接指向字符串

7. 2. 3 字符型指针变量与字符数组比较

7. 3 二维字符数组

7. 4 字符串处理函数

习题

第8章 模块化程序设计

8. l 模块化程序设计概述

8. 2 函数

8. 2. 1 C程序由函数构成

8. 2. 2 函数的定义

8. 2. 3 函数的调用

8. 3 实参向形参传递数值

8. 3. 1 函数的形参和实参

8. 3. 2 变量或变量的指针表示作函数实参

8. 3. 3 数组元素或数组元素的指针表示作函数实参

8. 3. 4 函数(值)作另一函数的实参

8. 4 实参向形参传递地址

8. 4. 1 变量的指针作函数参数

8. 4. 2

数组元素的指针作函数实参

8. 4. 3 一维数组名或其指针作函数参数

8. 4. 4 二维数组行指针作函数参数

8. 4. 5 字符串指针作函数参数

8. 5 函数的嵌套调用

8. 6 函数的递归调用

8. 7 变量的作用域和变量的存储类别

8. 7. 1 变量的作用域

8. 7. 2 变量的生存期

8. 7. 3 变量的存储类别

8. 7. 4 变量小结

8. 8 内部外部函数和多文件程序运行

8. 8. 1 内部函数(静态函数)

8. 8. 2 外部函数

8. 8. 3 多文件程序运行

8. 9 编译预处理

8. 9. l 宏定义与宏替换

8. 9. 2 文件包含

8. 9. 3 条件编译

习题

第9章 指针

9. 1 对指针的再认识

9. 1. l 从几个方面重新认识指针

9. 1. 2 指针变量的运算

9. 2 函数的指针

9. 2. l 用函数指针代替函数名调用函数

9. 2. 2 函数的指针作另一函数的参数

9. 3 返回指针值的函数

9. 4 指针数组

9. 5 指向指针的指针

9. 5. l 指向字符型指针数组和整型指针变量

9. 5. 2 指向数值型指针数组

9. 6 指针数组作main函数的形参

9. 7 指针小结

9. 7. l 对象与其指针

9. 7. 2 理解掌握指针

9. 7. 3 作函数参数

9. 7. 4 使用指针常见的错误

习题

第10章 结构体与共用体

10. l 结构体类型--构造类型数据之二

10. 1. 1 结构体类型

10. 1. 2 结构体类型嵌套

10. 2 结构体类型变量

10. 2. l 结构体类型变量的定义

10. 2. 2 结构体类型变量的引用

10. 2. 3 结构体类型变量的初始化

10. 2. 4 结构体变量的指针

10. 2. 5 结构体变量举例

10. 2. 6 结构体变量和结构体变量的指针作函数参数

10. 3 结构体数组

10. 3. 1 结构体数组定义

10. 3. 2 结构体数组初始化

10. 3. 3 结构体数组举例

10. 3. 4 指向结构体数组的指针

10. 3. 5 结构体数组及其指针作函数参数

10. 4 用结构体类型指针处理链表

10. 4. 1 静态链表

10. 4. 2 动态链表

10. 4. 3 双向链表与循环链表

10. 5 共用体--构造类型数据之三

10. 6 枚举类型--构造类型数据之四

10L 7 用typedef声明类型新标识--构造类型数据之五

习题

第11章 位运算

11. l 位运算符及优先级

11. 2 位运算

11. 2. l 六种位运算符

11. 2. 2 复合的赋值位运算符

11. 2. 3 不同长度数据的位运算

11. 3 位运算举例

11. 4 位段--构造类型数据之六

习题

第12章 文件--构造类型数据之七

12. 1 C文件概述

12. 1. 1 C语言中的文件

12. 1. 2 缓冲文件系统

12. 1. 3 文件类型指针

12. 2 文件的打开与关闭

12. 3 文件的读写

12. 3. l 读写一字符函数fgetc和fputc

12. 3. 2 读写数据块函数fread和fwrite

12. 3. 3 格式化读写函数fprintf和fscanf

12. 3. 4 读写一个字函数(putw. getw)

12. 3. 5 读写字符串函数(fgets. fputs)

12. 4 文件定位函数

12. 4. l 文件位置指针返回开头函数 rewind

12. 4. 2 文件位置指针设置函数fseek

12. 4. 3 文件位置检测函数ftell

习题

第13章 程序综合举例

13. 1 高质量的随机数函数

13. 2 用数组实现任意位精度运算

13. 3 巧筛一亿内的素数

13. 4 哥德巴赫猜想的筛法验证

13. 5 巧算万位. 值

13. 6 计算机辅助数学证明:数学黑洞153

习题

第14章 程序常见错误. 调试和测试

14. 1 Turbo C编译常见错误对照

14. 2 程序调试

14. 3 程序(软件)测试

14. 3. l 软件测试的基本概念

14. 3. 2 黑盒法测调试程序

习题

附录

附录A 思考题参考答案

附录B ASCII代码与字符对照表

附录C 运算符优先级和结合性

附录D C库函数

参考文献