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

C语言程序设计(第3版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , ,
2015-07
版次: 3
ISBN: 9787040433166
定价: 43.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 413页
字数: 630千字
正文语种: 简体中文
804人买过
  •   《C语言程序设计(第3版)》是一本兼具趣味性和实用性的C程序设计教材。全书由13章组成,内容包括:为什么要学C语言,C数据类型、简单的算术运算符和表达式,键盘输入和屏幕输出,选择控制结构,循环控制结构,函数,数组,指针,字符串,指针和数组,结构体与共用体,文件操作。
      《C语言程序设计(第3版)》以应用为背景,面向编程实践和问题求解能力的训练,从实际问题出发,在案例的不断深化中逐步引出知识点,形成“程序设计方法由自底向上到自顶向下”和“数据结构由简单到复杂”的两条逻辑清晰的主线。案例内容紧密结合实践,举一反三,融会贯通,尤其侧重错误案例的分析和讲解,在任务驱动下,由浅入深、启发引导读者循序渐进地编写规模逐渐加大的程序,让读者在不知不觉中逐步加深对C语言程序设计方法的了解和掌握。《C语言程序设计(第3版)》配有多媒体课件、例题和习题源代码以及基于C/S结构的编程题考试自动评分系统等教学资源,免费向任课教师提供。
      《C语言程序设计(第3版)》适合作为高等学校各专业的C语言程序设计课程教材,也可作为从事计算机相关工作的科技人员、计算机爱好者及各类自学人员参考。   苏小红,女,博士,教授,博士生导师,中国计算机学会高级会员,哈尔滨工业大学计算机科学与技术国家ji实验教学示范中心副主任,计算机语言基础教研室主任,校级教学名师,校教学带头人,国家精品课程和国家ji精品资源共享课程“C语言程序设计”以及省级精品课程“计算机图形学”负责人,中国大学MOOC课程“C语言程序设计精髓”和“程序设计基础”负责人。
      研究方向为:程序分析技术及其应用,智能信息处理与信息融合,图像处理与模式识别。完成国家自然科学基金、国防基础科研、国家863、国际合作等多项科研项目,获黑龙江省科技进步二等奖1项,黑龙江省自然科学二等奖1项,哈尔滨市自然科学技术学术成果一等奖1项。发表学术研究论文100余篇,获软件著作权登记8项。在教学研究方面,获国家ji教学成果二等奖1项,黑龙江省教学成果一等奖2项、二等奖2项,校级教学成果一等奖4项。主编教材9部,翻译外版教材2部,与国外大学教师合著教材2部,主审教材2部。2007年获宝钢优秀教师奖。2012年被评为黑龙江省师德先进个人。2014年被评为黑龙江省优秀教师。 第1章为什么要学C语言
    1.1引言
    1.2游戏、黑客和C语言
    1.3c语言,不老的传说
    1.4c语言的爱与恨
    1.5c语言教给我们的事
    1.6什么是“编程”
    1.7本章小结
    习题1

    第2章C数据类型
    2.1常量与变量
    2.1.1常量
    2.1.2变量
    2.2简单的屏幕输出
    2.3数据类型
    2.4如何计算变量或数据类型
    所占内存空间的大小
    2.5变量的赋值和赋值运算符
    2.6本章扩充内容
    2.7本章知识点小结
    2.8本章常见错误小结
    习题2
    本章实验题

    第3章简单的算术运算和表达式
    3.1c运算符和表达式
    3.1.1算术运算符和表达式
    3.1.2复合的赋值运算符
    3.1.3增1和减l运算符
    3.2宏常量与宏替换
    3.3const常量
    3.4自动类型转换与强制类型转换运算符.
    3.5常用的标准数学函数
    3.6本章知识点小结
    3.7本章常见错误小结
    习题3
    本章实验题

    第4章键盘输入和屏幕输出
    4.1单个字符的输入/输出
    4.1.1字符常量
    4.1.2字符的输入/输出
    4.2数据的格式化屏幕输出
    4.3数据的格式化键盘输入
    4.4本章扩充内容
    4.5本章知识点小结
    4.6本章常见错误小结
    习题4
    本章实验题

    第5章选择控制结构
    5.1生活中与计算机中的问题求解方法
    5.2算法的概念及其描述方法
    5.2.1算法的概念
    5.2.2算法的描述方法
    5.3关系运算符与关系表达式
    5.4用于单分支控制的条件语句
    5.5用于双分支控制的条件语句
    5.6条件运算符和条件表达式
    5.7用于多分支控制的条件语句
    5.8用于多路选择的switch语句
    5.9逻辑运算符和逻辑表达式
    5.10本章扩充内容
    5.10.1程序测试
    5.10.2对输入非法字符的检查与处理
    5.10.3位运算符
    5.11本章知识点小结
    5.12本章常见错误小结
    习题5
    本章实验题

    第6章循环控制结构
    6.1循环控制结构与循环语句
    6.2计数控制的循环
    6.3嵌套循环
    6.4条件控制的循环
    6.5流程的转移控制
    6.5.1goto语句
    6.5.2break语句
    6.5.3continue语句
    6.5.4穷举法编程实例
    6.6本章扩充内容
    6.6.1结构化程序设计的核心思想
    6.6.2常用的程序调试与排错方法
    6.6.3类型溢出
    6.7本章知识点小结
    6.8本章常见错误小结
    习题6
    本章实验题

    第7章函数
    7.1分而治之与信息隐藏
    7.2函数的定义
    7.2.1函数的分类
    7.2.2函数的定义
    7.3向函数传递值和从函数返回值
    7.3.1函数调用
    7.3.2函数原型
    7.3.3函数封装与防御性程序设计
    7.3.4函数设计的基本原则
    7.4函数的递归调用和递归函数
    7.5变量的作用域和存储类型
    7.5.1变量的作用域
    7.5.2变量的存储类型
    7.6模块化程序设计
    7.6.1模块分解的基本原则
    7.6.2自顸向下、逐步求精
    7.6.3模块化程序设计实例
    7.7本章扩充内容
    7.8本章知识点小结
    7.9本章常见错误小结
    习题7
    本章实验题

    第8章数组
    8.1一维数组的定义和初始化
    8.2二维数组的定义和初始化
    8.3向函数传递一维数组
    8.4排序和查找
    8.5向函数传递二维数组
    8.6本章知识点小结
    8.7本章常见错误小结
    习题8
    本章实验题

    第9章指针
    9.1变量的内存地址
    9.2指针变量的定义和初始化
    9.3间接寻址运算符
    9.4按值调用与模拟按引用调用
    9.5用指针变量作函数参数的程序实例
    9.6函数指针及其应用
    9.7本章知识点小结
    9.8本章常见错误小结
    习题9
    本章实验题

    第10章字符串
    10.1字符串常量
    10.2字符串的存储
    10.3字符指针
    lO.4字符串的访问和输入/输出
    10.4.1如何访问字符串中的单个字符
    10.4.2字符串的输入/输出
    10.5字符串处理函数
    10.6向函数传递字符串
    10.7从函数返回字符串指针
    10.8本章扩充内容
    10.9本章知识点小结
    10.10本章常见错误小结
    习题10
    本章实验题

    第11章指针和数组
    11.1指针和一维数组间的关系
    11.2指针和二维数组间的关系
    11.3指针数组及其应用
    11.3.1指针数组用于表示多个字符串
    11.3.2指针数组用于表示命令行参数
    11.4动态数组
    11.4.1C程序的内存映像
    11.4.2动态内存分配函数
    11.4.3长度可变的一维动态数组
    11.4.4长度可变的二维动态数组
    11.5本章扩充内容
    11.5.1常见的内存错误及其对策
    11.5.2缓冲区溢出攻击
    11.6本章知识点小结
    11.7本章常见错误小结
    习题11
    本章实验题

    第12章结构体和共用体
    12.1从基本数据类型到抽象数据类型
    12.2结构体的定义
    12.2.1为什么要定义结构体类型
    12.2.2结构体变量的定义
    12.2.3用typedef定义数据类型
    12.2.4结构体变量的初始化
    12.2.5嵌套的结构体
    12.2.6结构体变量的引用
    12.2.7结构体所占内存的字节数
    12.3结构体数组的定义和初始化
    12.3.1结构体数组的定义
    12.3.2结构体数组的初始化
    12.4结构体指针的定义和初始化
    12.4.1指向结构体变量的指针
    12.4.2指向结构体数组的指针
    12.5向函数传递结构体
    12.6共用体
    12.7枚举数据类型
    12.8动态数据结构——单向链表
    12.8.1问题的提出
    12.8.2链表的定义
    12.8.3单向链表的建立
    12.8.4单向链表的删除操作
    12.8.5单向链表的插入操作
    12.9本章知识点小结
    12.10本章常见错误小结
    习题12
    本章实验题

    第13章文件操作
    13.1二进制文件和文本文件
    13.2文件的打开和关闭
    13.3按字符读写文件
    13.4按格式读写文件
    13.5按数据块读写文件
    13.6本章扩充内容
    13.6.1文件的随机读写
    13.6.2标准输入/输出重定向
    13.7本章知识点小结
    13.8本章常见错误小结
    习题13
    本章实验题

    附录AC关键字
    附录BVisualC++下基本数据类型的
    取值范围
    附录CC运算符的优先级与结合性
    附录D常用字符与ASCII值对照表
    附录E常用的ANSIC标准库函数
    参考文献
  • 内容简介:
      《C语言程序设计(第3版)》是一本兼具趣味性和实用性的C程序设计教材。全书由13章组成,内容包括:为什么要学C语言,C数据类型、简单的算术运算符和表达式,键盘输入和屏幕输出,选择控制结构,循环控制结构,函数,数组,指针,字符串,指针和数组,结构体与共用体,文件操作。
      《C语言程序设计(第3版)》以应用为背景,面向编程实践和问题求解能力的训练,从实际问题出发,在案例的不断深化中逐步引出知识点,形成“程序设计方法由自底向上到自顶向下”和“数据结构由简单到复杂”的两条逻辑清晰的主线。案例内容紧密结合实践,举一反三,融会贯通,尤其侧重错误案例的分析和讲解,在任务驱动下,由浅入深、启发引导读者循序渐进地编写规模逐渐加大的程序,让读者在不知不觉中逐步加深对C语言程序设计方法的了解和掌握。《C语言程序设计(第3版)》配有多媒体课件、例题和习题源代码以及基于C/S结构的编程题考试自动评分系统等教学资源,免费向任课教师提供。
      《C语言程序设计(第3版)》适合作为高等学校各专业的C语言程序设计课程教材,也可作为从事计算机相关工作的科技人员、计算机爱好者及各类自学人员参考。
  • 作者简介:
      苏小红,女,博士,教授,博士生导师,中国计算机学会高级会员,哈尔滨工业大学计算机科学与技术国家ji实验教学示范中心副主任,计算机语言基础教研室主任,校级教学名师,校教学带头人,国家精品课程和国家ji精品资源共享课程“C语言程序设计”以及省级精品课程“计算机图形学”负责人,中国大学MOOC课程“C语言程序设计精髓”和“程序设计基础”负责人。
      研究方向为:程序分析技术及其应用,智能信息处理与信息融合,图像处理与模式识别。完成国家自然科学基金、国防基础科研、国家863、国际合作等多项科研项目,获黑龙江省科技进步二等奖1项,黑龙江省自然科学二等奖1项,哈尔滨市自然科学技术学术成果一等奖1项。发表学术研究论文100余篇,获软件著作权登记8项。在教学研究方面,获国家ji教学成果二等奖1项,黑龙江省教学成果一等奖2项、二等奖2项,校级教学成果一等奖4项。主编教材9部,翻译外版教材2部,与国外大学教师合著教材2部,主审教材2部。2007年获宝钢优秀教师奖。2012年被评为黑龙江省师德先进个人。2014年被评为黑龙江省优秀教师。
  • 目录:
    第1章为什么要学C语言
    1.1引言
    1.2游戏、黑客和C语言
    1.3c语言,不老的传说
    1.4c语言的爱与恨
    1.5c语言教给我们的事
    1.6什么是“编程”
    1.7本章小结
    习题1

    第2章C数据类型
    2.1常量与变量
    2.1.1常量
    2.1.2变量
    2.2简单的屏幕输出
    2.3数据类型
    2.4如何计算变量或数据类型
    所占内存空间的大小
    2.5变量的赋值和赋值运算符
    2.6本章扩充内容
    2.7本章知识点小结
    2.8本章常见错误小结
    习题2
    本章实验题

    第3章简单的算术运算和表达式
    3.1c运算符和表达式
    3.1.1算术运算符和表达式
    3.1.2复合的赋值运算符
    3.1.3增1和减l运算符
    3.2宏常量与宏替换
    3.3const常量
    3.4自动类型转换与强制类型转换运算符.
    3.5常用的标准数学函数
    3.6本章知识点小结
    3.7本章常见错误小结
    习题3
    本章实验题

    第4章键盘输入和屏幕输出
    4.1单个字符的输入/输出
    4.1.1字符常量
    4.1.2字符的输入/输出
    4.2数据的格式化屏幕输出
    4.3数据的格式化键盘输入
    4.4本章扩充内容
    4.5本章知识点小结
    4.6本章常见错误小结
    习题4
    本章实验题

    第5章选择控制结构
    5.1生活中与计算机中的问题求解方法
    5.2算法的概念及其描述方法
    5.2.1算法的概念
    5.2.2算法的描述方法
    5.3关系运算符与关系表达式
    5.4用于单分支控制的条件语句
    5.5用于双分支控制的条件语句
    5.6条件运算符和条件表达式
    5.7用于多分支控制的条件语句
    5.8用于多路选择的switch语句
    5.9逻辑运算符和逻辑表达式
    5.10本章扩充内容
    5.10.1程序测试
    5.10.2对输入非法字符的检查与处理
    5.10.3位运算符
    5.11本章知识点小结
    5.12本章常见错误小结
    习题5
    本章实验题

    第6章循环控制结构
    6.1循环控制结构与循环语句
    6.2计数控制的循环
    6.3嵌套循环
    6.4条件控制的循环
    6.5流程的转移控制
    6.5.1goto语句
    6.5.2break语句
    6.5.3continue语句
    6.5.4穷举法编程实例
    6.6本章扩充内容
    6.6.1结构化程序设计的核心思想
    6.6.2常用的程序调试与排错方法
    6.6.3类型溢出
    6.7本章知识点小结
    6.8本章常见错误小结
    习题6
    本章实验题

    第7章函数
    7.1分而治之与信息隐藏
    7.2函数的定义
    7.2.1函数的分类
    7.2.2函数的定义
    7.3向函数传递值和从函数返回值
    7.3.1函数调用
    7.3.2函数原型
    7.3.3函数封装与防御性程序设计
    7.3.4函数设计的基本原则
    7.4函数的递归调用和递归函数
    7.5变量的作用域和存储类型
    7.5.1变量的作用域
    7.5.2变量的存储类型
    7.6模块化程序设计
    7.6.1模块分解的基本原则
    7.6.2自顸向下、逐步求精
    7.6.3模块化程序设计实例
    7.7本章扩充内容
    7.8本章知识点小结
    7.9本章常见错误小结
    习题7
    本章实验题

    第8章数组
    8.1一维数组的定义和初始化
    8.2二维数组的定义和初始化
    8.3向函数传递一维数组
    8.4排序和查找
    8.5向函数传递二维数组
    8.6本章知识点小结
    8.7本章常见错误小结
    习题8
    本章实验题

    第9章指针
    9.1变量的内存地址
    9.2指针变量的定义和初始化
    9.3间接寻址运算符
    9.4按值调用与模拟按引用调用
    9.5用指针变量作函数参数的程序实例
    9.6函数指针及其应用
    9.7本章知识点小结
    9.8本章常见错误小结
    习题9
    本章实验题

    第10章字符串
    10.1字符串常量
    10.2字符串的存储
    10.3字符指针
    lO.4字符串的访问和输入/输出
    10.4.1如何访问字符串中的单个字符
    10.4.2字符串的输入/输出
    10.5字符串处理函数
    10.6向函数传递字符串
    10.7从函数返回字符串指针
    10.8本章扩充内容
    10.9本章知识点小结
    10.10本章常见错误小结
    习题10
    本章实验题

    第11章指针和数组
    11.1指针和一维数组间的关系
    11.2指针和二维数组间的关系
    11.3指针数组及其应用
    11.3.1指针数组用于表示多个字符串
    11.3.2指针数组用于表示命令行参数
    11.4动态数组
    11.4.1C程序的内存映像
    11.4.2动态内存分配函数
    11.4.3长度可变的一维动态数组
    11.4.4长度可变的二维动态数组
    11.5本章扩充内容
    11.5.1常见的内存错误及其对策
    11.5.2缓冲区溢出攻击
    11.6本章知识点小结
    11.7本章常见错误小结
    习题11
    本章实验题

    第12章结构体和共用体
    12.1从基本数据类型到抽象数据类型
    12.2结构体的定义
    12.2.1为什么要定义结构体类型
    12.2.2结构体变量的定义
    12.2.3用typedef定义数据类型
    12.2.4结构体变量的初始化
    12.2.5嵌套的结构体
    12.2.6结构体变量的引用
    12.2.7结构体所占内存的字节数
    12.3结构体数组的定义和初始化
    12.3.1结构体数组的定义
    12.3.2结构体数组的初始化
    12.4结构体指针的定义和初始化
    12.4.1指向结构体变量的指针
    12.4.2指向结构体数组的指针
    12.5向函数传递结构体
    12.6共用体
    12.7枚举数据类型
    12.8动态数据结构——单向链表
    12.8.1问题的提出
    12.8.2链表的定义
    12.8.3单向链表的建立
    12.8.4单向链表的删除操作
    12.8.5单向链表的插入操作
    12.9本章知识点小结
    12.10本章常见错误小结
    习题12
    本章实验题

    第13章文件操作
    13.1二进制文件和文本文件
    13.2文件的打开和关闭
    13.3按字符读写文件
    13.4按格式读写文件
    13.5按数据块读写文件
    13.6本章扩充内容
    13.6.1文件的随机读写
    13.6.2标准输入/输出重定向
    13.7本章知识点小结
    13.8本章常见错误小结
    习题13
    本章实验题

    附录AC关键字
    附录BVisualC++下基本数据类型的
    取值范围
    附录CC运算符的优先级与结合性
    附录D常用字符与ASCII值对照表
    附录E常用的ANSIC标准库函数
    参考文献
查看详情
相关图书 / 更多
C语言程序设计(第3版)
C语言程序设计
吕爱华主编
C语言程序设计(第3版)
C语言程序设计
梁颖红
C语言程序设计(第3版)
C语言程序设计项目双语教程
刘倍雄 编;何玲;罗欢
C语言程序设计(第3版)
C语言程序设计问题求解与学习指导
郑晓健
C语言程序设计(第3版)
C语言程序设计第4版 索明何 邵瑛 邢海霞 王正勇 黄
索明何 邵瑛 邢海霞 王正勇 黄鑫
C语言程序设计(第3版)
C语言程序设计能力教程实训指导与习题解答(第2版)
吴昂、柏万里 编
C语言程序设计(第3版)
C语言程序设计
李柳柏 编;曾俊
C语言程序设计(第3版)
C语言程序设计实用教程/现代学徒制试点创新成果系列教材
张叶茂刘红艳陈新菡 著
C语言程序设计(第3版)
C语言程序设计面向“新工科”人才培养(微课视频版)
徐新爱;朱莹婷;卢昕;秦春影;黄水发;王丽娜
C语言程序设计(第3版)
C语言程序设计——以机器博弈为例(微课版)
邱虹坤;王亚杰;孙玉霞;刘成;王晓岩;郭建新;杨煦
C语言程序设计(第3版)
C语言程序设计教程
万家华 陈家俊 吴建国
C语言程序设计(第3版)
C语言程序设计实验指导与习题集
李聪朱倩张晓芳 主编
您可能感兴趣 / 更多
C语言程序设计(第3版)
程序设计基础实验和学习指导(C语言)(微课版)
苏小红 张羽 袁永峰 李东
C语言程序设计(第3版)
程序设计基础(C语言)(慕课版)
苏小红 叶麟 张羽 张彦航
C语言程序设计(第3版)
C语言大学实用教程(第5版)
苏小红 著
C语言程序设计(第3版)
程序设计实践教程:Python语言版
苏小红;孙承杰;李东
C语言程序设计(第3版)
程序设计实践教程:C++语言版
苏小红;蒋远;单丽莉;李东
C语言程序设计(第3版)
程序设计实践教程:C语言版
苏小红 赵玲玲 郑贵滨
C语言程序设计(第3版)
计算机图形学实用教程(第4版)
苏小红、李东、唐好选、赵玲玲、郭勇 著
C语言程序设计(第3版)
C语言程序设计学习指导(第4版)
苏小红、王甜甜、赵玲玲、范江波、车万翔 著
C语言程序设计(第3版)
C语言程序设计(第4版)
苏小红、赵玲玲、孙志岗、王宇颖 编
C语言程序设计(第3版)
C语言大学实用教程学习指导(第4版)
苏小红 著
C语言程序设计(第3版)
C语言程序设计
苏小红、王宇颖、孙志岗 编著
C语言程序设计(第3版)
C语言程序设计学习指导
苏小红、车万翔、王甜甜 编著