C语言程序设计

C语言程序设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2018-01
版次: 1
ISBN: 9787121331831
定价: 49.00
装帧: 其他
开本: 16开
纸张: 轻型纸
11人买过
  • 本书以培养学生程序设计思维和基本能力为目标,在知识点的组织结构方面,充分考虑C语言重要语法知识点的全面性,又突出学生开发程序的实践能力和工程能力的训练。本书共11章,全面讲述C语言语法知识点,从简单数据结构、简单控制结构到复杂数据结构、复杂控制结构,循序渐进地展示C语言特性。本书采用启发式的写作风格,以程序设计主线,以应用编程为驱动,每个章节按照提出问题、分析问题、解决问题的思路写作。本书的所有参考资料请参见网站http://jsjjc.hut.edu.cn或http://www.hxedu.com.cn。本书适用对象是高等院校计算机专业及非计算机专业的师生,计算机等级考试培训班师生,广大C语言自学者。 朱艳辉,女,湖南工业大学计算机学院教授,副院长,湖南省高教学会计算机教育专业委员会理事,中国计算机学会高级会员。 目    录

    第1章  C语言程序设计概论1

    1.1  问题提出:程序设计概述1

    1.2  程序设计语言3

    1.2.1  自然语言和计算机语言3

    1.2.2  程序设计语言介绍4

    1.3  初识C语言程序4

    1.4  实现问题求解的过程6

    1.4.1  计算机求解问题步骤6

    1.4.2  问题分析和建模6

    1.4.3  算法设计6

    1.4.4  程序设计8

    1.5  C语言的发展历史及特点9

    1.5.1  C语言的发展9

    1.5.2  C语言的特点11

    1.5.3  C语言的基本符号11

    1.6  C语言程序的开发环境13

    1.6.1  C语言的一般上机步骤13

    1.6.2  Visual C   2010集成开发环境14

    1.7  科学计算器和学生成绩管理系统17

    本章小结19

    习题119

    第2章  简单的C程序设计21

    2.1  问题提出:顺序结构程序设计21

    2.2  格式输出语句22

    2.2.1  格式输出语句程序举例和解析22

    2.2.2  格式输出printf()函数23

    2.3  格式输入语句26

    2.3.1  格式输入语句程序举例和解析26

    2.3.2  格式输入函数scanf()27

    2.4  字符数据输入、输出30

    2.4.1  字符数据输入、输出程序举例和解析30

    2.4.2  字符输出函数putchar()和字符输入函数getchar()30

    2.5  简单C程序设计举例32

    本章小结33

    习题235

    第3章  选择(分支)结构程序设计37

    3.1  问题提出:选择(分支)结构程序设计37

    3.2  if语句38

    3.2.1  简单if语句38

    3.2.2  关系运算符40

    3.2.3  逻辑运算符41

    3.2.4  if-else语句42

    3.2.5  if-else-if语句44

    3.2.6  if语句嵌套45

    3.3  条件表达式48

    3.4  switch语句49

    3.4.1  switch语句程序举例49

    3.4.2  switch语句应用50

    3.5  选择结构程序综合应用53

    本章小结57

    习题359

    第4章  循环结构程序设计61

    4.1  问题提出:循环结构程序设计61

    4.2  while循环62

    4.2.1  while循环程序举例和解析62

    4.2.2  while语句63

    4.3  do-while循环64

    4.3.1  do-while循环程序举例和解析64

    4.3.2  do-while语句65

    4.4  for循环66

    4.4.1  for循环程序举例和解析66

    4.4.2  for语句67

    4.5  循环嵌套68

    4.5.1  循环程序举例和解析68

    4.5.2  循环嵌套69

    4.5.3  break和continue语句71

    4.6  循环结构程序应用综合举例73

    本章小结76

    习题477

    第5章  函数80

    5.1  问题提出:函数的应用80

    5.2  函数的定义、声明和调用82

    5.2.1  有关函数的程序举例和解析82

    5.2.2  函数的定义82

    5.2.3  函数的声明83

    5.2.4  函数的调用84

    5.3  函数的参数和值86

    5.3.1  函数应用程序举例和解析86

    5.3.2  函数的参数87

    5.3.3  函数的值88

    5.4  函数的嵌套调用88

    5.4.1  函数的嵌套调用程序举例和解析88

    5.4.2  函数的嵌套调用说明89

    5.5  函数的递归调用89

    5.5.1  函数的递归调用程序举例和解析89

    5.5.2  函数的递归调用说明90

    5.6  变量的作用域和存储类别91

    5.6.1  变量应用的程序举例和解析91

    5.6.2  变量的作用域92

    5.6.3  变量的存储类别94

    5.7  编译预处理命令98

    5.7.1  编译预处理程序举例和解析98

    5.7.2  宏定义98

    5.7.3  文件包含102

    5.7.4  条件编译103

    5.8  函数应用举例105

    本章小结109

    习题5109

    第6章  数据类型、常量、变量、表达式112

    6.1  C语言的基本数据类型及其内部表示112

    6.1.1  数据类型概述112

    6.1.2  整数类型113

    6.1.3  实数类型114

    6.1.4  字符类型115

    6.2  常量和变量116

    6.2.1  常量116

    6.2.2  变量120

    6.3  运算符和表达式122

    6.3.1  赋值运算符和赋值表达式123

    6.3.2  算术运算符和算术表达式125

    6.3.3  位运算符和位运算表达式127

    6.3.4  逗号运算符和求字节运算符129

    6.4  数据类型转换131

    6.4.1  类型自动转换131

    6.4.2  赋值转换132

    6.4.3  强制类型转换133

    本章小结134

    习题6136

    第7章  数组140

    7.1  问题的提出:数组的运用140

    7.2  一维数组141

    7.2.1  一维数组的程序举例和解析141

    7.2.2  一维数组类型定义142

    7.2.3  一维数组元素的引用143

    7.2.4  一维数组元素的初始化144

    7.3  二维数组145

    7.3.1  二维数组的程序举例和解析145

    7.3.2  二维数组的定义147

    7.3.3  二维数组元素的引用147

    7.3.4  二维数组的初始化148

    7.4  字符数组150

    7.4.1  程序举例和解析150

    7.4.2  字符数组的定义和元素引用150

    7.4.3  字符串变量151

    7.5  字符串常用函数153

    7.6  向函数传递数组156

    7.6.1  向函数传递一维数组156

    7.6.2  向函数传递二维数组157

    7.7  数组应用程序举例158

    本章小结165

    习题7165

    第8章  指针169

    8.1  问题的提出:指针的运用169

    8.2  指针变量的定义、赋值和运算171

    8.2.1  指针变量程序举例和解析171

    8.2.2  指针变量的定义172

    8.2.3  指针变量的赋值及初始化173

    8.2.4  指针变量的运算174

    8.3  指针作为函数的参数176

    8.3.1  指针作为函数参数程序举例和解析176

    8.3.2  指针作为函数参数时的注意事项178

    8.4  指针与一维数组178

    8.4.1  指针与一维数组程序举例和解析178

    8.4.2  指针与一维数组的关系179

    8.5  指针与字符串181

    8.5.1  指针与字符串程序举例和解析181

    8.5.2  指针与字符串、字符数组的关系182

    8.6  指针与二维数组183

    8.6.1  指针与二维数组程序举例和解析183

    8.6.2  指针与二维数组的关系184

    8.7  指针与内存的动态分配186

    8.7.1  指针与内存的动态分配程序举例与解析187

    8.7.2  动态内存分配的步骤188

    8.7.3  动态内存分配函数188

    8.8  指针进阶189

    8.8.1  指针作为函数返回值189

    8.8.2  指向函数的指针190

    8.8.3  指针数组192

    8.8.4  指向指针的指针193

    8.8.5  指针数组名与指针数组元素的关系194

    8.8.6  main()函数的参数和返回值194

    8.9  指针综合应用196

    本章小结202

    习题8205

    第9章  结构体、共用体和枚举210

    9.1  问题的提出:结构体、共用体和枚举的运用210

    9.2  结构体211

    9.2.1  结构体程序举例和解析211

    9.2.2  结构体类型214

    9.2.3  结构体类型变量215

    9.2.4  结构体数组217

    9.2.5  结构体指针219

    9.2.6  结构变量、结构指针作为函数参数220

    9.2.7  定义自己的类型名222

    9.3  链表223

    9.3.1  链表程序举例和解析223

    9.3.2  链表的概念225

    9.3.3  链表的操作225

    9.4  共用体228

    9.4.1  共用体程序举例和解析228

    9.4.2  共用体类型及变量的定义229

    9.4.3  共用体变量的引用229

    9.5  枚举类型230

    9.5.1  枚举类型程序举例与解析230

    9.5.2  枚举类型基本概念231

    9.6  应用程序举例233

    本章小结235

    习题9236

    第10章  文件240

    10.1  问题的提出:文件在程序设计中的运用240

    10.2  文件概述241

    10.2.1  有关文件的程序举例和解析241

    10.2.2  文件分类242

    10.2.3  C语言对文件的处理方法242

    10.2.4  文件结构指针243

    10.3  文件的打开和关闭244

    10.3.1  文件的打开和关闭程序举例和解析244

    10.3.2  文件的打开245

    10.3.3  文件的关闭246

    10.4  文件的读和写247

    10.4.1  文件的读和写程序举例和解析247

    10.4.2  字符方式文件读函数fgetc()、写函数fputc()248

    10.4.3  字符串方式文件读函数fgets()、写函数fputs()249

    10.4.4  格式化文件读函数fscanf()、写函数fprintf()250

    10.4.5  数据块读函数fread()、写函数fwrite()252

    10.5  文件的随机读写254

    10.5.1  文件的随机读写程序举例和解析254

    10.5.2  文件的定位函数254

    10.6  文件的错误检测256

    10.7  程序设计举例256

    本章小结259

    习题10260

    第11章  C语言的综合应用264

    11.1  科学计算器264

    11.1.1  科学计算器的设计思想264

    11.1.2  函数和数据结构设计265

    11.2  学生成绩管理系统274

    11.2.1  学生成绩管理系统设计要求274

    11.2.2  函数和数据结构设计276

    11.2.3  学生成绩管理系统参考源代码280

    本章小结294

    习题11294

    附录A  ASCII码表296

    附录B  C语言中运算符的优先级与结合性297

    附录C  C语言的关键字及其用途298

    附录D  C语言常用语法摘要299

    附录E  C语言常用标准库函数303

    参考文献311
  • 内容简介:
    本书以培养学生程序设计思维和基本能力为目标,在知识点的组织结构方面,充分考虑C语言重要语法知识点的全面性,又突出学生开发程序的实践能力和工程能力的训练。本书共11章,全面讲述C语言语法知识点,从简单数据结构、简单控制结构到复杂数据结构、复杂控制结构,循序渐进地展示C语言特性。本书采用启发式的写作风格,以程序设计主线,以应用编程为驱动,每个章节按照提出问题、分析问题、解决问题的思路写作。本书的所有参考资料请参见网站http://jsjjc.hut.edu.cn或http://www.hxedu.com.cn。本书适用对象是高等院校计算机专业及非计算机专业的师生,计算机等级考试培训班师生,广大C语言自学者。
  • 作者简介:
    朱艳辉,女,湖南工业大学计算机学院教授,副院长,湖南省高教学会计算机教育专业委员会理事,中国计算机学会高级会员。
  • 目录:
    目    录

    第1章  C语言程序设计概论1

    1.1  问题提出:程序设计概述1

    1.2  程序设计语言3

    1.2.1  自然语言和计算机语言3

    1.2.2  程序设计语言介绍4

    1.3  初识C语言程序4

    1.4  实现问题求解的过程6

    1.4.1  计算机求解问题步骤6

    1.4.2  问题分析和建模6

    1.4.3  算法设计6

    1.4.4  程序设计8

    1.5  C语言的发展历史及特点9

    1.5.1  C语言的发展9

    1.5.2  C语言的特点11

    1.5.3  C语言的基本符号11

    1.6  C语言程序的开发环境13

    1.6.1  C语言的一般上机步骤13

    1.6.2  Visual C   2010集成开发环境14

    1.7  科学计算器和学生成绩管理系统17

    本章小结19

    习题119

    第2章  简单的C程序设计21

    2.1  问题提出:顺序结构程序设计21

    2.2  格式输出语句22

    2.2.1  格式输出语句程序举例和解析22

    2.2.2  格式输出printf()函数23

    2.3  格式输入语句26

    2.3.1  格式输入语句程序举例和解析26

    2.3.2  格式输入函数scanf()27

    2.4  字符数据输入、输出30

    2.4.1  字符数据输入、输出程序举例和解析30

    2.4.2  字符输出函数putchar()和字符输入函数getchar()30

    2.5  简单C程序设计举例32

    本章小结33

    习题235

    第3章  选择(分支)结构程序设计37

    3.1  问题提出:选择(分支)结构程序设计37

    3.2  if语句38

    3.2.1  简单if语句38

    3.2.2  关系运算符40

    3.2.3  逻辑运算符41

    3.2.4  if-else语句42

    3.2.5  if-else-if语句44

    3.2.6  if语句嵌套45

    3.3  条件表达式48

    3.4  switch语句49

    3.4.1  switch语句程序举例49

    3.4.2  switch语句应用50

    3.5  选择结构程序综合应用53

    本章小结57

    习题359

    第4章  循环结构程序设计61

    4.1  问题提出:循环结构程序设计61

    4.2  while循环62

    4.2.1  while循环程序举例和解析62

    4.2.2  while语句63

    4.3  do-while循环64

    4.3.1  do-while循环程序举例和解析64

    4.3.2  do-while语句65

    4.4  for循环66

    4.4.1  for循环程序举例和解析66

    4.4.2  for语句67

    4.5  循环嵌套68

    4.5.1  循环程序举例和解析68

    4.5.2  循环嵌套69

    4.5.3  break和continue语句71

    4.6  循环结构程序应用综合举例73

    本章小结76

    习题477

    第5章  函数80

    5.1  问题提出:函数的应用80

    5.2  函数的定义、声明和调用82

    5.2.1  有关函数的程序举例和解析82

    5.2.2  函数的定义82

    5.2.3  函数的声明83

    5.2.4  函数的调用84

    5.3  函数的参数和值86

    5.3.1  函数应用程序举例和解析86

    5.3.2  函数的参数87

    5.3.3  函数的值88

    5.4  函数的嵌套调用88

    5.4.1  函数的嵌套调用程序举例和解析88

    5.4.2  函数的嵌套调用说明89

    5.5  函数的递归调用89

    5.5.1  函数的递归调用程序举例和解析89

    5.5.2  函数的递归调用说明90

    5.6  变量的作用域和存储类别91

    5.6.1  变量应用的程序举例和解析91

    5.6.2  变量的作用域92

    5.6.3  变量的存储类别94

    5.7  编译预处理命令98

    5.7.1  编译预处理程序举例和解析98

    5.7.2  宏定义98

    5.7.3  文件包含102

    5.7.4  条件编译103

    5.8  函数应用举例105

    本章小结109

    习题5109

    第6章  数据类型、常量、变量、表达式112

    6.1  C语言的基本数据类型及其内部表示112

    6.1.1  数据类型概述112

    6.1.2  整数类型113

    6.1.3  实数类型114

    6.1.4  字符类型115

    6.2  常量和变量116

    6.2.1  常量116

    6.2.2  变量120

    6.3  运算符和表达式122

    6.3.1  赋值运算符和赋值表达式123

    6.3.2  算术运算符和算术表达式125

    6.3.3  位运算符和位运算表达式127

    6.3.4  逗号运算符和求字节运算符129

    6.4  数据类型转换131

    6.4.1  类型自动转换131

    6.4.2  赋值转换132

    6.4.3  强制类型转换133

    本章小结134

    习题6136

    第7章  数组140

    7.1  问题的提出:数组的运用140

    7.2  一维数组141

    7.2.1  一维数组的程序举例和解析141

    7.2.2  一维数组类型定义142

    7.2.3  一维数组元素的引用143

    7.2.4  一维数组元素的初始化144

    7.3  二维数组145

    7.3.1  二维数组的程序举例和解析145

    7.3.2  二维数组的定义147

    7.3.3  二维数组元素的引用147

    7.3.4  二维数组的初始化148

    7.4  字符数组150

    7.4.1  程序举例和解析150

    7.4.2  字符数组的定义和元素引用150

    7.4.3  字符串变量151

    7.5  字符串常用函数153

    7.6  向函数传递数组156

    7.6.1  向函数传递一维数组156

    7.6.2  向函数传递二维数组157

    7.7  数组应用程序举例158

    本章小结165

    习题7165

    第8章  指针169

    8.1  问题的提出:指针的运用169

    8.2  指针变量的定义、赋值和运算171

    8.2.1  指针变量程序举例和解析171

    8.2.2  指针变量的定义172

    8.2.3  指针变量的赋值及初始化173

    8.2.4  指针变量的运算174

    8.3  指针作为函数的参数176

    8.3.1  指针作为函数参数程序举例和解析176

    8.3.2  指针作为函数参数时的注意事项178

    8.4  指针与一维数组178

    8.4.1  指针与一维数组程序举例和解析178

    8.4.2  指针与一维数组的关系179

    8.5  指针与字符串181

    8.5.1  指针与字符串程序举例和解析181

    8.5.2  指针与字符串、字符数组的关系182

    8.6  指针与二维数组183

    8.6.1  指针与二维数组程序举例和解析183

    8.6.2  指针与二维数组的关系184

    8.7  指针与内存的动态分配186

    8.7.1  指针与内存的动态分配程序举例与解析187

    8.7.2  动态内存分配的步骤188

    8.7.3  动态内存分配函数188

    8.8  指针进阶189

    8.8.1  指针作为函数返回值189

    8.8.2  指向函数的指针190

    8.8.3  指针数组192

    8.8.4  指向指针的指针193

    8.8.5  指针数组名与指针数组元素的关系194

    8.8.6  main()函数的参数和返回值194

    8.9  指针综合应用196

    本章小结202

    习题8205

    第9章  结构体、共用体和枚举210

    9.1  问题的提出:结构体、共用体和枚举的运用210

    9.2  结构体211

    9.2.1  结构体程序举例和解析211

    9.2.2  结构体类型214

    9.2.3  结构体类型变量215

    9.2.4  结构体数组217

    9.2.5  结构体指针219

    9.2.6  结构变量、结构指针作为函数参数220

    9.2.7  定义自己的类型名222

    9.3  链表223

    9.3.1  链表程序举例和解析223

    9.3.2  链表的概念225

    9.3.3  链表的操作225

    9.4  共用体228

    9.4.1  共用体程序举例和解析228

    9.4.2  共用体类型及变量的定义229

    9.4.3  共用体变量的引用229

    9.5  枚举类型230

    9.5.1  枚举类型程序举例与解析230

    9.5.2  枚举类型基本概念231

    9.6  应用程序举例233

    本章小结235

    习题9236

    第10章  文件240

    10.1  问题的提出:文件在程序设计中的运用240

    10.2  文件概述241

    10.2.1  有关文件的程序举例和解析241

    10.2.2  文件分类242

    10.2.3  C语言对文件的处理方法242

    10.2.4  文件结构指针243

    10.3  文件的打开和关闭244

    10.3.1  文件的打开和关闭程序举例和解析244

    10.3.2  文件的打开245

    10.3.3  文件的关闭246

    10.4  文件的读和写247

    10.4.1  文件的读和写程序举例和解析247

    10.4.2  字符方式文件读函数fgetc()、写函数fputc()248

    10.4.3  字符串方式文件读函数fgets()、写函数fputs()249

    10.4.4  格式化文件读函数fscanf()、写函数fprintf()250

    10.4.5  数据块读函数fread()、写函数fwrite()252

    10.5  文件的随机读写254

    10.5.1  文件的随机读写程序举例和解析254

    10.5.2  文件的定位函数254

    10.6  文件的错误检测256

    10.7  程序设计举例256

    本章小结259

    习题10260

    第11章  C语言的综合应用264

    11.1  科学计算器264

    11.1.1  科学计算器的设计思想264

    11.1.2  函数和数据结构设计265

    11.2  学生成绩管理系统274

    11.2.1  学生成绩管理系统设计要求274

    11.2.2  函数和数据结构设计276

    11.2.3  学生成绩管理系统参考源代码280

    本章小结294

    习题11294

    附录A  ASCII码表296

    附录B  C语言中运算符的优先级与结合性297

    附录C  C语言的关键字及其用途298

    附录D  C语言常用语法摘要299

    附录E  C语言常用标准库函数303

    参考文献311
查看详情
12
相关图书 / 更多
C语言程序设计
C语言程序设计
吕爱华主编
C语言程序设计
C语言程序设计
梁颖红
C语言程序设计
C语言程序设计项目双语教程
刘倍雄 编;何玲;罗欢
C语言程序设计
C语言程序设计问题求解与学习指导
郑晓健
C语言程序设计
C语言程序设计第4版 索明何 邵瑛 邢海霞 王正勇 黄
索明何 邵瑛 邢海霞 王正勇 黄鑫
C语言程序设计
C语言程序设计能力教程实训指导与习题解答(第2版)
吴昂、柏万里 编
C语言程序设计
C语言程序设计
李柳柏 编;曾俊
C语言程序设计
C语言程序设计实用教程/现代学徒制试点创新成果系列教材
张叶茂刘红艳陈新菡 著
C语言程序设计
C语言程序设计面向“新工科”人才培养(微课视频版)
徐新爱;朱莹婷;卢昕;秦春影;黄水发;王丽娜
C语言程序设计
C语言程序设计——以机器博弈为例(微课版)
邱虹坤;王亚杰;孙玉霞;刘成;王晓岩;郭建新;杨煦
C语言程序设计
C语言程序设计教程
万家华 陈家俊 吴建国
C语言程序设计
C语言程序设计实验指导与习题集
李聪朱倩张晓芳 主编
您可能感兴趣 / 更多