C语言程序设计
2009-9
北京航空航天大学出版社
马俊,夏美云 主编
369
无
目前我国高等教育已进入普及时代,如何培养满足市场需求的应用型人才,是一个重要课题。掌握计算机知识和应用,无疑是培养新型人才的一个重要环节。计算机技术已与其它学科相互交融,成为推动社会发展的动力。无论什么专业的学生,都必须具备计算机的基础知识和应用能力。因为计算机技术已经成为高等院校全面素质教育中极为重要的一部分。 近年来,由于C语言具有功能丰富、表达力强、使用灵活方便、应用面广、目标程序效率高、可移植性好等特点,所以被计算机专业和非计算机专业应用人员所使用。许多高等院校不仅在计算机专业开设了C语言课程,而且也在非计算机专业开设了C语言课程。全国计算机等级考试、全国计算机应用技术证书考试和全国各地区组织的大学生计算机统一考试都将C语言列入了考试范围。因此,学习C语言已经成为广大计算机应用人员的基本要求。 由于C语言涉及的概念比较复杂,规则繁多,使用灵活,容易出错,不少初学者感到困难,所以作者在北京航空航天大学出版社的支持下,根据长期从事第一线教学的经验,编写了本书。本教材根据读者对象的性质,力图体现以下特色: ①起点较低,不需具备程序设计语言基础知识。很多C语言的教材都要求读者先前学过一门程序设计语言。但本教材从程序设计的基础知识讲起,把一些经典算法的来龙去脉交代清楚,读者不需要有其它程序设计语言的基础即可学懂。 ②概念准确,编排合理。在内容编排上,注意分散难点,便于读者循序渐进地学习。 ③详略得当,重点突出。本书主要讲解C语言最基本、最常用的内容,控制C语言中出现频率很低或与语言的实践版本相关内容的篇幅,把重点放在语言本身的难点(如指针)和程序设计技巧方面。 ④深入浅出,讲解通俗。根据应用型人才的培养特点,采用基础知识加例题的方法,使读者能够尽快掌握相关知识。 ⑤强化实践,重视应用。本教材力求使读者学完之后,不仅能学会C语言的语法、语义,更重要的是掌握C语言程序设计的技巧,具备编程解决实际问题的能力。所以本书结合全国计算机等级考试,在各章后提供了较多的习题,使读者能够得到有效的训练。
依据高等院校“C语言程序设计”课程教学内容的基本要求而编写,充分考虑到理论与实践的结合,在讲解C语言程序设计基本知识的同时,更注重讲解相应的程序设计技巧、常用算法以及具有实用价值的程序实例,并设有专门章节介绍上机步骤、调试技巧。本书既有严密完整的理论体系,又具有较强的实用性。 本书主要内容包括二级考试基础知识、C语言程序设计概述、基本数据类型、运算符及表达式、顺序结构程序设计、选择结构程序设计、循环结构程序设计、函数、指针、数组、用户标识符的作用域和存储类别、编译预处理和动态存储分配、结构体与共用体、位运算、文件、面向对象程序设计基础、上机考试指导共16章。书中给出了大量的例题和习题,书后给出了附录,便于学生自学。 本书适合普通高等院校本、专科计算机与非计算机专业作为“C语言程序设计”课程教材使用,也适合C语言初学者用作计算机二级考试的学习与参考用书。
第1章 二级考试基础知识 1.1 程序设计基础 1.1.1 面向结构的程序设计 1.1.2 面向对象的程序设计 1.2 数据结构 1.2.1 算法 1.2.2 链表、队列、栈的基本概念 1.2.3 二叉树的遍历 1.3 数据库 1.3.1 数据、信息和数据处理 1.3.2 数据库系统概述 1.3.3 数据库描述 1.3.4 数据库管理系统 1.4 软件工程 1.4.1 软件工程的基本概念 1.4.2 结构化分析方法 1.4.3 结构化设计方法 1.4.4 软件测试 1.4.5 程序的调试 本章小结 历年试题汇集第2章 C语言程序设计概述 2.1 C语言概述 2.2 简单的C程序构成及格式 2.3 C语言开发工具 2.4 良好的程序设计风格 本章小结 历年试题汇集 课后练习第3章 基本数据类型、运算符及表达式 3.1 C语言的数据类型 3.2 常量、变量和标识符 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 C语言的运算符与表达式 3.7 数据类型转换 本章小结 历年试题汇集 课后练习第4章 顺序结构程序设计第5章 选择结构程序设计第6章 循环结构程序设计第7章 函数第8章 指针第9章 数组第10章 用户标识符的作用域和存储类型第11章 编译预处理和动态存储分配第12章 结构体与共用体第13章 位运算第14章 文件第15章 面向对象程序设计基础第16章 上级考试指导附录A C语言常用关键字及说明附录B ASCII码表附录C C语言运算符及优先级附录D 常用库函数参考文献
第1章 级考试基础知识 【本章考点和学习目标】 1.结构化程序设计与面向对象程序设计的特点和区别。 2.各种数据结构的概念和特点;实现各种数据结构的算法。 3.数据库的基本概念和原理。 4.软件工程的基本概念和主要特点。 【本章重难点】 重点:数据结构的概念和特点。 难点:数据结构的算法。 本章主要从全国计算机等级考试二级考试的角度出发,介绍了程序设计、数据结构、数据库和软件工程4个方面的基本概念和理论。 1.1 程序设计基础 1.1.1 面向结构的程序设计 构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的。转移语句程序的控制流程强制性地转向程序的任一处,在传统流程图中就是用“很随意”的流程述这种转移功能的。如果一个程序中多处出现这种转移情况,将会导致整个程序流程寻,程序结构杂乱无章。这样的程序是令人难l22N解和接受的,并且容易出错。在实际品开发过程中,为了增强软件的可读性,往往限制转移语句的使用,而改用循环语句或句。很多理论和实践已经证明,选择语句和循环语句完全可以替代转移语句,而不增加实现难度。结构化程序由迪克斯特拉(E.W.Dijkstra)在1969年提出,它是以模块化设心,将待开发的软件系统划分为若干个相互独立的模块,这样使完成每一个模块的工作纯而明确,为设计一些较大的软件打下了良好的基础。 于模块相互独立,因此在设计其中一个模块时,不会受到其它模块的牵连,因而可将原复杂的问题化简为一系列简单模块的设计。模块的独立性还为扩充已有的系统、建立带来了不少的方便,因为我们可以充分利用现有的模块作积木式的扩展。 照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的3种基本程序组合——顺序结构、选择结构和循环结构来实现。
本教材起点较低,不需具备程序设计语言基础知识;在内容编排上,注意分散难点,便于读者循序渐进地学习;本书主要讲解C语言最基本、最常用的内容,控制C语言中出现频率很低或与语言的实践版本相关内容的篇幅,把重点放在语言本身的难点(如指针)和程序设计技巧方面;根据应用型人才的培养特点,采用基础知识加例题的方法,使读者能够尽快掌握相关知识;本书结合全国计算机等级考试,在各章后提供了较多的习题,使读者能够得到有效的训练。
无
送货速度很快,内容和点评都不错,就是上机的题目太少了
书比较久,但内容还不错
印刷错误很多啊,不知道是不是正版的说