注册 登录 进入教材巡展 进入在线书城
#
  • #

出版时间:2017年3月

出版社:清华大学出版社

以下为《C程序设计:方法与实践》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302467151
  • 1-1
  • 52850
  • 16开
  • 2017年3月
  • 工学
  • 软件工程
  • TP312C
  • 计算机
  • 本专科、高职高专
内容简介
  本书是强调程序设计能力培养的教材,以C语言为载体,围绕程序的基本构造、数据组织和构造方法展开。全书共15章。第1章简要介绍程序设计的基本概念、算法与数据结构以及软件开发过程;第2章首先介绍了C语言*核心的内核;第3~6章在这个内核的基础上介绍了C语言的基础: 数据类型、表达式和基本结构,通过学习这些章节的知识,学生可以阅读和编写基本的C程序;第7~13章介绍了函数、常见算法、指针、结构体和文件等语言元素,使用这些语言特征可以编写出更加复杂的C程序;第14章介绍了常见的两个C程序开发工具以及调试技巧,第15章列出了配套的实验。
  本书的主要特点是: 精心组织结构,精选例题,增强实用性,注重从软件开发和系统的角度来介绍程序设计,突出算法思想的培养,达到提高学生程序设计综合素质和能力的目的。
  本书可作为高等学校计算机及相关专业学生的程序设计课程教材,也可供程序设计爱好者自学和参考。
目录
第1章程序设计与软件开发11.1程序设计的基本概念1
1.1.1程序1
1.1.2程序设计语言2
1.1.3程序设计4
1.2算法与数据结构7
1.2.1算法及其特征7
1.2.2算法的结构9
1.2.3算法的描述10
1.2.4数据结构14
1.3软件开发16
1.3.1软件16
1.3.2软件工程16
1.4本章小结17
习题119

第2章C语言概述202.1C语言的发展与特点20
2.1.1C语言的发展20
2.1.2C语言的特点21
2.2一个C程序实例22
2.2.1编写和运行C程序23
2.2.2注释23
2.2.3预处理命令24
2.2.4程序主体24
2.3C语言的字符集与标识符26
2.4数据类型27C程序设计:方法与实践目录2.5常量和变量28
2.5.1常量28
2.5.2变量28
2.6运算符和表达式30
2.6.1运算符30
2.6.2表达式32
2.7输入与输出33
2.7.1输出函数printf33
2.7.2输入函数scanf34
2.8语句36
2.8.1简单语句36
2.8.2语句块36
2.8.3if语句37
2.8.4while语句39
2.8.5for语句39
2.9函数41
2.10编程实践: 代码风格42
2.11本章小结44
习题248

第3章数据类型与输入输出493.1整型50
3.1.1整数的内部表示51
3.1.2整型常量51
3.1.3整数的输出52
3.1.4整数的输入55
3.2浮点型57
3.2.1浮点常量58
3.2.2浮点数的内部表示58
3.2.3浮点数的输出58
3.2.4浮点数的输入60
3.2.5浮点数的比较和计算60
3.3字符型62
3.3.1字符型数据的内部表示62
3.3.2字符常量和变量63
3.3.3字符输出64
3.3.4字符输入65
3.3.5字符处理66
3.4数组68
3.4.1什么是数组68
3.4.2数组的内部表示69
3.4.3数组元素的访问69
3.4.4数组的初始化70
3.5字符串71
3.5.1字符串常量71
3.5.2用字符数组处理字符串72
3.5.3字符串的输出73
3.5.4字符串的输入74
3.6文本文件输入与输出77
3.6.1声明FILE 类型的变量78
3.6.2打开文件78
3.6.3关闭文件79
3.6.4读写文件79
3.7变量的进一步讨论81
3.7.1变量的声明与初始化81
3.7.2限定词const82
3.8编程实践: 命名82
3.9本章小结83
习题386

第4章运算符与表达式894.1运算符与表达式概述89
4.1.1C运算符简介89
4.1.2C表达式简介91
4.2算术运算符和算术表达式91
4.2.1算术运算符91
4.2.2算术表达式92
4.2.3算术表达式的例子93
4.3赋值运算符和赋值表达式93
4.3.1赋值运算符94
4.3.2赋值表达式94
4.3.3复合赋值运算符95
4.4增量减量运算符96
4.5子表达式的求值顺序97
4.6数据类型的转换99
4.6.1隐式类型转换99
4.6.2赋值运算符两侧数据的类型转换100
4.6.3强制类型转换103
4.7逗号运算符和逗号表达式104
4.8本章小结105
习题4107

第5章分支结构1105.1关系运算符和关系表达式110
5.2逻辑运算符和逻辑表达式111
5.2.1逻辑运算符111
5.2.2逻辑表达式112
5.3条件运算符和条件表达式114
5.4C语句概述114
5.5if语句116
5.6switch语句119
5.7应用举例122
5.8本章小结127
习题5128

第6章循环结构与程序设计基本算法1336.1循环结构与控制语句133
6.1.1while语句133
6.1.2for语句134
6.1.3dowhile语句136
6.1.4循环嵌套139
6.1.5流程控制语句(break语句、continue语句和goto语句)140
6.2控制循环的基本方法144
6.2.1通过计数器变量控制循环144
6.2.2通过程序执行的状态控制循环148
6.3穷举算法153
6.4迭代与递推算法157
6.4.1迭代157
6.4.2递推159
6.5程序设计实例162
6.6编程实践: 程序计时171
6.7本章小结172
习题6175

第7章函数与结构化程序设计1807.1函数180
7.1.1为什么要使用函数180
7.1.2函数定义183
7.1.3函数调用188
7.1.4函数原型与函数声明190
7.1.5函数的执行193
7.1.6主调函数与被调函数之间的数据传递195
7.1.7函数设计的思路198
7.2递归调用与递归算法202
7.2.1递归调用的执行过程202
7.2.2递归算法204
7.2.3Hanoi塔问题206
7.3程序的函数分解208
7.4C程序结构217
7.4.1编译预处理命令217
7.4.2全局声明224
7.4.3函数225
7.4.4C程序的逻辑与物理构成225
7.5编程实践: 软件测试227
7.6本章小结229
习题7232

第8章指针与数组2368.1指针与指针变量237
8.1.1指针的概念237
8.1.2指针变量的声明与初始化239
8.1.3指针的基本运算241
8.2数组的指针246
8.2.1一维数组的指针246
8.2.2二维数组251
8.2.3二维数组的元素指针和行指针256
8.2.4指向一维数组的指针变量(行指针变量)260
8.3字符指针与字符串262
8.3.1字符串处理函数262
8.3.2指向字符的指针变量处理字符串265
8.4指针作为函数参数267
8.4.1变量的指针作为函数参数267
8.4.2一维数组的指针作为函数参数270
8.4.3二维数组的指针作为函数参数273
8.5返回指针的函数275
8.6指针数组277
8.6.1指针数组的概念及其应用277
8.6.2指针数组作main函数的形参280
8.6.3行指针数组282
8.7编程实践: 实用字符串处理284
8.8本章小结288
习题8297