顶部
收藏

C语言程序设计(第4版)

“十一五”国家规划教材

作者:
主编 丁亚涛 副主编 韩静 吴长勤 黄晓梅
定价:
50.00元
ISBN:
978-7-04-053626-3
版面字数:
530.000千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
“十一五”国家规划教材
出版时间:
2020-10-09
读者对象:
高等教育
一级分类:
计算机/教育技术类
二级分类:
计算机基础课程
三级分类:
程序设计技术

本书在延续第3版编写风格的基础上,根据近几年计算机技术特别是C语言的发展,结合作者多年教学实践与研发经验,并考虑到读者的反馈信息,对各个章节的内容、结构等进行了修订、调整、完善和补充。全书分为12章,主要内容包括概述,数据类型、运算符和表达式,结构化程序设计,数组,函数,指针,结构、联合与枚举,位运算,文件,C语言进阶。本书采用“案例驱动”的编写方式,以程序设计为中心,语法介绍精炼,内容叙述深入浅出、循序渐进,程序案例生动易懂,具有很好的启发性。每章均配备教学课件和精心设计的习题,典型案例配套视频讲解,读者通过扫描二维码即可访问。另外,本书继续配套应用多年的新版题库及软件测试系统,可供平时练习和课程测试之用。

本书既可以作为本专科院校C语言程序设计课程的教材,又可以作为自学者的参考用书,同时还可供各类考试人员复习参考。

  • 前辅文
  • 第1章 C语言概述
    • 1.1 程序设计和C语言
      • 1.1.1 程序的概念
      • 1.1.2 程序设计的一般过程
      • 1.1.3 程序设计的方法
      • 1.1.4 C语言的历史和发展
    • 1.2 历史上的第一个C语言程序
    • 1.3 计算圆柱体底面积和体积
    • 1.4 C语言的特点
    • 1.5 计算1+2+3++100
    • 1.6 算法
      • 1.6.1 算法概述
      • 1.6.2 算法的表示
    • 1.7 C语言编程环境
      • 1.7.1 Visual C++ 6.0 编程环境
      • 1.7.2 Visual Studio 2010
      • 1.7.3 Dev C++
      • 1.7.4 调试程序和错误处理
    • 1.8 计算思维
      • 1.8.1 关于计算思维
      • 1.8.2 C语言和计算思维
    • 本章小结
    • 习题1
  • 第2章 数据类型、运算符和表达式
    • 2.1 数据类型
      • 2.1.1 类型的划分
      • 2.1.2 基本类型
    • 2.2 数据的存储和引用
      • 2.2.1 标识符
      • 2.2.2 常量
      • 2.2.3 变量
    • 2.3 运算符及表达式
      • 2.3.1 运算符
      • 2.3.2 表达式
      • 2.3.3 算术运算符及表达式
      • 2.3.4 赋值运算符及表达式
      • 2.3.5 逗号运算符与逗号表达式
      • 2.3.6 自增自减运算符
    • 2.4 类型转换
      • 2.4.1 自动类型转换
      • 2.4.2 强制类型转换
      • 2.4.3 数据类型转换产生的效果
    • 2.5 误差和溢出
      • 2.5.1 误差
      • 2.5.2 溢出
    • 2.6 综合案例
      • 2.6.1 代数式写成C语言表达式
      • 2.6.2 时间的换算
    • 本章小结
    • 习题2
  • 第3章 简单程序设计
    • 3.1 C语言语句
    • 3.2 程序结构
      • 3.2.1 程序结构简介
      • 3.2.2 顺序结构
    • 3.3 赋值语句
      • 3.3.1 基本赋值语句
      • 3.3.2 复合赋值语句
    • 3.4 数据的输入与输出
      • 3.4.1 格式化输出函数printf
      • 3.4.2 格式化输入函数scanf
      • 3.4.3 字符数据的输入与输出
    • 3.5 简单的数据交换算法
    • 3.6 大小写字母的转换
    • 3.7 计算三角形的面积
    • 3.8 求一元二次方程的根
    • 3.9 相同的++运算,不一样的结果
    • 本章小结
    • 习题3
  • 第4章 选择结构程序设计
    • 4.1 红绿灯
    • 4.2 关系运算符与关系表达式
      • 4.2.1 关系运算符
      • 4.2.2 关系表达式
    • 4.3 逻辑运算符与逻辑表达式
      • 4.3.1 逻辑运算符
      • 4.3.2 逻辑表达式
    • 4.4 逻辑运算符的短路现象
    • 4.5 if语句
      • 4.5.1 单分支if语句
      • 4.5.2 双分支if语句
      • 4.5.3 多分支选择结构
    • 4.6 打车费用的计算
    • 4.7 if语句的嵌套
    • 4.8 闰年的判断
    • 4.9 条件运算符和条件表达式
      • 4.9.1 条件运算符
      • 4.9.2 条件表达式
    • 4.10 switch语句
    • 4.11 判断输入的整数是否含有特征数字
    • 4.12 三个数的排序
    • 4.13 分数等级的划分
    • 本章小结
    • 习题4
  • 第5章 循环结构程序设计
    • 5.1 一次有趣的投币游戏
      • 5.1.1 游戏规则
      • 5.1.2 问题的解决
    • 5.2 while循环
    • 5.3 do while循环
    • 5.4 for循环
    • 5.5 倒数的求和
    • 5.6 循环的嵌套
    • 5.7 break语句、Continue语句和Go to语句
      • 5.7.1 break语句
      • 5.7.2 Continue语句
      • 5.7.3 goto语句
    • 5.8 阶乘的计算
    • 5.9 输出星号组成的图形
    • 5.10 计算100 以内的素数之和
    • 5.11 计算Fibonacci数列前20项的和
    • 5.12 循环的阅读和技巧
    • 5.13 日历的打印
    • 本章小结
    • 习题5
  • 第6章 数组
    • 6.1 数组的基本概念
    • 6.2 一维数组
    • 6.3 求10个数中的最大值、最小值、平均值
    • 6.4 二维数组和多维数组
    • 6.5 输入学生成绩,计算每门课程的平均分
    • 6.6 字符数组与字符串
    • 6.7 逆序输出字符串
    • 6.8 字符串函数
    • 6.9 查找最大字符串
    • 6.10 冒泡排序算法
    • 6.11 字符串的连接、插入和删除
    • 6.12 转置矩阵
    • 6.13 杨辉三角形
    • 6.14 日历的打印
    • 6.15 统计汽车违规罚分187
    • 本章小结
    • 习题6
  • 第7章 函数
    • 7.1 计算(1)+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+4+5)
    • 7.2 函数的定义和调用
      • 7.2.1 函数定义
      • 7.2.2 函数调用
    • 7.3 参数传递
    • 7.4 函数声明
    • 7.5 作用域
    • 7.6 存储类型
      • 7.6.1 自动(auto)类型
      • 7.6.2 寄存器(register)类型
      • 7.6.3 静态(static)类型
      • 7.6.4 外部(extern)类型
    • 7.7 递归函数
    • 7.8 函数参数处理次序的案例
    • 7.9 外部函数和内部函数
    • 7.10 9 999 符合“哥德巴赫猜想”吗
    • 7.11 星号图形的打印
    • 7.12 演示数组和函数的关系
    • 7.13 科室排班
    • 7.14 汉诺塔游戏
    • 本章小结
    • 习题7
  • 第8章 指针
    • 8.1 地址
    • 8.2 指针的概念
    • 8.3 指针变量的定义和初始化
    • 8.4 指针运算
      • 8.4.1 指向运算符和取地址运算符&
      • 8.4.2 指针变量的引用
      • 8.4.3 指针的算术运算和关系运算
    • 8.5 指针与数组
      • 8.5.1 指针与字符数组
      • 8.5.2 指针与其他类型数组
      • 8.5.3 指针与二维数组
    • 8.6 指针与函数
      • 8.6.1 指针作为函数的参数
      • 8.6.2 函数指针
      • 8.6.3 返回指针的函数
    • 8.7 字符的查找
    • 8.8 统计字符的个数
    • 8.9 计算药品使用的频次
    • 本章小结
    • 习题8
  • 第9章 结构、联合与枚举
    • 9.1 结构
      • 9.1.1 结构类型的定义
      • 9.1.2 结构变量的定义和初始化
      • 9.1.3 结构变量的引用
      • 9.1.4 结构数组
      • 9.1.5 结构指针
      • 9.1.6 结构与函数
    • 9.2 联合
      • 9.2.1 联合类型的定义
      • 9.2.2 联合变量的说明和引用
    • 9.3 枚举
      • 9.3.1 枚举类型的定义
      • 9.3.2 枚举变量的定义和引用
    • 9.4 用户定义类型
    • 9.5 动态内存分配与链表
    • 9.6 求两个复数之和
    • 9.7 已知今天,明天为何
    • 9.8 统计汽车违规罚分
    • 本章小结
    • 习题9
  • 第10章 位运算
    • 10.1 位、字节与编码
      • 10.1.1 字节与位
      • 10.1.2 原码
      • 10.1.3 反码
      • 10.1.4 补码
    • 10.2 位运算符和位运算
      • 10.2.1 按位取反~
      • 10.2.2 按位与&
      • 10.2.3 按位或|
      • 10.2.4 按位异或^
      • 10.2.5 左位移<<和右位移>>
    • 10.3 综合案例
      • 10.3.1 取整数指定位域
      • 10.3.2 汉字反显
    • 本章小结
    • 习题10
  • 第11章 文件
    • 11.1 文件概述
      • 11.1.1 文件的概念
      • 11.1.2 文件的分类
    • 11.2 文件操作
      • 11.2.1 FILE文件类型指针
      • 11.2.2 文件的打开操作
      • 11.2.3 文件的关闭操作
      • 11.2.4 文件的读写操作
    • 11.3 文件的定位
      • 11.3.1 置文件位置指针于文件开头位置的函数rewind
      • 11.3.2 改变文件位置指针位置的函数fseek
      • 11.3.3 取得文件当前位置的函数ftell
      • 11.3.4 文件的错误检测
    • 11.4 编译预处理
      • 11.4.1 宏定义
      • 11.4.2 文件包含
      • 11.4.3 条件编译
    • 11.5 文件中的字母转换
    • 11.6 文件的合并
    • 11.7 带参数宏的困惑
    • 本章小结
    • 习题11
  • 第12章 C语言进阶
    • 12.1 面向对象程序设计方法
      • 12.1.1 概述
      • 12.1.2 面向对象程序设计的基本概念
      • 12.1.3 面向对象程序设计的特点
    • 12.2 C++、C#、Java和Python语言
      • 12.2.1 C++
      • 12.2.2 C#和Java语言
      • 12.2.3 Python语言
    • 12.3 三个进阶程序
      • 12.3.1 计算10 000 的阶乘
      • 12.3.2 八皇后问题
      • 12.3.3 分解24点
    • 本章小结
    • 习题12
  • 附录A 常用字符与ASCII码对照表
  • 附录B 常用库函数
  • 参考文献

“C语言程序设计(第4版)”数字课程与纸质教材一体化设计,紧密配合。数字课程涵盖电子教案、微视频和程序源代码,充分运用多种媒体资源,极大地丰富了知识的呈现形式,拓展了教材内容。在提升课程教学效果的同时,为学生学习提供思维与探索的空间。

相关图书