C语言程序设计——基于计算思维培养

C语言程序设计——基于计算思维培养
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2015-03
版次: 1
ISBN: 9787121250927
定价: 42.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 316页
字数: 505千字
  • 本书系统地介绍了利用C语言进行程序设计的基本知识。全书共11章,主要内容包括算法与程序设计基础、C语言的基本概念、数据类型与表达式、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体与共用体、文件。在掌握C语言基础知识和基本技能的前提下,以综合案例开发、拓展与探究题目、思维导图形式的课后总结为手段,以Microsoft Visio 2010和RAPTOR为工具,培养学生科学思维的意识和能力,使其养成严谨的程序设计风格和习惯,初步具备运用C语言解决实际问题的能力。 杨俊生,中国传媒大学计算机学院基础教学部主任,负责全院基础课程教学。多次获得校级名师称号。2011年校级教学质量评价体系建设项目“《计算机与信息技术基础》分级(层)教学方案研究”获得优秀奖。 第1章  程序设计基础1

    1.1  引例1

    1.1.1  软硬件基础1

    1.1.2  编写程序1

    1.2  算法3

    1.2.1  算法及其特性3

    1.2.2  算法的表示方法4

    1.2.3  算法设计的基本方法7

    1.3  程序与程序设计12

    1.3.1  程序与程序设计语言12

    1.3.2  程序设计语言处理过程

    13

    1.3.3  计算机解题过程15

    1.3.4  程序设计方法17

    1.4  案例—“学生成绩管理系统”

    需求分析与模块图的绘制19

    本章小结21

    探究性题目:使用RAPTOR进行程序设计22

    第2章  C语言概述23

    2.1  引例23

    2.2  C语言出现的历史背景23

    2.3  C语言的特点24

    2.4  C程序结构和代码书写规则25

    2.4.1  C程序结构25

    2.4.2  代码书写规则28

    2.5  C程序的实现31

    2.5.1  C程序的实现步骤和调试31

    2.5.2  VC++6.0的使用34

    本章小结38

    探究性题目:C语言应用领域及其应用前景的分析39

    第3章  数据类型与表达式40

    3.1  引例40

    3.2  C语言的数据类型40

    3.3  常量与变量41

    3.3.1  常量41

    3.3.2  变量43

    3.3.3  常变量44

    3.4.4  标识符44

    3.4 基本数据类型45

    3.4.1  整型数据45

    3.4.2 浮点型数据48

    3.4.3  字符型数据50

    3.4.4  如何确定常量的类型52

    3.5  运算符和表达式53

    3.5.1  运算符和表达式简介53

    3.5.2  算术运算符和算术表达式53

    3.5.3  赋值运算符和赋值表达式55

    3.5.4  逗号运算符和逗号表达式56

    3.5.5  位运算符与位运算表达式56

    3.6  类型转换59

    3.6.1  隐含类型转换59

    3.6.2  强制类型转换60

    3.6.3  赋值过程中的类型转换

    60

    3.7  案例—“学生成绩管理系统”

     中学生属性数据的描述62

    3.7.1  任务描述62

    3.7.2  数据描述62

    3.7.3  算法描述62

    3.7.4  程序实现62

    本章小结63

    探究性题目:VC++6.0中浮点型数据

    存储形式64

    第4章  顺序结构程序设计65

    4.1  引例65

    4.2  C语句概述66

    4.3  数据输入/输出68

    4.3.1 字符数据的输入和输出68

    4.3.2  格式输入与输出函数69

    4.4  顺序结构程序设计74

    4.5  使用scanf()函数常见的问题79

    4.6  案例—“学生成绩管理系统”

     中用户菜单的设计与实现84

    本章小结86

    探究性题目:常用缓冲和非缓冲输入

    库函数使用方法的剖析87

    第5章  选择结构程序设计88

    5.1  引例88

    5.2  关系运算和逻辑运算90

    5.2.1  关系运算90

    5.2.2  逻辑运算90

    5.3  if语句93

    5.3.1  if语句的3种基本形式

    93

    5.3.2  if语句的嵌套96

    5.4  条件运算符97

    5.5  switch语句98

    5.6  选择结构程序设计举例100

    5.7  案例—“学生成绩管理系统”

     中用户菜单的选择107

    5.7.1  任务描述107

    5.7.2  数据描述107

    5.7.3  算法描述107

    5.7.4  程序实现108

    本章小结109

    探究性题目:C编译器对逻辑运算的

    优化110

    第6章  循环结构程序设计111

    6.1  引例111

    6.2  概述111

    6.2.1  C语言中实现循环的5种

    机制111

    6.2.2  goto语句以及用goto语句

    构成循环111

    6.3  循环语句113

    6.3.1  while语句113

    6.3.2  do-while语句114

    6.3.3  for语句115

    6.3.4  几种循环的比较116

    6.4  循环的嵌套118

    6.5  break语句和continue语句119

    6.5.1 break语句119

    6.5.2  continue语句120

    6.6 循环结构程序举例122

    6.7  案例—“学生成绩管理系统”

    中用户菜单的循环选择130

    6.7.1  任务描述130

    6.7.2  数据描述130

    6.7.3  算法描述130

    6.7.4  程序实现131

    本章小结132

    探究性题目:算法中循环结构的时间

    复杂度分析133

    第7章  数组134

    7.1  引例134

    7.2  一维数组的定义和引用135

    7.2.1  一维数组的定义135

    7.2.2  一维数组的引用136

    7.2.3  一维数组的初始化136

    7.2.4  一维数组应用举例137

    7.3  二维数组的定义和引用146

    7.3.1  二维数组的定义146

    7.3.2  二维数组的引用147

    7.3.3  二维数组的初始化148

    7.3.4  二维数组应用举例149

    7.4  字符数组152

    7.4.1  字符数组的定义与引用

    153

    7.4.2  字符数组与字符串153

    7.4.3  字符数组的初始化154

    7.4.4  字符数组的输入/输出154

    7.4.5  字符串处理函数156

    7.4.6  字符数组应用举例159

    7.5  案例—以数组为数据结构实现“学生成绩管理系统”160

    7.5.1  任务描述160

    7.5.2  数据描述160

    7.5.3  算法描述160

    7.5.4  程序实现161

    本章小结163

    探究性题目:高精度计算164

    第8章  函数165

    8.1  引例165

    8.2  函数的分类和定义166

    8.2.1  函数的分类166

    8.2.2  函数定义的一般形式167

    8.3  函数的调用168

    8.3.1  函数调用概述168

    8.3.2  形式参数和实际参数169

    8.3.3  函数的返回值171

    8.3.4  函数原型172

    8.4  数组作为函数参数173

    8.4.1  数组元素作函数实参173

    8.4.2  数组名作函数参数174

    8.4.3  多维数组名作函数参数

    177

    8.5  函数的嵌套调用和递归调用178

    8.5.1  函数的嵌套调用178

    8.5.2  函数的递归调用180

    8.6  变量的作用域184

    8.6.1  局部变量184

    8.6.2 全局变量184

    8.6.3  同名变量的作用域重合

    问题186

    8.7  变量的存储类别188

    8.7.1  动态存储方式与静态存储方式188

    8.7.2  auto变量和register变量189

    8.7.3  用extern声明外部变量

    189

    8.7.4  static变量191

    8.8  内部函数和外部函数192

    8.9 预处理命令192

    8.10  再论C程序组织结构197

    8.11  案例—以函数为模块化设计手段改写“学生成绩管理系统”200

    8.11.1  任务描述200

    8.11.2  模块划分200

    8.11.2  接口设计201

    8.11.3  主模块的实现202

    8.11.4  子模块的实现204

    本章小结206

    探究性题目:C语言中函数调用机理的探讨207

    第9章  指针208

    9.1  引例208

    9.2  地址和指针的概念209

    9.2.1  地址和指针209

    9.2.2  内存单元的地址与内存单

    元的值210

    9.2.3  直接访问与间接访问210

    9.3  指针变量210

    9.3.1  指针变量的定义210

    9.3.2  指针变量的引用211

    9.3.3  指针变量作为函数参数

    212

    9.4  指针与数组214

    9.4.1  一维数组与指针214

    9.4.2  二维数组与指针219

    9.5  字符串与指针223

    9.5.1  通过指针访问字符串常量223

    9.5.2  通过指针访问字符数组

    224

    9.5.3  字符指针作函数参数224

    9.5.4  使用字符指针变量和字

    数组的比较225

    9.6  指针与函数226

    9.6.1  用函数指针变量调用函数226

    9.6.2  返回指针值的函数227

    9.7  指针数组和指向指针的指针228

    9.7.1 指针数组的概念228

    9.7.2  指向指针的指针230

    9.7.3  指针数组作main函数的

    形参231

    9.8  动态内存分配233

    9.8.1  C程序存储空间布局233

    9.8.2  动态内存分配函数233

    9.9  案例—以指针为编程手段改写

    “学生成绩管理系统”236

    9.9.1  任务描述236

    9.9.2  数据描述236

    9.9.3  算法描述236

    9.9.4  程序实现236

    本章小结240

    探究性题目:使用C语言实现动态数组241

    第10章  结构体与共用体242

    10.1  引例242

    10.2  结构体类型与结构体变量243

    10.2.1  结构体类型的声明243

    10.2.2  结构体变量的定义245

    10.2.3  结构体变量的引用和初

    始化246

    10.3  结构体数组250

    10.3.1  结构体数组的定义和初

    始化250

    10.3.2  结构体数组应用举例

    251

    10.4  指向结构体类型数据的指针

    252

    10.4.1  指向结构体变量的指针252

    10.4.2  指向结构体数组的指针254

    10.4.3  结构体变量和指向结构体
  • 内容简介:
    本书系统地介绍了利用C语言进行程序设计的基本知识。全书共11章,主要内容包括算法与程序设计基础、C语言的基本概念、数据类型与表达式、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体与共用体、文件。在掌握C语言基础知识和基本技能的前提下,以综合案例开发、拓展与探究题目、思维导图形式的课后总结为手段,以Microsoft Visio 2010和RAPTOR为工具,培养学生科学思维的意识和能力,使其养成严谨的程序设计风格和习惯,初步具备运用C语言解决实际问题的能力。
  • 作者简介:
    杨俊生,中国传媒大学计算机学院基础教学部主任,负责全院基础课程教学。多次获得校级名师称号。2011年校级教学质量评价体系建设项目“《计算机与信息技术基础》分级(层)教学方案研究”获得优秀奖。
  • 目录:
    第1章  程序设计基础1

    1.1  引例1

    1.1.1  软硬件基础1

    1.1.2  编写程序1

    1.2  算法3

    1.2.1  算法及其特性3

    1.2.2  算法的表示方法4

    1.2.3  算法设计的基本方法7

    1.3  程序与程序设计12

    1.3.1  程序与程序设计语言12

    1.3.2  程序设计语言处理过程

    13

    1.3.3  计算机解题过程15

    1.3.4  程序设计方法17

    1.4  案例—“学生成绩管理系统”

    需求分析与模块图的绘制19

    本章小结21

    探究性题目:使用RAPTOR进行程序设计22

    第2章  C语言概述23

    2.1  引例23

    2.2  C语言出现的历史背景23

    2.3  C语言的特点24

    2.4  C程序结构和代码书写规则25

    2.4.1  C程序结构25

    2.4.2  代码书写规则28

    2.5  C程序的实现31

    2.5.1  C程序的实现步骤和调试31

    2.5.2  VC++6.0的使用34

    本章小结38

    探究性题目:C语言应用领域及其应用前景的分析39

    第3章  数据类型与表达式40

    3.1  引例40

    3.2  C语言的数据类型40

    3.3  常量与变量41

    3.3.1  常量41

    3.3.2  变量43

    3.3.3  常变量44

    3.4.4  标识符44

    3.4 基本数据类型45

    3.4.1  整型数据45

    3.4.2 浮点型数据48

    3.4.3  字符型数据50

    3.4.4  如何确定常量的类型52

    3.5  运算符和表达式53

    3.5.1  运算符和表达式简介53

    3.5.2  算术运算符和算术表达式53

    3.5.3  赋值运算符和赋值表达式55

    3.5.4  逗号运算符和逗号表达式56

    3.5.5  位运算符与位运算表达式56

    3.6  类型转换59

    3.6.1  隐含类型转换59

    3.6.2  强制类型转换60

    3.6.3  赋值过程中的类型转换

    60

    3.7  案例—“学生成绩管理系统”

     中学生属性数据的描述62

    3.7.1  任务描述62

    3.7.2  数据描述62

    3.7.3  算法描述62

    3.7.4  程序实现62

    本章小结63

    探究性题目:VC++6.0中浮点型数据

    存储形式64

    第4章  顺序结构程序设计65

    4.1  引例65

    4.2  C语句概述66

    4.3  数据输入/输出68

    4.3.1 字符数据的输入和输出68

    4.3.2  格式输入与输出函数69

    4.4  顺序结构程序设计74

    4.5  使用scanf()函数常见的问题79

    4.6  案例—“学生成绩管理系统”

     中用户菜单的设计与实现84

    本章小结86

    探究性题目:常用缓冲和非缓冲输入

    库函数使用方法的剖析87

    第5章  选择结构程序设计88

    5.1  引例88

    5.2  关系运算和逻辑运算90

    5.2.1  关系运算90

    5.2.2  逻辑运算90

    5.3  if语句93

    5.3.1  if语句的3种基本形式

    93

    5.3.2  if语句的嵌套96

    5.4  条件运算符97

    5.5  switch语句98

    5.6  选择结构程序设计举例100

    5.7  案例—“学生成绩管理系统”

     中用户菜单的选择107

    5.7.1  任务描述107

    5.7.2  数据描述107

    5.7.3  算法描述107

    5.7.4  程序实现108

    本章小结109

    探究性题目:C编译器对逻辑运算的

    优化110

    第6章  循环结构程序设计111

    6.1  引例111

    6.2  概述111

    6.2.1  C语言中实现循环的5种

    机制111

    6.2.2  goto语句以及用goto语句

    构成循环111

    6.3  循环语句113

    6.3.1  while语句113

    6.3.2  do-while语句114

    6.3.3  for语句115

    6.3.4  几种循环的比较116

    6.4  循环的嵌套118

    6.5  break语句和continue语句119

    6.5.1 break语句119

    6.5.2  continue语句120

    6.6 循环结构程序举例122

    6.7  案例—“学生成绩管理系统”

    中用户菜单的循环选择130

    6.7.1  任务描述130

    6.7.2  数据描述130

    6.7.3  算法描述130

    6.7.4  程序实现131

    本章小结132

    探究性题目:算法中循环结构的时间

    复杂度分析133

    第7章  数组134

    7.1  引例134

    7.2  一维数组的定义和引用135

    7.2.1  一维数组的定义135

    7.2.2  一维数组的引用136

    7.2.3  一维数组的初始化136

    7.2.4  一维数组应用举例137

    7.3  二维数组的定义和引用146

    7.3.1  二维数组的定义146

    7.3.2  二维数组的引用147

    7.3.3  二维数组的初始化148

    7.3.4  二维数组应用举例149

    7.4  字符数组152

    7.4.1  字符数组的定义与引用

    153

    7.4.2  字符数组与字符串153

    7.4.3  字符数组的初始化154

    7.4.4  字符数组的输入/输出154

    7.4.5  字符串处理函数156

    7.4.6  字符数组应用举例159

    7.5  案例—以数组为数据结构实现“学生成绩管理系统”160

    7.5.1  任务描述160

    7.5.2  数据描述160

    7.5.3  算法描述160

    7.5.4  程序实现161

    本章小结163

    探究性题目:高精度计算164

    第8章  函数165

    8.1  引例165

    8.2  函数的分类和定义166

    8.2.1  函数的分类166

    8.2.2  函数定义的一般形式167

    8.3  函数的调用168

    8.3.1  函数调用概述168

    8.3.2  形式参数和实际参数169

    8.3.3  函数的返回值171

    8.3.4  函数原型172

    8.4  数组作为函数参数173

    8.4.1  数组元素作函数实参173

    8.4.2  数组名作函数参数174

    8.4.3  多维数组名作函数参数

    177

    8.5  函数的嵌套调用和递归调用178

    8.5.1  函数的嵌套调用178

    8.5.2  函数的递归调用180

    8.6  变量的作用域184

    8.6.1  局部变量184

    8.6.2 全局变量184

    8.6.3  同名变量的作用域重合

    问题186

    8.7  变量的存储类别188

    8.7.1  动态存储方式与静态存储方式188

    8.7.2  auto变量和register变量189

    8.7.3  用extern声明外部变量

    189

    8.7.4  static变量191

    8.8  内部函数和外部函数192

    8.9 预处理命令192

    8.10  再论C程序组织结构197

    8.11  案例—以函数为模块化设计手段改写“学生成绩管理系统”200

    8.11.1  任务描述200

    8.11.2  模块划分200

    8.11.2  接口设计201

    8.11.3  主模块的实现202

    8.11.4  子模块的实现204

    本章小结206

    探究性题目:C语言中函数调用机理的探讨207

    第9章  指针208

    9.1  引例208

    9.2  地址和指针的概念209

    9.2.1  地址和指针209

    9.2.2  内存单元的地址与内存单

    元的值210

    9.2.3  直接访问与间接访问210

    9.3  指针变量210

    9.3.1  指针变量的定义210

    9.3.2  指针变量的引用211

    9.3.3  指针变量作为函数参数

    212

    9.4  指针与数组214

    9.4.1  一维数组与指针214

    9.4.2  二维数组与指针219

    9.5  字符串与指针223

    9.5.1  通过指针访问字符串常量223

    9.5.2  通过指针访问字符数组

    224

    9.5.3  字符指针作函数参数224

    9.5.4  使用字符指针变量和字

    数组的比较225

    9.6  指针与函数226

    9.6.1  用函数指针变量调用函数226

    9.6.2  返回指针值的函数227

    9.7  指针数组和指向指针的指针228

    9.7.1 指针数组的概念228

    9.7.2  指向指针的指针230

    9.7.3  指针数组作main函数的

    形参231

    9.8  动态内存分配233

    9.8.1  C程序存储空间布局233

    9.8.2  动态内存分配函数233

    9.9  案例—以指针为编程手段改写

    “学生成绩管理系统”236

    9.9.1  任务描述236

    9.9.2  数据描述236

    9.9.3  算法描述236

    9.9.4  程序实现236

    本章小结240

    探究性题目:使用C语言实现动态数组241

    第10章  结构体与共用体242

    10.1  引例242

    10.2  结构体类型与结构体变量243

    10.2.1  结构体类型的声明243

    10.2.2  结构体变量的定义245

    10.2.3  结构体变量的引用和初

    始化246

    10.3  结构体数组250

    10.3.1  结构体数组的定义和初

    始化250

    10.3.2  结构体数组应用举例

    251

    10.4  指向结构体类型数据的指针

    252

    10.4.1  指向结构体变量的指针252

    10.4.2  指向结构体数组的指针254

    10.4.3  结构体变量和指向结构体
查看详情
您可能感兴趣 / 更多
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语言程序设计实验指导与习题集
李聪朱倩张晓芳 主编
系列丛书 / 更多
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语言程序设计实验指导与习题集
李聪朱倩张晓芳 主编
相关图书 / 更多
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语言程序设计实验指导与习题集
李聪朱倩张晓芳 主编