目 录 第1章 C语言程序设计概述 1. 1 程序设计的基本概念 1. 1. 1 程序 1. 1. 2 计算机语言 1. 1. 3 程序设计 1. 1. 4 算法 1. 1. 5 算法的描述 1. 2 结构化程序及设计步骤 1. 2. 1 结构化程序设计的概念 1. 2. 2 三种基本结构 1. 2. 3 结构化程序设计步骤 1. 2. 4 C语言的特点 1. 3 C程序的构成和书写格式 1. 3. 1 C程序的构成 1. 3. 2 C语言程序的书写格式 1. 4 C程序的上机操作 1. 4. 1 TurboC的安装 1. 4. 2 TurboC的使用 习题1 第2章 数据类型和表达式 2. 1 标识符. 常量和变量 2. 1. 1 标识符 2. 1. 2 常量和变量 2. 2 基本数据类型 2. 2. 1 整型数据 2. 2. 2 实型数据 2. 2. 3 字符型数据 2. 2. 4 变量赋初值 2. 3 运算符和表达式 2. 3. 1 算术运算符和算术表达式 2. 3. 2 自增. 自减运算符及其表达式 2. 3. 3 逗号运算符及其表达式 2. 3. 4 赋值运算符及其表达式 2. 3. 5 不同类型数据间的转换 习题2 第3章 简单程序设计 3. 1 顺序结构程序设计的概念 3. 2 赋值语句 3. 3 数据输出 3. 3. 1 printf函数 3. 3. 2 putchar函数 3. 4 数据输入 3. 4. 1 scanf函数 3. 4. 2 getchar函数 3. 5 复合语句和空语句 3. 5. 1 复合语句 3. 5. 2 空语句 习题3 第4章 选择结构程序设计 4. 1 关系运算符及其表达式 4. 2 逻辑运算符及其表达式 4. 3 条件运算符 4. 4 单条件选择if语句 4. 4. 1 if语句 4. 4. 2 if语句的嵌套 4. 5 开关分支switch语句 习题4 第5章 循环结构程序设计 5. 1 循环结构程序设计的概念 5. 2 while语句 5. 2. 1 while语句的一般格式 5. 2. 2 while语句的执行过程 5. 3 do…wNle语句 5. 3. 1 do…while语句的一般格式 5. 3. 2 do…while语句的执行过程 5. 4 for语句 5. 4. 1 for语句的一般格式 5. 4. 2 for语句的执行过程 5. 5 循环结构嵌套 5. 6 break语句和continue语句 5. 6. 1 break语句 5. 6. 2 continue语句 5. 7 goto语句 习题5 第6章 数组 6. 1 数组和数组单元的基本概念 6. 2 一维数组 6. 2. 1 一维数组的定义. 引用和初始化 6. 2. 2 一维数组应用示例 6. 3 二维数组 6. 3. 1 二维数组的定义. 引用和初始化 6. 3. 2 二维数组应用示例 6. 4 字符数组 6. 4. 1 字符数组的定义. 引用和初始化 6. 4. 2 字符数组 6. 4. 3 字符数组的输入输出 6. 4. 4 字符串处理函数 6. 4. 5 字符串数组应用举例 习题6 第7章 函数 7. 1 模块化程序设计和C语言程序组成 7. 2 库函数 7. 2. 1 C语言常用库函数 7. 2. 2 include命令的使用 7. 3 函数的定义和调用 7. 3. 1 函数的定义 7. 3. 2 函数的调用 7. 4 函数的返回值及其类型 7. 5 函数调用时参数间的传递 7. 5. 1 将变量. 常量. 数组元素作为 参数时的传递 7. 5. 2 将数组名作为参数时的传递 7. 6 函数的嵌套调用 7. 7 函数的递归调用 7. 8 作用域和存储类型 7. 8. 1 变量存在性和可见性 7. 8. 2 局部变量和全局变量 7. 8. 3 变量的存储类型 7. 9 内部函数和外部函数 7. 9. 1 内部函数 7. 9. 2 外部函数 7. 10 程序举例 习题7 第8章 指针 8. 1 指针的基本概念 8. 2 指针变量 8. 2. 1 指针变量的定义 8. 2. 2 指针变量的赋值 8. 2. 3 指针的两个运算符 8. 2. 4 指针变量的引用 8. 2. 5 将指针变量作为参数时的传递 8. 3 数组与指针 8. 3. 1 指针与一维数组 8. 3. 2 指针与二维数组 8. 3. 3 指针与字符串 8. 3. 4 将指向数组的指针作为参数时 的传递 8. 4 函数的指针 8. 4. 1 函数的指针 8. 4. 2 返回值为指针的函数 习题8 第9章 编译预处理 9. 1 宏定义 9. 1. 1 无参数的宏定义 9. 1. 2 带参数的宏定义 9. 2 文件包含 9. 3 条件编译 习题9 第10章 结构体和共用体 10. 1 结构体类型 10. 1. 1 结构体类型定义 10. 1. 2 结构体变量的定义. 引用和 初始化 10. 1. 3 结构体数组 10. 1. 4 结构体类型指针 10. 1. 5 结构体变量链表 10. 2 共用体 10. 2. 1 共用体的定义 10. 2. 2 共用体变量的定义和引用 10. 2. 3 共用体类型数据的特点 习题10 第11章 位运算 11. 1 位运算符 11. 1. 1 按位取反 11. 1. 2 移位 11. 1. 3 按位与 11. 1. 4 按位或 11. 1. 5 按位异或 11. 2 位运算符的运算功能 11. 3 位段 习题11 第12章 文件操作 12. 1 文件概念 12. 2 文件指针 12. 3 打开和关闭文件 12. 3. 1 文件的打开 fopen函数 12. 3. 2 文件的关闭 fclose函数 12. 4 常用文件操作函数 12. 4. 1 文件的输入输出 12. 4. 2 文件检测函数 习题12 第13章 程序调试与常见错误分析 13. 1 程序调试 13. 1. 1 程序调试的步骤 13. 1. 2 检查和分析错误原因 13. 2 常见错误分析 附录 附录A 各章习题参考答案 附录B C语言的标准库函数 附录C TurboC编译. 链接时的错误和 警告信息 附录D ASCII码表