新概念C程序设计大学教程

作者:张基温

丛书名:高等教育质量工程信息技术系列教材

定价:35元

印次:1-1

ISBN:9787302283126

出版日期:2012.06.01

印刷日期:2012.06.12

图书责编:杨帆

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书是一本基于能力培养体系的C语言程序设计教材。本书按照作者提出的“提出问题、分析问题-编写程序、语法说明-程序测试、结果分析”的思路,并按照“前期以培养解题思路为主,语法知识够用就行;后期补充必要的语法细节”的原则编写,旨在引导读者在逻辑思维能力、语法应用能力和程序测试能力3个方面同步提高。 全书分为3篇。第1篇从几个经典问题入手,将读者带入穷举、迭代、递归、随机模拟、时间步长、事件步长等基本逻辑思维训练之中,并相对集中地融入基本语法,为初学者奠定程序设计的基本知识和能力。第2篇通过数组、结构体和指针3种构造数据类型以及常用算法设计策略的介绍,使读者的程序设计能力上升到“数据结构 + 算法 = 程序”的水平。第3篇对C语言重点语法进行总结、提升和拓展,使读者在发挥C语言优势方面得到提升。 本书结构新颖、概念准确,鱼渔并重、和木皆宜,例题经典、习题丰富、题型全面,适应面宽、注重效果,适合教学、兼顾自学,与教育部计算机科学与技术教学指导委员会推荐的《高等学校计算机科学与技术专业:公共核心知识体系与课程》中关于程序设计课程的要求一致,可以作为高等学校各专业的新一代程序设计课程教材,也可供从事程序设计相关领域的人员自学或参考。

(一) 在信息时代,程序设计会被人称为计算机以及相关专业的看家本领,然而不仅如此,在程序设计中所蕴涵的逻辑,是解决所有领域复杂问题的根基,同时在程序设计课程中所进行的逻辑思维训练,所有人都可从中获益。但是,尽管程序设计课程已经开设几十年了,教学效果却很不尽如人意。 程序设计涉及逻辑思维、语言和方法3方面内容。然而,早期的程序设计课程仅仅是语言手册的改编。因此,从20世纪80年代,就开始着手改变这种状况,于1985年出版的我的第一本著作--《BASIC程序设计》中就在原来的语法体系中引入典型算法和软件工程思想。以后受CIT考试的启发,在为NIT(国家信息技术考试)编写的《程序设计(C语言)》(清华大学出版社,1999)一书中,把程序测试引入到程序设计教材中。 之后,几家出版社先后约稿,出版了《新概念C语言程序设计》(中国铁道出版社,2003) 、《C语言程序设计案例教程》(清华大学出版社,2004) 、《新概念C程序设计教程》(南京大学出版社,2007) 、《新概念C语言教程》(中国电力出版社,2011) 。在这些教材中,逐步形成并完善了按照内容体系的程序设计教材。所以将它们以“新概念”命名,是想表明这种全新理念的程序设计体系。让我欣慰的是,随着这几本书的不断改进,类似的书也陆续问世,品种不断增加,说明面向问题,按照“问题分析-设计代码-语法说明”线索组织程序设计教学的理念日益被广泛接受。 (二) 本书应清华大学出版社之邀而撰写,它是对前几本教材的进一步完善与改进。全书分为3篇。第1篇由5个单元组成,在这5个单元中,以几个经典问题为载体,以穷举、迭代、递归、随机模拟、时...

目录
荐语
查看详情 查看详情
第1篇 C语言程序设计初步

第1单元 简单的C语言程序3

1.1 两个整数相加3

1.1.1 两个整数常数相加的C语言程序3

1.1.2 C语言程序的编译与连接3

1.1.3 带有输出操作的C程序4

习题1.16

1.2 变量初步8

1.2.1 使用变量的两整数相加程序8

1.2.2 从键盘给变量输入值10

习题1.212

1.3 用浮点数进行除运算14

1.3.1 整数相除的问题14

1.3.2 两个浮点数相除的C程序15

习题1.316

第2单元 选择结构18

2.1 将从键盘输入的任意两个数按升序输出18

2.1.1 问题分析与参考代码18

2.1.2 关系运算符与关系表达式19

2.1.3 if-else二分支选择结构20

2.1.4 程序测试21

2.1.5 程序的书写风格22

习题2.123

2.2 三中取大25

2.2.1 算法分析与参考代码25

2.2.2 逻辑运算符与逻辑表达式26

2.2.3 多分支选择结构中if与else的配对规则27

2.2.4 测试用例设计: 语句覆盖与分支覆盖28

2.2.5 else if结构29

2.2.6 条件运算符30

习题2.231

2.3 字符分类34

2.3.1 字符类型35

2.3.2 基于整型值匹配的switch结构37

2.3.3 算法分析与参考代码37

2.3.4 程序测试用例设计的等价分类法40

2.3.5 switch结构与if-else结构的比较41

习题2.342

第3单元 重复结构46

3.1 C语言重复结构基础46

3.1... 查看详情

查看详情