图书
新编C语言程序设计

新编C语言程序设计"

作者:郭继展
ISBN:7-111-12029-9
定价:¥28.0
字数:0千字
页数:
出版时间:2003-05-23
开本:16开
版次:
装帧:平装
出版社:机械工业出版社
简介

C语言是结构化、模块化的计算机程序设计语言,既具有高级语言的一切特点,又具有低级语言的主要功能,最适合编写应用程序和系统软件。 本书以现代C语言标准ANSI C和C99为主导,以成熟的Turbo C2.0为编译环境,全面介绍了C语言程序设计,内容充实、完整,重点突出,逻辑严密,通俗易懂。每章都配有大量典型的例题、思考题(附有参考答案)和难度呈梯次分布的习题。 主要内容包括:C语言的基本知识、数据类型、结构化设计方法、函数、指针、位运算和文件,以及程序综合举例和程序测试等,有较高的学术价值和实用价值。 本书可作为大专院校计算机及相关专业的教材,也适合自学参考。为帮助学习,与之配套的《新编C语言学习指导与习题》与本书同时出版。

前言

编 者 的 话 计算机科学技术日新月异的飞速发展和计算机科学技术专业教育的相对滞后,已是不争的事实。 有两个发人深省的现象:一是,由于非计算机专业的学生既具有一门非计算机专业的专业知识,又具有越来越高的计算机应用技术水平,从而使计算机专业的学生感受到一种强烈的冲击和压力;二是,创建软件学院的工作已有近两年的历史,但软件学院的计算机专业教育的定位仍在探讨之中。 我们认为计算机科学与技术专业(以下简称计算机专业)教育的改革势在必行, 正确认识和划分计算机专业教育的层次,对该专业的教育改革无疑是一个非常重要的问题。我国的计算机专业教育主要分三个层次。一般说来,这三个层次通常分布在以下三类高等院校: 第一层次主要以具有计算机一级学科博士学位授予权的教育部属重点高等院校为代表(包括具有两个博士点的大学)。这一类大学本科着重培养理论基础比较坚实、技术掌握熟练、有一定研究和开发能力的计算机专业学科型人才,其中部分学生(约本科生的10 %)可攻读博士学位。 第二层次主要以具有一个计算机二级学科专业博士点的教育部属高等院校为代表。这一类高等院校本科着重培养有一定的理论基础、技术掌握比较熟练、有一定的研究或开发能力的计算机专业人才,其中一部分培养成学科型人才,另一部分培养成应用型人才,一小部分学生(约本科生的5 %)可攻读博士学位。 第三层次主要以具有计算机二级学科专业硕士点的省属高等院校为代表。这一类高等院校本科面向企业应用,侧重培养对计算机技术或部分计算机技术掌握比较熟练,有一定的开发、应用能力的计算机专业应用型人才,其中很小一部分学生(约本科生的2.5 %)可攻读博士学位。 国家教育部、计委批准的或省教育厅批准的示范性软件学院,就其培养目标和办学特色而言,分别与第二层次中应用型人才培养部分以及第三层次比较相近,但在如下方面有所不同:将软件工程课程作为专业教学重点;更加强调英语教学,更加重视实践能力培养,并对两者有更高的要求。 我们本着对高等院校的计算机专业状况的认识,主要面向与上述第二、第三两个层次对应的院校及与之相近的软件学院,总结多年的计算机专业的教改经验,在一定程度上溶入了ACM & IEEE CC2001和CCC2002(中国计算机科学与技术学科教程)的教改思路,组织我国一直投身于计算机教学和科研的教师, 编写了这套“高等院校计算机专业教育改革推荐教材”(以下简称“推荐教材”)。自然,“推荐教材”中所贯穿的改革思路和做法,也是针对上述第二、第三两个层次对应院校的计算机专业学生。这些思路和做法可概括成以下三句话:  适度调整电子技术基础、计算机理论基础和系统软件的教学内容。  全面强化计算机工具软件、应用软件的教学要求。  以应用为目标大力展开软件工程的教学与实践。 电子技术基础、计算机理论基础、系统软件教学关系到学生的基本素质、发展潜力和日后的应变能力。“推荐教材”在调整它们的教学内容时的做法是:适度压缩电子线路、数字电路和信号系统的教学内容,变三门课程为两门,并插入数字信号处理的基础内容;合并“计算机组成原理”、“微型计算机接口技术”和“汇编语言”为“计算机硬件技术基础”一门课程;注意适当放宽“离散数学”课程的知识面,使之与CCC2002的要求基本接轨,但适度降低其深度要求;更新系统软件课程的教学内容,以开放代码的Linux作为操作系统原理的讲授载体,更加关注系统软件的实践性和实用性。 为了提高计算机专业人才的计算机应用能力,全面强化计算机工具软件、实用软件的教学要求是十分重要的,这也是上述改革思路的核心。为此,“系列教材”的做法是:强化程序设计技术,强化人机接口技术,强化网络应用技术。 为强化程序设计技术,“推荐教材”支持在单片机环境、微机平台、网络平台的编程训练;支持运用程序设计语言、程序设计工具以及分布式对象技术的编程训练。大大加强面向对象程序设计课程的组合(设计了三门课程:面向对象的程序设计语言C++,面向对象的程序设计语言JAVA和分布式对象技术),方便教师和读者的选择。 为强化人机接口技术,“推荐教材”设计了“人机交互教程”,“计算机图形学”和“多媒体应用技术”等可供选择的、有层次特色的课程组合。 为强化网络应用技术,“推荐教材”设计了“计算机网络技术”,“计算机网络程序设计”,“计算机网络实验教程”和“因特网技术及其应用”等可供选择的、新颖丰富的课程组合。 将软件工程课程作为专业教学重点,以应用为目标大力展开软件工程的教学与实践,是“推荐教材”改革思路的又一亮点。为改变以往软件工程课程纸上谈兵的老毛病,“推荐教材”从工程应用出发,理论联系实际,突出建模语言及其实现工具的运用,设计了“软件工程的方法与实践”,“统一建模语言UML导论”和“ROSE对象建模方法与技术”等可供选择的、创新独特的软件工程课程组合。对于各类软件学院,“推荐教材”的这一特色无疑是很有吸引力的。 强调实践也是计算机学科永恒的主题,对计算机应用专业的学生来说更是如此。重应用和重实践是“推荐教材”的一个整体特点。这一特点,一方面有利于解决本文开始所指出的计算机专业学生较之非计算机专业学生,在应用开发工作中上手慢的问题;另一方面,使计算机专业的学生能在更大范围内、更高层面上掌握计算机应用技术。这一特点正是许多高等院校计算机专业教育改革追求的一个目标,也是国家教育部倡导软件学院的初衷之一。 “推荐教材”由基础知识、程序设计、应用技术、软件工程和实践环节等五个模块组成。各模块有其对应的培养目标与功能, 从而构架出一个创新的、完整的计算机应用专业的课程体系。模块化的设计,使各学校可根据学生及学校的特点做自由的选择和组合,既能达到本专业的总体要求,又能体现具有特色的个性发展。整套教材的改革脉络清晰,结构特色鲜明,值得各高等院校在改革教学内容、编制教学计划、挑选教材书目时借鉴和参考。当然,很多书目也适合很多相关学科的计算机课程用作教材。 “推荐教材”的组成模块和书目详见封底。显然它不能说是完备的(实践环节模块更是如此),其改革的思路、改革的举措也可能有值得探讨的地方。我们衷心希望得到计算机教育界同仁和广大读者的批评指正。 高等院校计算机专业教育改革推荐教材编委会 前言 21世纪是全新的世纪,科学、技术、经济、文化和军事的发展都需要高素质的计算机人才,他们必须能够熟练地操作计算机,会用一门或几门计算机语言进行编程。 近年来C语言在国内外得到迅速推广应用,是目前开发理论最完整、也是实际应用中最为理想的编程语言。C语言具备一切高级语言的特征和优势,清晰地体现了结构化、模块化程序设计的思想,并且在很多方面有扩充、提高和加强,又具有低级语言的许多特点和精华,可直接访问内存地址,对字节的位进行多种运算,调用系统功能,大大地提高了程序的效率。C语言功能丰富、表达能力强,使用灵活方便、应用面广、可移植性好,特别适合于编写系统软件和应用软件。C语言推出至今已有30年,功能不断完善、进步、扩充,还没有一种计算机语言可与之媲美。 C语言已发展成为在各种大型机、小型机和微机上普遍使用的通用程序设计语言,为大专院校学生的必修课程(往往列为第一门程序设计语言)和广大计算机应用人员编程的首选,也是学习更高层次面向对象的C++、Visual C++编程必备的基础。但C语言牵涉到的概念复杂、原理隐晦、范围广泛、规则繁多、随意性大,初学者很难理解C语言的众多规定,学习难、应用难、深入难,迫切需要一本比较理想的教材。 C语言的教科书已经不少,本书以现代C语言标准ANSI C和C99为主导,以业已成熟的Turbo C20为编译环境,从系统的深度、应用的角度讲述C语言。本书共分14章,内容包括:C语言概述、C程序设计的基本知识、顺序结构、分支结构、循环结构、数值型数组、字符型数组和字符串函数、模块化程序设计、指针、结构体与共用体、位运算、文件、程序综合举例、程序常见错误、调试和测试,还有65道思考题(附参考答案),共约340道习题。为帮助学习,与之配套的《新编C语言学习指导与习题》与本书同时出版。 本书力求在下述方面有所创新和突破:(1)与时俱进,适应标准,如遵循最新C99标准和风格编写程序。(2)突出重点,分散难点,如将指针分解到各章。(3)层次清楚,脉络分明,如构思了较多的新图表。(4)循序渐进,由浅入深,如每道例题都作了详细分析。(5)重视算法,引导优化,如从数学角度分析、优化算法。(6)精选习题,兼顾二级(全国等级考试),如填空题、选择题、编程题、改错题等。(7)贵在理解,强调动脑,如各章都有思考题并附有参考答案。(8)举一反三,提高能力,如第13章程序综合举例有较高的理论价值和应用价值。(9)强调实践,旨在应用,如最后一章专门研究程序常见错误、调试和测试。(10)程序质量,用户负责,如多次指出C自由度大编译带来的问题需用户解决。 本书是在多年多层次校内外教学、软件开发经验和科学研究成果的基础上,参考了多种资料编写而成的。既可作为大专院校教材和等级考试教材使用,又可供计算机编程人员、自学人员学习和参考。 河北省廊坊陆军导弹学院计算机教研室薛秦春教授、王炎副教授仔细审阅了全书,提出了许多宝贵意见,全教研室同志给予了大力支持和帮助,在此一并表示衷心地感谢。 由于编者水平有限,缺点错误在所难免,敬请专家、读者批评指正。 郭继展

目录

编者的话
前言
第1章 C语言概述
第2章 C程序设计的基本知识
第3章 顺序结构
第4章 分支结构
第5章 循环结构
第6章 数值型数组——构造类型数据之一
第7章 字符型数组和字符串函数
第8章 模块化程序设计
第9章 指针
第10章 结构体与共用体
第11章 位运算
第12章 文件——构造类型数据之七
第13章 程序综合举例
第14章 程序常见错误、调试和测试
附录
附录A 思考题参考答案
附录B ASCII代码与字符对照表
附录C 运算符优先级和结合性
附录D C库函数
参考文献

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个