- ISBN:9787302452348
- 装帧:一般纯质纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:270
- 出版时间:2019-02-01
- 条形码:9787302452348 ; 978-7-302-45234-8
本书特色
本书的*特点是和“北京大学程序在线评测系统”紧密结合,具有极强的实践性。“北京大学程序在线评测系统”(Peking University Online Judge System,POJ)是一个免费的公益性网上程序设计题库,网址为http:\/\/acm.pku.edu.cn\/JudgeOnline(注意这里的网址区分大小写)。它包含2000多道饶有趣味的程序设计题目,题目大部分来自ACM\/ICPC国际大学生程序设计竞赛,很多题目就反映工作和生活中的实际问题。这些题目有易有难,比如*简单的题A B Problem就是给出两个数,输出它们的和。用户可以针对某个题目编写程序并提交,POJ 会自动判定程序的对错。本书的所有例题和课后习题大都精选自POJ题库,难度较低,学生做习题时可以将自己的程序提交给POJ,几秒钟之内即可知道是对还是错。作为教学支持,每位学生在POJ上可以建立自己的账号,教师在POJ上一眼就能看到学生是否已经完成布置的习题,这几乎将教师评判学生作业的工作量减少到零。POJ对于程序的正确性评判是极为严格的,学生的程序根据POJ给出的输入数据进行计算并输出结果,POJ在服务器端编译、运行学生提交的程序,取得输出结果和标准答案对比,必须一个字节都不差,程序才能够通过。这对于培养严谨、周密的程序设计作风极为有效,学生必须考虑到每一个细节和特殊边界条件,而不是大体上正确就能够通过。传统的人工评判是难以做到这一点的。本书的另一特点是在叙述中穿插了许多精心编制的思考题,特别适合教师进行启发式教学。思考题没有答案,以便教师引导学生进行讨论。程序设计导引及在线实践(第2版)本书还有一个亮点,就是在许多例题后都会总结学生在完成该题时容易犯的典型错误,让学生少走弯路。这些错误都总结自学生在POJ上提交的程序,因而具有典型性。
内容简介
《程序设计导引及在线实践(第2版)》是北京大学“程序设计实习”课程的内容和“北京大学程序在线评测系统”(POJ)的紧密结合,具有极强的实践性。该书的例题和习题精选自POJ题库,并且在叙述中穿插了许多精心编写的思考题,总结了学生在程序设计中易犯的错误。该书的作者均有丰富的工程软件开发经验和教学经验,因此该书中的程序代码均保持良好的风格。 《程序设计导引及在线实践(第2版)》可以作为高等学校理工科相关专业程序设计类课程的教材,也可作为以ACM/ICPC为代表的大学生程序设计竞赛的培训教材,还可供对程序设计感兴趣的读者学习参考。
目录
1.1 程序的基本框架
1.2 变量
1.2.1 变量的定义
1.2.2 变量的赋值
1.2.3 变量的引用
1.3 C/C++语言的数据类型
1.4 常量
1.5 运算符和表达式
1.5.1 算术运算符
1.5.2 赋值运算符
1.5.3 关系运算符
1.5.4 逻辑运算符
1.5.5 位运算符
1.5.6sizeof运算符
1.5.7 类型强制转换运算符
1.5.8 运算符的优先级
1.6 注释
1.7 分支语句
1.7.1 if语句
1.7.2switch语句
1.8 循环语句
1.8.1 for语句
1.8.2 while语句
1.8.3 do-while语句
1.8.4 break语句
1.8.5 continue语句
1.9 函数
1.9.1 函数的定义
1.9.2 函数的调用
1.9.3 参数传递和返回值
1.9.4 库函数和头文件
1.10 标准输入输出
1.10.1 printf函数(标准输出函数)
1.10.2 scanf函数(标准输入函数)
1.11 全局变量和局部变量
1.12 数组
1.1 2.1 一维数组
1.12.2 二维数组
1.12.3 数组的初始化
1.12.4 数组越界
1.13 字符串
1.13.1 字符串常量
1.13.2 用字符数组存放的字符串
1.14 指针
1.14.1 指针的基本概念
1.14.2 指针运算
1.14.3 空指针
1.14.4 指向指针的指针
1.14.5 指针和数组
1.14.6 字符串和指针
1.14.7 void指针
1.14.8 函数指针
1.14.9 指针和动态内存分配
1.14.10 误用无效指针
1.15 结构
1.15.1 “结构”的概念
1.15.2 结构变量的定义
1.15.3 访问结构变量的成员变量
1.15.4 结构变量的初始化
1.15.5 结构数组
1.15.6 指向结构变量的指针
1.15.7 动态分配结构变量和结构数组
1.16 文件读写
1.16.1 用fopen打开文件
1.16.2 用fclose关闭文件
1.16.3 用fscanf读文件,用fprintf写文件
……
第2章 简单计算题
第3章 数制转换问题
第4章 字符串处理
第5章 日期和时间处理
第6章 模拟
第7章 高精度计算
第8章 枚举
第9章 递归
第10章 动态规划
第11章 链表
第12章 二叉树
附录A 北京大学程序在线评测系统介绍
附录B 本书题目在openj udge.cn“百练”上的编号
致谢
作者简介
李文新,北京大学信息科学技术学院副院长、教授、博导,北京大学计算机实验教学中心主任,主要研究领域为人工智能(生物特征识别技术),是国际上从事自动化掌纹识别的研究者之一。她为推动ACM竞赛在北京大学、中国乃至亚洲的普及做了大量工作,2006年获ACM/ICPC组织颁发的“区域发展杰出贡献奖”。由她组织、为训练ACM队员而开发的北京大学在线程序评测系统目前已成为国际同类网站中有影响的网站之一。她在业余时间从事青少年科普活动,曾担任中国计算机学会青少年信息学奥林匹克竞赛科学委员会副主席,多次带领国家队出征国际信息学奥赛。 郭炜,北京大学信息科学技术学院教师,北京大学ACM国际大学生程序设计竞赛队教练。精研算法,曾11次负责为ACM国际大学生程序设计竞赛亚洲区预选赛命题,是国内为此项赛事主持命题次数多的人。他具有十余年的C++教学经验,曾独立开发多种流行的商业软件(如《我爱背单词》、《我爱学语法》、《我爱学音标》),2012年独立编写出版《新标准C++程序设计教程》(978-7-302-28380-5)。 余华山,北京大学博士,北京大学信息科学技术学院副教授,研究方向为并行处理、网格分布式计算,近年来发表学术论文28篇(包括合作论文),其中EI收录7篇、SCI收录6篇。目前承担本科课程“程序设计实习”和研究生课程“并行程序设计”的教学任务。
-
当代中国政府与政治(新编21世纪公共管理系列教材)
¥33.6¥48.0 -
落洼物语
¥8.7¥28.0 -
中国当代文学名篇选读
¥19.1¥53.0 -
中医基础理论
¥50.7¥59.0 -
北大人文课(平装)
¥13.9¥45.0 -
管理学:原理与方法(第7版)(博学.大学管理类)/周三多
¥30.9¥49.0 -
宪法-第二版
¥12.2¥29.0 -
当代中国政府与政治 第二版
¥51.0¥68.0 -
EPLAN电气设计
¥29.9¥39.8 -
闯进数学世界――探秘历史名题
¥21.3¥32.8 -
企业法务教程
¥34.8¥49.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
金融学
¥29.9¥49.0 -
计算机操作系统教程(第4版)(清华大学计算机系列教材)
¥31.9¥49.0 -
三国史
¥27.5¥50.0 -
陶瓷坯釉料制备技术/高职高专材料工程技术专业
¥37.4¥45.0 -
陶瓷工艺技术
¥41.7¥49.0 -
飞机总体设计
¥46.8¥78.0 -
陶瓷工艺学/焦宝祥
¥41.7¥49.0 -
古代汉语(第四册)
¥16.1¥35.0