标题：C语言程序设计与实验指导
基本信息
作者：苏莉蔚 主编 刘威 副主编 姜楠 白洪涛 孙元 参编  C语言程序设计与实验指导
ISBN(书号)：978-7-111-39157-9 
丛书名：高等院校计算机教材系列 
出版日期：2012-09 
版次：1/1 
开本：16 
定价：￥36.00
内容简介
本书以全国计算机等级考试大纲为出发点，采用Visual C++ 6.0平台作为教学环境，通过丰富的、有针对性的例题和简洁、严谨的语言，全面、系统地介绍了C语言的语法结构和编程方法，旨在培养学生基本的程序设计能力和良好的程序设计风格，使学生在掌握C语言程序设计的基本思想、方法的同时还能从容应对各种C语言考试。
本书特点
在内容组织上本着充分调动学生的学习兴趣、提高学生分析问题和解决问题能力的精神，由浅入深，循序渐进。由于本书的内容非常贴近国家计算机等级考试中对C语言的要求，因此使学生在学习之余还能轻松应对各种C语言考试。
配有针对性强、简洁易懂的例题及类型丰富、特色鲜明的习题，并给出了全部习题答案，帮助学生更好地驾驭这门语言。
针对各章内容给出了12个实验题目，其中包括填空题、写出程序运行结果、改错题和编程题四种题型，每种题型都有程序设计思想、程序代码和详尽的程序分析，使学生能了解整个编程思路，熟悉编程技巧，进而快速提高编程能力。[1]
目录
前言
教学建议
第 1 章 程序语言和C语言概述 1
1. 1 程序与计算机语言 1
1. 1. 1 程序的概念 1
1. 1. 2 计算机语言的发展 1
1. 1. 3 C语言的发展及特点 3
1. 2 程序设计方法 5
1. 2. 1 结构化程序设计方法 5
1. 2. 2 面向对象程序设计方法 7
1. 3 算法及其表示 7
1. 3. 1 算法的概念 7
1. 3. 2 算法的特性 8
1. 3. 3 算法的表示 8
1. 4 C语言程序的基本结构 11
1. 4. 1 C语言程序的结构特点 12
1. 4. 2 C语言程序的书写格式 12
1. 5 C语言的基本语法单位 12
1. 5. 1 字符集 12
1. 5. 2 关键字 13
1. 5. 3 标识符 13
1. 5. 4 分隔符 14
1. 5. 5 注释 14
1. 6 C语言程序的开发环境 14
1. 6. 1 C语言程序的编辑、编译、链接与执行 14
1. 6. 2 Visual C++ 6.0集成开发环境 16
习题 17
第 2 章 数据类型、运算符及表达式 19
2. 1 常量与变量 19
2. 1. 1 常量 20
2. 1. 2 变量 20
2. 2 基本数据类型 21
2. 2. 1 整型数据及其表示 21
2. 2. 2 浮点型数据及其表示 24
2. 2. 3 字符型数据及其表示 26
2. 3 运算符与表达式 28
2. 3. 1 算术运算符与算术表达式 29
2. 3. 2 自增、自减运算符 30
2. 3. 3 赋值运算符与赋值表达式 31
2. 3. 4 逗号运算符与逗号表达式 32
2. 3. 5 其他运算符 33
2. 4 数据类型转换 34
2. 4. 1 自动类型转换 34
2. 4. 2 赋值类型转换 35
2. 4. 3 强制类型转换 35
习题 35
第 3 章 顺序结构程序设计 38
3. 1 C语句概述 38
3. 2 C语言中数据的输入/输出 39
3. 3 字符输入/输出函数 39
3. 3. 1 字符输出函数putchar 39
3. 3. 2 字符输入函数getchar 40
3. 4 格式化输入/输出函数 40
3. 4. 1 格式化输出函数printf 40
3. 4. 2 格式化输入函数scanf 45
3. 5 典型例题 49
习题 50
第 4 章 选择结构程序设计 53
4. 1 关系运算 53
4. 1. 1 关系运算符 53
4. 1. 2 关系表达式 53
4. 2 逻辑运算 54
4. 2. 1 逻辑运算符 54 
4. 2. 2 逻辑表达式 54
4. 3 if语句 56
4. 3. 1 if语句的一般形式 56
4. 3. 2 if语句的嵌套 59
4. 4 条件运算符与条件表达式 60
4. 5 switch语句 61
4. 6 典型例题 63
习题 67
第 5 章 循环结构程序设计 70
5. 1 while语句 70
5. 2 do…while语句 71
5. 3 for语句 73
5. 4 循环的嵌套 75
5. 5 break和continue语句 77
5. 5. 1 break语句 77
5. 5. 2 continue语句 78
习题 80
第 6 章 数组 83
6. 1 一维数组 83
6. 1. 1 一维数组的定义 83
6. 1. 2 一维数组的初始化 83
6. 1. 3 一维数组元素的引用 84
6. 1. 4 字符串 87
6. 2 二维数组 92
6. 2. 1 二维数组的定义 92
6. 2. 2 二维数组的初始化 92
6. 2. 3 二维数组的引用 93
习题 95
第 7 章 函数 98
7. 1 概述 98
7. 2 函数定义 98
7. 2. 1 函数定义的一般形式 98
7. 2. 2 函数的参数与函数的返回值 99
7. 3 函数的调用 102
7. 3. 1 函数调用的一般形式 102
7. 3. 2 对被调函数的声明 102
7. 4 函数的嵌套调用与递归调用 104
7. 4. 1 函数的嵌套调用 104
7. 4. 2 函数的递归调用 106
7. 5 数组作函数参数 108
7. 6 局部变量和全局变量 113
7. 6. 1 局部变量 113
7. 6. 2 全局变量 114
7. 7 变量的存储类别 117
7. 7. 1 动态存储方式与静态存储方式 117
7. 7. 2 自动变量 118
7. 7. 3 静态局部变量 118
7. 7. 4 寄存器变量 119
7. 8 内部函数与外部函数 120
习题 121
第 8 章 预处理命令 124
8. 1 宏定义 124
8. 1. 1 无参数宏定义 124
8. 1. 2 带参数宏定义 127
8. 1. 3 宏定义的应用 129
8. 2 文件包含 130
8. 2. 1 文件包含命令的格式和功能 130
8. 2. 2 使用文件包含命令的注意事项 131
8. 3 条件编译 132
8. 3. 1 条件编译的常用命令格式 132
8. 3. 2 条件编译命令的应用 133
习题 135
第 9 章 指针 138
9. 1 指针的概念 138
9. 2 指针与指针变量 138
9. 2. 1 指针变量的定义 138
9. 2. 2 指向变量的指针 138
9. 2. 3 指向指针的指针 140
9. 3 指针与数组 141
9. 3. 1 指向数组元素的指针 141
9. 3. 2 指向一维数组的指针 144
9. 3. 3 二维数组的指针 145
9. 3. 4 指针数组 146
9. 4 指针与函数 147
9. 4. 1 指向函数的指针 148
9. 4. 2 指向变量的指针作函数参数 148
9. 4. 3 指向数组的指针作函数参数 150
9. 4. 4 指向函数的指针作函数参数 155
9. 4. 5 main函数与指针数组 156
9. 4. 6 返回指针值的函数 157
习题 159
......[1]
前言
随着科学的发展，社会的进步，计算机已深入日常生活的各个角落，信息的快速发展对人才的素质提出了更高的要求，非计算机专业的大学生已不仅仅局限于会操作和使用计算机。掌握一定的计算机技能，使用计算机进行程序设计，解决专业领域中的问题已经成为对学生的一项基本要求。
C语言是广泛使用的程序设计语言，在各个领域中都有广泛的应用。它表达能力强，灵活方便，可移植性好，一直在软件开发过程中发挥着重要作用，并经常作为初学者学习程序设计的入门语言。
对于C语言，初学者都会感到困惑，不能很好地掌握语法，因而不能很快地自行编写C语言程序。考虑到C语言在当前计算机应用中的重要作用，既要保证课程内容的全面性，又要保证内容的针对性，还要强调内容的实践性，让学生多学多练，既不感到枯燥乏味，又能掌握理论知识和基本技能，使教学内容既符合教学实际，又满足社会的需求。
经过多年的教学与实践，我们组织编写了本书，在内容组织上本着充分调动学生的学习兴趣、提高学生分析问题和解决问题能力的精神，由浅入深，循序渐进。本书同时配有针对性强、简洁易懂的例题及类型丰富、特色鲜明的习题。此外，本书还提供了多种类型的实验题，并进行了详细分析和解释。同时，本书还提供了电子课件和习题答案，为教师授课和学生上机实习提供有效帮助。由于本书的内容非常贴近国家计算机等级考试中对C语言的要求，因此还能帮助学生轻松应对各种C语言考试。
本书的第1章、第2章和第8章由刘威编写，第3章由孙元编写，第4章和第7章由姜楠编写，第5章、第6章和第9章由苏莉蔚编写，第10章、第11章和第12章由白洪涛编写。电子课件的第1章～第5章及第8章由王旭东制件，第6章、第7章及第9章～第12章由朱晓旭制作。
本书实验指导中的实验一和实验五由王旭东编写，实验二和实验八由刘威编写，实验三和实验七由姜楠编写，实验四和实验十一由朱晓旭编写，实验六和实验九由苏莉蔚编写，实验十和实验十二由白洪涛编写，全书由苏莉蔚统稿。
由于作者水平有限，疏漏和不足之处在所难免，期望读者批评指正。[1]