计算机基础教育 > 算法与程序设计类

C语言内涵教程

书号:9787113163815 套系名称:普通高等学校特色教材 精选系列

作者:周二强 著 出版日期:2013-08-08

定价:36.00 页码 / 开本:324 /16

策划编辑:巨凤 责任编辑:王占清

适用专业:无 适用层次:本专通用

最新印刷时间:

资源下载
教学课件 教学素材(暂无)
习题答案 教学案例(暂无)
教学设计(暂无) 教学视频(暂无)
内容简介 前言 目录 作者介绍 图书特色
  •         本书围绕“有什么用和怎么用”,全面、准确而又生动地分析了C语言,引导初学者借助C语言理解并使用计算机。主要内容包括C语言和计算机、基本数据类型、表达式、逻辑运算和选择结构、循环结构、数组、函数、预处理、指针、用户自定义数据类型、文件、位运算、数字化信息编码。
     

            本书概念准确清晰,讲解通俗易懂,注重实用且有完整的实例分析过程,是一本支持读者自主学习的全新的C语言教材。本书既可作为高等学校C语言课程的教材,也可用作社会培训用书。

     

  • 第1章  C语言和计算机 1
    1.1  计算机工作原理 2
    1.2  在C语言中使用计算机的
    五大组成部件 3
    1.3  C语言函数和程序 5
    1.4 “懂”C语言的计算机 9
    1.4.1  虚拟的C语言计算机 9
    1.4.2  用VC 6.0编译程序 9
    1.5  与虚拟C语言计算机深入
    交流 13
    1.5.1  C语言的一些语法
    规则 13
    1.5.2  printf函数的使用 14
    1.5.3  一个复杂程序的
    执行顺序 16
    1.6  C语言语句简析 19
    练习1 20
    第2章  基本数据类型 23
    2.1  整型 24
    2.1.1  整型分类 24
    2.1.2  整型字面量 26
    2.1.3  整型数据的输入/输出 27
    2.1.4  查看整数的存储状态 31
    2.1.5  整型的使用 32
    2.2  浮点型 33
    2.2.1  浮点型分类 33
    2.2.2  浮点型字面量和浮点型
    数据的输入/输出 34
    2.2.3  浮点型的误差 36
    2.3  字符型 37
    2.3.1  字符型数据的编码 37
    2.3.2  字符型字面量 39
    2.3.3  字符型数据的
    输入/输出 40
    2.4  再谈printf函数的使用 42
    2.5  典型例题 43
    2.6  深度探究 45
    2.6.1  输入缓冲区 45
    2.6.2  scanf函数对空格符或
    换行符的处理 47
    2.6.3  匹配不成功对scanf函数
    的影响 48
    2.6.4  当用户一次输入多个
    数据时,数据之间的
    分隔符 50
    2.6.5  验证程序中变量的
    实际值是确定的 50
    练习2 51
    第3章  表达式 55
    3.1  概述 56
    3.2  赋值表达式 59
    3.2.1  赋值操作符 59
    3.2.2  类型不匹配时的
    赋值操作 61
    3.2.3  复合赋值操作符 63
    3.3  算术表达式 63
    3.3.1  算术表达式求值 63
    3.3.2  强制类型转换操作符 65
    3.3.3  自增自减操作符 66
    3.4  逗号表达式 67
    3.5  典型例题 68
    3.6  深度探究 71
    3.6.1  表达式的理解 71
    3.6.2  自增操作符的误用 72
    练习3 73
    第4章  逻辑运算和选择结构 76
    4.1  C语言中的“逻辑型” 77
    4.2  关系表达式 78
    4.3  逻辑表达式 79
    4.3.1  逻辑操作符 79
    4.3.2  逻辑表达式求值 81
    4.4  简单的if选择结构 82
    4.4.1  if选择结构分析 82
    4.4.2  if选择结构用法 85
    4.5  if-else选择结构 86
    4.5.1  if-else选择结构的
    形式和用法 86
    4.5.2  选择结构嵌套 88
    4.6  条件操作符 92
    4.7  switch选择结构 93
    4.7.1  基本的switch选择
    结构 93
    4.7.2  有break语句的switch
    选择结构 95
    4.8  典型例题 96
    练习4 101
    第5章  循环结构 107
    5.1  while循环结构 108
    5.1.1  while循环结构分析 108
    5.1.2  while循环结构用法 111
    5.2  for循环结构 115
    5.2.1  for循环结构分析 115
    5.2.2  for循环结构用法 116
    5.3  break语句和continue语句 118
    5.4  循环嵌套 120
    5.5  do-while循环结构 123
    5.6  典型例题 124
    练习5 129
    第6章  数组 134
    6.1  一维数组 135
    6.1.1  一维数组定义 135
    6.1.2  一维数组初始化 137
    6.1.3  一维数组应用 138
    6.2  多维数组 142
    6.2.1  二维数组定义及
    初始化 142
    6.2.2  二维数组应用 143
    6.2.3  三维数组简介 145
    6.3  字符型数组和字符串 146
    6.3.1  字符型数组应用 146
    6.3.2  字符串分析 148
    6.3.3  字符串输入/输出 148
    6.3.4  字符串相关程序
    示例 149
    6.4  综合实例 151
    练习6 153
    第7章  函数 158
    7.1  函数定义 159
    7.2  函数调用与函数声明 161
    7.2.1  函数调用分析 161
    7.2.2  函数声明的作用 164
    7.2.3  使用参数类型为一维
    数组的函数 165
    7.3  作用域 166
    7.3.1  变量作用域 166
    7.3.2  文件作用域扩展 169
    7.3.3  全局变量作用域可以
    扩展的原因 170
    7.3.4  使用关键字static限制
    文件作用域 172
    7.4  用函数编程 174
    7.4.1  用函数编程示例 174
    7.4.2  函数重用 176
    7.5  递归 178
    7.5.1  递归算法与递归函数 178
    7.5.2  递归算法示例 181
    7.6  库函数简介 185
    7.6.1  getchar函数、getch函数
    和getche函数 185
    7.6.2  rand函数、srand函数
    和time函数 187
    7.6.3  字符串处理函数 187
    7.7  综合实例 189
    7.8  深度探究 191
    7.8.1  例7-23中reverse函数
    存在的问题 191
    7.8.2  变量的存储类型 192
    练习7 192
    第8章  预处理 197
    8.1  程序编译 198
    8.2  宏定义 198
    8.2.1  简单宏 198
    8.2.2  参数化宏 199
    8.3  文件包含 201
    8.4  条件编译 202
    练习8 204
    第9章  指针 207
    9.1  指针类型 208
    9.1.1  变量的左值和右值 208
    9.1.2  指针变量的定义
    和赋值 210
    9.2  指针变量的作用 211
    9.2.1  指针操作符 211
    9.2.2  指针变量用法 211
    9.2.3  空指针 213
    9.3  指针与函数 214
    9.3.1  指针作为函数参数 214
    9.3.2  指针作为函数
    返回值 217
    9.4  地址可以参与的运算 218
    9.5  指针与数组 219
    9.5.1  指针与一维数组 220
    9.5.2  指针与二维数组 223
    9.5.3  指针与字符串 226
    9.6  main函数和命令行参数 230
    9.7  指向函数的指针变量 231
    9.8  使用堆空间 233
    9.9  典型例题 235
    9.10  深度探究 240
    9.10.1  有pi=&i,则*pi与
    变量i标识了同一个
    存储单元 240
    9.10.2  表达式的值 240
    9.10.3  指针变量的称谓 241
    9.10.4  数组元素a[i]的理解 241
    9.10.5  数组变量与指针
    变量的比较 242
    练习9 242
    第10章  用户自定义数据类型 250
    10.1  结构型 251
    10.1.1  结构型的定义 251
    10.1.2  指向结构型的
    指针变量 253
    10.1.3  链表 255
    10.2  联合型 258
    10.3  枚举型 259
    10.4  为类型自定义别名 260
    10.5  深度探究 261
    存储单元的类型 261
    练习10 262
    第11章  文件 265
    11.1  文件概述 266
    11.2  文件的打开和关闭 266
    11.2.1  文本文件与二进制
    文件 266
    11.2.2 (新建后)打开文件 267
    11.2.3  文件关闭 268
    11.3  文件读/写 268
    11.3.1  fputc函数和fgetc
    函数 268
    11.3.2  文件结束状态 270
    11.3.3  fprintf函数和fscanf
    函数 272
    11.3.4  fwrite函数和fread
    函数 274
    11.4  标准设备文件 275
    11.5  文件随机读/写 276
    11.5.1  调整文件当前位置指针
    变量指向的位置 276
    11.5.2  既可读又可写
    的文件 277
    练习11 278
    第12章  位运算 281
    12.1  位操作符 282
    12.1.1  按位与操作符& 282
    12.1.2  按位或操作符| 282
    12.1.3  异或操作符^ 283
    12.1.4  取反操作符~ 283
    12.1.5  左移操作符<< 283
    12.1.6  右移操作符>> 284
    12.2  位运算示例 284
    12.3  位段 285
    练习12 286
    第13章  数字化信息编码 287
    13.1  二进制 288
    13.1.1  位权 288
    13.1.2  十进制数转换成
    二进制数 288
    13.1.3  二进制的计算 290
    13.2  计算机的计算 291
    13.3  整数的编码 292
    13.4  计算机中整数的特点 294
    13.4.1  整数加法示例 294
    13.4.2  须参与运算的补码
    符号位 295

    13.4.3  计算机中整数构成
    一个环 296
    13.5  小数的编码 297
    13.5.1  定点小数 297
    13.5.2  浮点数编码 298
    13.5.3  浮点数的特点 299
    13.6  字符的编码 300
    13.6.1  机内码 300
    13.6.2  输入码和字形码 301
    13.7  八进制和十六进制 302
    附录 303
    附录A  C语言关键字 303
    附录B  格式化输入输出 303
    格式化输出 303
    格式化输入 307
    附录C  ASCII码表 309
    附录D  常用的C语言库函数 310
    附录E  C语言操作符 313
    参考文献 314

  •         周二强,男,1972年12月生,河南宝丰县人,研究生,2005年7月毕业于北京工业大学,软件工程专业。毕业后在河南城建学院计算机科学与工程系任教至今,从事软件工程方面的教学和研究工作。2008年4月被聘为讲师。2009年9月在第九届教师授课竞赛活动中获“卓越杯”三等奖。2009年9月荣获学生最喜爱的“百名优秀教师”称号。2010年8月在2010年全省教育系统教学技能竞赛(高校计算机)中,荣获三等奖。2011年河南省编程大赛中,所带两只参赛队伍均取得银奖。2012年4月,所讲C语言课获得了教育部本科评估专家的高度认可。
  • 全面、清晰、通俗地解析了C语言的概念
    生动、准确、直观地阐述了C语言的内涵
    案例、内涵、实践体现了C语言的精髓!