《C语言程序设计(第3版)》苏小红、王宇颖、孙志岗 著

您所在的位置:网站首页 高等教育出版社python语言程序设计第三版电子版 《C语言程序设计(第3版)》苏小红、王宇颖、孙志岗 著

《C语言程序设计(第3版)》苏小红、王宇颖、孙志岗 著

#《C语言程序设计(第3版)》苏小红、王宇颖、孙志岗 著| 来源: 网络整理| 查看: 265

  《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标准库函数参考文献



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3