定 价:39 元
丛书名:普通高等教育“十一五”国家级规划教材·21世纪大学本科计算机专业系列教材
当前图书已被 3 所学校荐购过!
查看明细
- 作者:蔺永政,袁宁 著; 刘明军,潘玉奇 编
- 出版时间:2014/8/1
- ISBN:9787302363910
- 出 版 社:清华大学出版社
- 中图法分类:TP312C
- 页码:372
- 纸张:胶版纸
- 版次:2
- 开本:16K
《程序设计基础(C语言 第2版)/普通高等教育“十一五”国家级规划教材·21世纪大学本科计算机专业系列教材》以培养编程能力为出发点,以实用性为目标,比较全面地介绍C语言程序设计的基本知识和程序设计的基本方法。全书分为10章,内容涵盖C语言的全部知识点。首先介绍程序设计的基本概念、C语言基础与程序结构,给学习者一个全面的程序概念;然后逐步展开介绍C语言基本内容和程序设计方法;最后给出程序设计实例。
《程序设计基础(C语言 第2版)/普通高等教育“十一五”国家级规划教材·21世纪大学本科计算机专业系列教材》是作者多年从事C语言教学的经验积累,可以作为高等学校本科、高职高专“C语言程序设计”课程的教学用书,也可以作为C语言程序设计的自学用书。
《程序设计基础(C语言 第2版)/普通高等教育“十一五”国家级规划教材·21世纪大学本科计算机专业系列教材》以培养编程能力为出发点,以实用性为目标,全面介绍C语言程序设计的基本知识和程序设计的基本方法。首先介绍程序设计的基本概念,C语言基础与程序结构,给学生一个全面的程序概念;然后逐步展开介绍C语言的基本内容和程序设计方法;最后给出程序设计实例。
·本书有别于以C语言语法为中心的传统教材和单纯的案例教材,注重引导学生思考、培养创新思维,强化程序设计能力、强调学用结合,突出实用性、趣味性和规范性。
·本书贯穿了提出需要解决的问题、分析问题、引出概念、讲解知识点、给出程序实现的思路。以此引导学生思考,培养学生的创新思维和分析问题、解决问题的能力。
·因程序设计的需要,引出相关的知识点,学习和使用密切结合。利于加深理解,避免枯燥的学用分离的语法学习;能够明确为什么引出及如何应用知识点;算法分析与程序实现密切结合,培养学生编程能力。
·力求例题选择上的实用性、趣味性和格式上的规范性。以此提高学习兴趣,引导学生养成良好的编程习惯,编写功能实用、风格优美、可读性好、易于维护的程序代码。
C语言是计算机程序设计语言的主流语种。30多年来,C语言不断地发展和完善,逐步成为公认的一种优秀的程序设计语言,有着其他语言不可比拟的优点。
目前C语言教材主要分为两类。一类是以C语法为中心,在介绍语法的基础上,结合程序设计巩固C语言的语法知识。这类教材强调的是语法教学和C语言知识的掌握,而不是C语言的程序设计能力。另一类是案例教材,通过案例学习,兼顾语法教学,通过模仿学习程序设计。相对前一类,这类教材语法教学系统性相对欠缺。本教材是在总结我们建设“C语言程序设计”国家精品课程过程中的经验,认真研究该课程的特点,分析当前出版的C语言程序设计教材的基础上,编写完成的。
作为程序设计教材应该重点培养学生的程序设计能力,同时应该让学生掌握扎实的语法知识。学生创新能力的培养是潜移默化的,作为教材应该在学生创新能力方面加以引导,培养学生发现问题、分析问题和解决问题的能力。
本教材的主要特点如下。
(1) 强化程序设计能力培养。
本教材从实际问题需求出发引出理论,从个体到一般,以点带面。根据程序设计的需要,引出相关的知识点,将知识学习和使用密切结合,加深了理解,也避免了枯燥的学用分离的语法学习,使学习者明确为什么引出这些知识点,强化了知识点在程序设计中的应用。
(2) 注重学生创新思维的培养。
本教材贯穿了提出需要解决的问题、分析问题、引出概念、讲解知识点、程序实现的编写思路。通过给出实际问题,分析问题的特点,引导学生思考,然后给出解决问题的思路。通过潜移默化的作用,培养学生的创新思维和分析问题、解决问题的能力。
(3) 突出实用性和趣味性。
在例题的选择上力求实用性和趣味性,以此提高学生的应用程序设计的能力和学习兴趣。内容的组织编排强化实践教学,突出编程能力培养。所有例题不是简单地给出程序,而是首先分析问题,提出解题思路,再给出解决方案。将算法和数据结构结合起来,培养学生的编程能力。
(4) 强调学用结合和规范化编程
学习的目的是为了使用。因此,知识点的学习紧密结合使用,知识点基本上采用了学了即用的原则。一方面加强了知识点的理解和巩固,另一方面知道这些知识点在什么地方用和如何用。避免为了学习而学习,学而不用的问题。努力引导学生养成良好的编程习惯,编写风格优美、可读性好、易于维护的程序代码。
编写一本精品教材绝非易事,尽管我们力图贯彻突出程序设计能力的培养和启迪创新思维的思想,但是由于水平有限,还有许多不尽如人意的地方。另外,在编写过程中,由于时间紧迫,难免存在这样或那样的问题和不足,敬请同行和读者提出宝贵意见,以便我们在以后的版本中改进。
本教材由济南大学C语言课程组组织,参加编写的有刘明军、潘玉奇、蔺永政、袁宁等。董吉文教授及课程组的其他老师在教材编写过程中提出了一些很好的建议,在此表示感谢。
北京大学的李晓明教授审阅了全书,提出了非常中肯和宝贵的意见。对全书的定稿给予了很大帮助。
本书配备完整的教学课件和案例源代码,有需要的老师可登录课程网站下载,课程网站网址为http://c.ujn.edu.cn;也可从清华大学出版社网站下载,网址为http://www.tup.com.cn。
作者
2014年3月于济南
刘明军,济南大学山东省计算机实验教学示范中心主任。1982年毕业于大连工学院无线电技术专业,获工学学士学位;1989年毕业于哈尔滨工业大学模式识别与智能控制专业,获工学硕士学位。主要从事信息处理、模式识别和基于模型的故障诊断技术等研究工作。国家精品课程教学团队负责人。获山东省优秀教学成果奖和优秀实验成果奖各一项。
潘玉奇,济南大学信息学院软件教研室主任。1997年毕业于济南大学计算机应用专业,获工学学士学位;2005年毕业于山东大学计算机科学与技术专业,获工学硕士学位。主要从事数据挖掘、智能算法研究与设计、生物信息学等研究工作。国家精品课程教学团队核心成员。
第1章 程序设计概述
1.1 计算机软件
1.1.1 程序设计语言
1.1.2 程序设计
1.1.3 数据结构
1.1.4 算法
1.2 算法的表示方法
1.2.1 自然语言表示法
1.2.2 流程图表示法
1.2.3 N-S图表示法
1.2.4 伪代码表示法
1.3 程序设计方法
1.3.1 引言
1.3.2 结构化程序设计
1.3.3 面向对象的程序设计
1.3.4 面向服务的程序设计
1.4 小结
第2章 C语言基础
2.1 C语言的发展历程
2.2 C程序的特点及开发环境
2.2.1 C程序的组成及特点
2.2.2 C程序的风格
2.2.3 C程序的开发环境
2.3 C语言的基本标识
2.3.1 C语言基本语法成分
2.3.2 C语言数据类型
2.4 C语言的运算符与表达式
2.4.1 C语言的运算符
2.4.2 C语言的表达式
2.4.3 算术运算符与算术表达式
2.4.4 赋值运算符与赋值表达式
2.4.5 逗号运算符与逗号表达式
2.5 C语句和C程序结构
2.5.1 C语句
2.5.2 C程序结构
2.6 数据的输入、输出与简单程序设计
2.6.1 字符数据的输入输出
2.6.2 数据的格式化输入输出
2.6.3 简单的C程序设计
2.7 编译预处理命令
2.7.1 文件包含
2.7.2 宏定义
2.7.3 条件编译
2.7.4 编译优化
2.8 汇编与链接
2.8.1 汇编
2.8.2 链接
2.9 小结
第3章 程序的控制结构
3.1 关系运算与逻辑运算
3.1.1 关系运算
3.1.2 逻辑运算
3.2 分支结构
3.2.1 单分支结构
3.2.2 双分支结构
3.2.3 多分支结构
3.2.4 if语句的嵌套
3.2.5 条件运算符
3.3 循环结构
3.3.1 循环的引出
3.3.2 while循环
3.3.3 do-while循环
3.3.4 for循环
3.3.5 几种循环的比较
3.4 break和continue语句
3.4.1 break语句
……
第4章 数组
第5章 函数
第6章 指针
第7章 结构体与链表
第8章 文件
第9章 位运算
第10章 综合程序设计
附录A ASCII码表
附录B C运算符的优先级与结合性
附录C 常用标准库函数
参考文献