C语言的科学和艺术

C语言的科学和艺术
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Roberts E.S) ,
2005-03
版次: 1
ISBN: 9787111159711
定价: 55.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 498页
174人买过
  •   《C语言的科学和艺术》是计算机科学的经典教材,介绍了计算机科学的基础知识和程序设计的专门知识。《C语言的科学和艺术》以介绍ANSIC为主线,不仅涵盖C语言的基本知识,而且介绍了软件工程技术以及如何应用良好的程序设计风格进行开发等内容。《C语言的科学和艺术》采用了库函数的方法,强调抽象的原则,详细阐述了库和模块化开发。此外,《C语言的科学和艺术》还利用大量实例讲述解决问题的全过程,对开发过程中常见的错误也给出了解决和避免的方法。
      《C语言的科学和艺术》集中讨论库和抽象的用法,这是当代程序设计技术中最基本的知识。作者使用库来隐藏C语言的复杂性,更加突出主题,使学生可以较好地掌握每一个主题的精髓。然后,进一步给出每个库的底层实现,较好地展示了自身的抽象威力。   EricS.Roberts,美国斯坦福大学计算机科学系教授,主管教学的系副主任。他由于教学改革的成就获得CharlesSimonyi荣誉教授。Roberts于1980年获哈佛大学应用数学博士学位,其后他创建了威尔斯利学院的计算机科学系,并担任系主任。后来,他在加州PaloAlto的DEC公司系统研究中心工作了5年。 第1章概述
    1.1计算简史
    1.2什么是计算机科学
    1.3计算机硬件简介
    1.3.1CPU
    1.3.2内存
    1.3.3辅助存储器
    1.3.4I/O设备
    1.4算法
    1.5程序设计语言和编译
    1.6编程错误和调试
    1.7软件维护
    1.8软件工程的重要性
    1.9关于C程序设计语言的一些思考
    小结
    复习题
    第一部分C语言程序设计基础

    第2章通过例子学习
    2.1“Helloworld”程序
    2.1.1注释
    2.1.2库包含
    2.1.3主程序
    2.2两个数的加法程序
    2.2.1输入阶段
    2.2.2计算阶段
    2.2.3输出阶段
    2.3有关程序设计过程的观点
    2.4数据类型
    2.4.1浮点型数据
    2.4.2字符串类型的数据
    2.5表达式
    2.5.1常量
    2.5.2变量
    2.5.3赋值语句
    2.5.4运算符和操作数
    2.5.5整型数和浮点型数的结合
    2.5.6整数除法和求余运算符
    2.5.7优先级
    2.5.8优先级法则的应用
    2.5.9类型转换
    小结
    复习题
    程序设计练习

    第3章问题求解
    3.1程序设计习语和范例
    3.1.1复合赋值习语
    3.1.2自增和自减运算符
    3.2解决规模稍大的问题
    3.3控制语句
    3.3.1重复N次习语
    3.3.2迭代和循环
    3.3.3下标变量
    3.3.4初始化的重要性
    3.3.5读入-直到-标志习语
    3.3.6创造一个更实用的应用程序
    3.3.7条件执行和if语句
    3.4一个调试练习
    3.5格式化输出
    3.5.1printf的格式码
    3.5.2控制空格、对齐方式和精度
    3.6构思一个程序
    3.6.1程序设计风格
    3.6.2设计时考虑将来的修改
    3.6.3#define机制
    小结
    复习题
    程序设计练习

    第4章语句形式
    4.1简单语句
    4.1.1赋值的嵌套
    4.1.2多重赋值
    4.1.3程序块
    4.2控制语句
    4.3布尔型数据
    4.3.1关系运算符
    4.3.2逻辑运算符
    4.3.3简化求值
    4.3.4标志
    4.3.5避免布尔表达式中的冗余
    4.3.6布尔计算示例
    4.4if语句
    4.4.1单行if语句
    4.4.2多行if语句
    4.4.3if/else语句
    4.4.4级联if语句
    4.4.5?:运算符(可选的)
    4.5switch语句
    4.6while语句
    4.6.1while循环的应用
    4.6.2无限循环
    4.6.3解决半途退出问题
    4.7for语句
    4.7.1嵌套的for循环
    4.7.2for和while的关系
    4.7.3for语句中浮点型数据的使用问题
    小结
    复习题
    程序设计练习

    第5章函数
    5.1使用库函数
    5.2函数声明
    5.3自己编写函数
    5.3.1return语句
    5.3.2将函数与主程序放在一起
    5.3.3包含内部控制结构的函数
    5.3.4返回非数字值的函数
    5.3.5谓词函数
    5.3.6测试字符串是否相等的谓词函数
    5.4函数调用过程机制
    5.4.1参数传递
    5.4.2在其他函数中调用函数
    5.5过程
    5.6逐步精化
    5.6.1从顶开始
    5.6.2实现PrintCalendar
    5.6.3实现PrintCalendarMonth
    5.6.4完成最后的片段
    小结
    复习题
    程序设计练习

    第6章算法
    6.1测试素数
    6.1.1一个IsPrime的简单版本
    6.1.2验证一个策略是否表示一个算法
    6.1.3说明IsPrime算法的正确性
    6.1.4改进算法的效率
    6.1.5在各个可选方案中选择
    6.2计算最大公约数
    6.2.1brute-force算法
    6.2.2欧几里德算法
    6.2.3欧几里德算法的正确性说明(可选)
    6.2.4比较GCD算法的效率
    6.3数值算法
    6.3.1连续逼近
    6.3.2报告错误
    6.4级数展开
    6.4.1Zeno悖论
    6.4.2用级数展开法设计平方根函数
    6.4.3估计平方根的泰勒级数展开(可选)
    6.4.4泰勒级数近似的实现
    6.4.5停留在收敛半径之内
    6.5指定数值类型的大小
    6.5.1整数类型
    6.5.2无符号类型
    6.5.3浮点类型
    小结
    复习题
    程序设计练习
    第二部分库和模块化开发
    第三部分复合数据类型
    附录
  • 内容简介:
      《C语言的科学和艺术》是计算机科学的经典教材,介绍了计算机科学的基础知识和程序设计的专门知识。《C语言的科学和艺术》以介绍ANSIC为主线,不仅涵盖C语言的基本知识,而且介绍了软件工程技术以及如何应用良好的程序设计风格进行开发等内容。《C语言的科学和艺术》采用了库函数的方法,强调抽象的原则,详细阐述了库和模块化开发。此外,《C语言的科学和艺术》还利用大量实例讲述解决问题的全过程,对开发过程中常见的错误也给出了解决和避免的方法。
      《C语言的科学和艺术》集中讨论库和抽象的用法,这是当代程序设计技术中最基本的知识。作者使用库来隐藏C语言的复杂性,更加突出主题,使学生可以较好地掌握每一个主题的精髓。然后,进一步给出每个库的底层实现,较好地展示了自身的抽象威力。
  • 作者简介:
      EricS.Roberts,美国斯坦福大学计算机科学系教授,主管教学的系副主任。他由于教学改革的成就获得CharlesSimonyi荣誉教授。Roberts于1980年获哈佛大学应用数学博士学位,其后他创建了威尔斯利学院的计算机科学系,并担任系主任。后来,他在加州PaloAlto的DEC公司系统研究中心工作了5年。
  • 目录:
    第1章概述
    1.1计算简史
    1.2什么是计算机科学
    1.3计算机硬件简介
    1.3.1CPU
    1.3.2内存
    1.3.3辅助存储器
    1.3.4I/O设备
    1.4算法
    1.5程序设计语言和编译
    1.6编程错误和调试
    1.7软件维护
    1.8软件工程的重要性
    1.9关于C程序设计语言的一些思考
    小结
    复习题
    第一部分C语言程序设计基础

    第2章通过例子学习
    2.1“Helloworld”程序
    2.1.1注释
    2.1.2库包含
    2.1.3主程序
    2.2两个数的加法程序
    2.2.1输入阶段
    2.2.2计算阶段
    2.2.3输出阶段
    2.3有关程序设计过程的观点
    2.4数据类型
    2.4.1浮点型数据
    2.4.2字符串类型的数据
    2.5表达式
    2.5.1常量
    2.5.2变量
    2.5.3赋值语句
    2.5.4运算符和操作数
    2.5.5整型数和浮点型数的结合
    2.5.6整数除法和求余运算符
    2.5.7优先级
    2.5.8优先级法则的应用
    2.5.9类型转换
    小结
    复习题
    程序设计练习

    第3章问题求解
    3.1程序设计习语和范例
    3.1.1复合赋值习语
    3.1.2自增和自减运算符
    3.2解决规模稍大的问题
    3.3控制语句
    3.3.1重复N次习语
    3.3.2迭代和循环
    3.3.3下标变量
    3.3.4初始化的重要性
    3.3.5读入-直到-标志习语
    3.3.6创造一个更实用的应用程序
    3.3.7条件执行和if语句
    3.4一个调试练习
    3.5格式化输出
    3.5.1printf的格式码
    3.5.2控制空格、对齐方式和精度
    3.6构思一个程序
    3.6.1程序设计风格
    3.6.2设计时考虑将来的修改
    3.6.3#define机制
    小结
    复习题
    程序设计练习

    第4章语句形式
    4.1简单语句
    4.1.1赋值的嵌套
    4.1.2多重赋值
    4.1.3程序块
    4.2控制语句
    4.3布尔型数据
    4.3.1关系运算符
    4.3.2逻辑运算符
    4.3.3简化求值
    4.3.4标志
    4.3.5避免布尔表达式中的冗余
    4.3.6布尔计算示例
    4.4if语句
    4.4.1单行if语句
    4.4.2多行if语句
    4.4.3if/else语句
    4.4.4级联if语句
    4.4.5?:运算符(可选的)
    4.5switch语句
    4.6while语句
    4.6.1while循环的应用
    4.6.2无限循环
    4.6.3解决半途退出问题
    4.7for语句
    4.7.1嵌套的for循环
    4.7.2for和while的关系
    4.7.3for语句中浮点型数据的使用问题
    小结
    复习题
    程序设计练习

    第5章函数
    5.1使用库函数
    5.2函数声明
    5.3自己编写函数
    5.3.1return语句
    5.3.2将函数与主程序放在一起
    5.3.3包含内部控制结构的函数
    5.3.4返回非数字值的函数
    5.3.5谓词函数
    5.3.6测试字符串是否相等的谓词函数
    5.4函数调用过程机制
    5.4.1参数传递
    5.4.2在其他函数中调用函数
    5.5过程
    5.6逐步精化
    5.6.1从顶开始
    5.6.2实现PrintCalendar
    5.6.3实现PrintCalendarMonth
    5.6.4完成最后的片段
    小结
    复习题
    程序设计练习

    第6章算法
    6.1测试素数
    6.1.1一个IsPrime的简单版本
    6.1.2验证一个策略是否表示一个算法
    6.1.3说明IsPrime算法的正确性
    6.1.4改进算法的效率
    6.1.5在各个可选方案中选择
    6.2计算最大公约数
    6.2.1brute-force算法
    6.2.2欧几里德算法
    6.2.3欧几里德算法的正确性说明(可选)
    6.2.4比较GCD算法的效率
    6.3数值算法
    6.3.1连续逼近
    6.3.2报告错误
    6.4级数展开
    6.4.1Zeno悖论
    6.4.2用级数展开法设计平方根函数
    6.4.3估计平方根的泰勒级数展开(可选)
    6.4.4泰勒级数近似的实现
    6.4.5停留在收敛半径之内
    6.5指定数值类型的大小
    6.5.1整数类型
    6.5.2无符号类型
    6.5.3浮点类型
    小结
    复习题
    程序设计练习
    第二部分库和模块化开发
    第三部分复合数据类型
    附录
查看详情
其他版本 / 全部 (1)
系列丛书 / 更多
C语言的科学和艺术
Java编程思想(第4版)
[美]Bruce Eckel 著;陈昊鹏 译
C语言的科学和艺术
数据挖掘:概念与技术(原书第3版)
[美]Jiawei、[美]Micheling、[美]Jian Pei 著;范明、孟小峰 译
C语言的科学和艺术
算法导论(原书第3版)
[美]Thomas、[美]Charles、[美]Ronald、[美]Clifford Stein 著;殷建平、徐云、王刚 译
C语言的科学和艺术
数据结构与算法分析:Java语言描述
[美]马克·艾伦·维斯 著;陈越 译
C语言的科学和艺术
C程序设计语言(第2版·新版) 习题解答
吉米拜尔 著;杨涛 译;[美]汤朵
C语言的科学和艺术
C程序设计语言(第二版)
[美]Brian(布莱恩·克尼汉)、[美]Dennis M.Ritchie(丹尼斯·里奇) 著;徐宝文、李志 译
C语言的科学和艺术
深入理解计算机系统(原书第3版)
[美]兰德尔 E.布莱恩特(Randal E.·Bryant) 著;龚奕利、贺莲 译
C语言的科学和艺术
计算机科学丛书·云计算:概念、技术与架构
[美]Thomas、[英]Zaigham、[巴西]Ricardo Puttini 著;龚奕利、贺莲、胡创 译
C语言的科学和艺术
数据库系统概念:(原书第6版)
[美]Abraham、Henry、S.Sudarshan 著;杨冬青、李红燕、唐世渭 译
C语言的科学和艺术
计算机科学导论:原书第3版
[美]Behrouz Forouzan 著;刘艺 译
C语言的科学和艺术
编译原理:原理、技术与工具
[美]阿霍 著;赵建华 译
C语言的科学和艺术
软件工程:实践者的研究方法(原书第8版 本科教学版)
[美]罗杰 S. 普莱斯曼 著;郑人杰、马素霞 译
相关图书 / 更多
C语言的科学和艺术
C语言程序设计
吕爱华主编
C语言的科学和艺术
C语言程序设计
梁颖红
C语言的科学和艺术
C语言程序设计项目双语教程
刘倍雄 编;何玲;罗欢
C语言的科学和艺术
C语言程序设计问题求解与学习指导
郑晓健
C语言的科学和艺术
C语言程序设计(第五版)
恰汗·合孜尔
C语言的科学和艺术
C语言程序设计能力教程实训指导与习题解答(第2版)
吴昂、柏万里 编
C语言的科学和艺术
C语言程序设计
李柳柏 编;曾俊
C语言的科学和艺术
C语言程序设计实用教程/现代学徒制试点创新成果系列教材
张叶茂刘红艳陈新菡 著
C语言的科学和艺术
C语言程序设计面向“新工科”人才培养(微课视频版)
徐新爱;朱莹婷;卢昕;秦春影;黄水发;王丽娜
C语言的科学和艺术
C语言程序设计——以机器博弈为例(微课版)
邱虹坤;王亚杰;孙玉霞;刘成;王晓岩;郭建新;杨煦
C语言的科学和艺术
C语言程序设计教程
万家华 陈家俊 吴建国
C语言的科学和艺术
C语言程序设计实验指导与习题集
李聪朱倩张晓芳 主编
您可能感兴趣 / 更多
C语言的科学和艺术
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
C语言的科学和艺术
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
C语言的科学和艺术
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
C语言的科学和艺术
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
C语言的科学和艺术
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
C语言的科学和艺术
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
C语言的科学和艺术
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
C语言的科学和艺术
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
C语言的科学和艺术
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
C语言的科学和艺术
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
C语言的科学和艺术
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
C语言的科学和艺术
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译