图书前言

序2002年全国职业教育工作会议指出:“推进职业教育的改革与发展是实施科教兴国战略、促进经济和社会可持续发展、提高国际竞争力的重要途径,是调整经济结构、提高劳动者素质、加快人力资源开发的必然要求,是拓宽就业渠道、促进劳动就业和再就业的重要举措。” 为进一步落实全国职业教育工作会议的精神,在教育部高等教育司与劳动和社会保障部培训就业司的共同指导与支持下,中国劳动社会保障出版社与清华大学出版社组织有关部门研究了高等职业教育(高等职业技术学院、高等专科学校、成人高等教育院校、高级技工学校)“计算机应用”专业的课程设置,并在此基础上启动了“21世纪全国高职高专计算机应用专业规划教材”的编写与出版工作,该套教材具有如下特点:

1. 针对性强。本套教材是为高职高专计算机应用专业的学生编写的,遵循“提出问题—解决问题”的思路,以培养计算机应用能力为主线,构造该专业的课程设置体系和教学内容体系,强调理论教学与实验实训密切结合,尤其突出实训环节的教学。

2. 配套出版辅助教材。编写出版主教材的同时,本套教材还配套出版相应的《实训》,旨在指导学生通过大量的实际训练,更好地掌握教程的内容,从而进一步提高学生在计算机各个方面的应用能力,突出职业教育的特色。

3. 版本更新及时。将紧跟科学技术的新发展和高职高专教育的新形势,不断推出新教材,及时修订更新教材内容。

4. 与考试认证、岗位培训等实际应用紧密结合。在体现自身特色的同时,尽量兼容目前的计算机考试辅导和岗位准入培训的要求。目前可以考虑兼容的有“全国计算机等级考试”、“高技能人才培训”、“高职院校毕业生资格职业培训”等,同时除了部分理论性较强的科目以外,该丛书的部分教材还可以用于非学历教育(含社会培训、职工岗前培训等)。

相信这套教材的编写和出版对进一步推动学校教育与职前培训的结合,促进高职高专的教学和教材改革,以及探索高等职业教育的新的发展思路等会有很好的促进作用。

教育部高等教育司司长出版说明我国高等职业技术教育是社会经济发展对职业教育提出的更高层次的要求,是中等职业教育的继续和发展。为了进一步适应经济发展对高等技术应用型和技能操作型人才的需求,国家正在理顺高等职业教育、高等专科教育和成人高等教育三者的关系,统称为高职高专教育,力求形成合力,将目标统一到培养高等技术应用型和技能操作型人才上来。

为了贯彻落实党中央、国务院关于大力发展高等职业教育、培养高等技术应用型和技能操作型人才的指导精神,解决高等职业教育缺乏通用教材的问题,劳动和社会保障部教材办公室从1999年下半年开始,组织部分高校编写了“21世纪全国高职高专专业教材”。这套教材具有三大特点:①为高等职业教育、高等专科教育和成人高等教育“三教”的整合与升级服务;②体现高职高专教育以培养高等技术应用型和技能操作型人才为宗旨,使学生获得相应职业领域的职业能力;③以专业教材为主,突出以应用技术、创造性技能和专业理论相结合为特色。目前我们已出版的高职高专专业教材有机械类、电工类和医学美容、汽车检测与维修、国际贸易、建筑装饰、物业管理等专业的教材,与教育部高教司合作开发、即将出版的计算机应用专业规划教材,以及正在陆续开发的电子商务、机电一体化、数控技术等几十个专业的教材。力争逐步建立起涵盖高职高专各主要专业,符合市场要求,满足经济建设需要的高职高专院校专业教材体系。

在本套教材的编写工作中,我们注意了以下两点:一是目标明确。立足于高等技术应用类型的专业,以培养生产建设、三产服务、经营管理第一线的高等职业技术应用型和技能操作型人才为根本任务,以适应经济建设的需求。二是突出特色。教材以国家职业标准为依据,以培养技术应用能力为主线,全面设计学生的知识、职业能力和培养方案,以“适用、管用、够用”为原则,从职业分析入手,根据职业岗位群所需的知识结构来确定教材的具体内容,在基础理论适度的前提下,突出其职业教育的功能,力争达到理论与实践的完美结合,知识与应用的有机统一,以保证高职高专教育目标的顺利实现。

编写这套适用于全国高职高专教育有关专业的教材既是一项开创性工作,又是一项系统工程,参与编写这套系列专业教材的各有关院校的专家和教师为此付出了艰辛的努力,谨向他们表示衷心的感谢。同时由于缺乏经验,这套教材难免存在某些缺点和不足,在此,我们恳切希望广大读者提出宝贵意见和建议,以便今后修订并逐步完善。

劳动和社会保障部教材办公室出版说明◆C程序设计教程◆前言C语言作为程序设计的入门语言已经有相当长的历史了,之所以选其为入门语言,除了C语言的众多优点外,最主要的还是C语言的实用性。众所周知的操作系统UNIX,MSDOS,Microsoft Windows及Linux等都是用C语言编写的。C语言具有高效、灵活、功能丰富、表达力强和移植性好等特点。

C语言是程序设计的工具,因此学会使用C语言并不是学习的惟一目的,掌握计算机处理问题的思维方式和程序设计的基本方法,用以解决实际问题其实更为重要。因此,本书将会花一些篇幅讨论程序设计的基本原理、概念和方法,并通过实例来巩固所学的知识。

本书主要内容包括:C语言的基础知识、结构化程序设计、模块化程序设计、数组、指针、结构和文件。在内容的编排上主要有下面几点考虑:

第一,不要求在内容上面面俱到。例如,在C语言中,使用文本方式输入输出数据的主要目的是为了调试程序,而不是为了编写一个像Windows那样的可视环境,因此,有关这些函数的使用细节不在讨论的范围,但是为了方便读者,增加了一个附录C,即“printf函数的转换说明模式”;又例如链表是“数据结构”课程的教学内容,所以本书中将不大量地介绍与链表相关的程序,并且这部分内容对初学者有一定的难度;使用位操作进行程序设计对初学者不适合,因此只对位运算符做了简单介绍,并没有像很多教材一样将位操作作为一章的内容来讨论。

第二,强调如何编写好的程序。在本书的很多地方强调要努力编写一个好的程序,而不要花心思在一些小的程序设计技巧上。例如,本书在分析增1/减1运算符的副作用时,告诫学习者应避免使用像i++++i这样的表达式,而不是花大量的篇幅去分析这个表达式到底等于多少,因为真正编写程序的人是不会这样用的,使用增1/减1运算符的最好方法是使用执行语句“i++;”。类似地,本书在介绍运算符的优先级和结合性时也提出,使用括号表示运算顺序是最好的方法,而不要求学习者去背诵每个运算符的优先级。

第三,本书编写了大量的程序实例,试图通过这些实例帮助读者更好地掌握所学知识,相当多的实例都是经过精心设计和考虑的,并对那些稍微复杂的程序都尽量做了比较详尽的注释。本书中有一个例子随着学习内容的深入,不断地被扩充功能,最后的程序几乎用到了所有学过的基本数据类型和构造数据类型。 

本书还配有习题解答和实训教程,给出本教材中所有习题的参考答案,供读者学习时借鉴和参考。

编者水平有限,错误在所难免,敬请广大读者批评指正。