前言

掌握计算机基础知识,具备应用计算机解决专业问题的基本能力,已经成为大学生适应信息社会发展的必备条件。大学阶段的信息技术基础教学的两大目标,一是使学生掌握计算机技术基本原理与信息处理的主要方法;二是要求掌握程序设计的基本思想与技术,以建立问题的基本求解模式,培养应用计算机分析、解决问题的基本能力。计算机的本质就是程序的机器,程序是用计算机求解问题的基础,程序设计过程中贯穿阅读判断、分析思考、工具利用、抽象表达、综合创造等多项技能,程序设计能力在计算机应用中处于核心地位,对人才信息素质的培养至关重要。

本教材是教育部普通高等教育“十一五”国家级规划教材,是精品课程配套教材。我们以教育部计算机基础教学指导委员会关于高等学校计算机基础教学基本要求为指导,力求做到遵循教育和学习的规律,将计算机导论与C语言程序设计集于一体,在保留第1版教材特色的基础上,导论部分更加突出知识点与技术点的关联性,注重内容在应用上的层次性,兼顾理论上的系统性,拓展介绍新技术;C程序设计部分采用“问题导入语法、语法引入应用、应用面向实践”的方式,便于学习者在真正理解程序设计的思想基础上结合专业需求学以致用。

本教材共15章,内容编排分为上、下篇。

上篇为导论部分,包括第1~6章,介绍了计算机基础知识、信息表示方法、计算机软硬件系统的组成、Windows操作系统、多媒体技术和计算机网络等基础知识,注重引入新技术、新方法、新成果,重点在计算机系统的工作原理与应用计算机的基本方法。其中第1~3章从计算机的产生发展和应用入手,介绍了计算机中信息的表示,计算机硬件系统的组成和工作原理,计算机软件的概念和分类。第4~6章侧重操作系统、多媒体信息、计算机网络等基本技术,不涉及工具软件的具体操作,旨在使学生掌握应用计算机解决问题的基本方法。

下篇为C程序设计,是本书重点,包括第7~15章,涉及高级语言学习中词法、语法与使用方法三个层面,分为基本语句、基础使用、高级应用三个学习阶段,由浅入深展开相关内容,便于学习者循序渐进地掌握程序设计方法。第7~9章是基本语句部分,重点突出了C语言的组成要件(常量、变量、数组及表达式)与程序控制的基本结构。其中第7章阐述了程序设计的基本概念;第8章介绍了C语言的词法(数据类型与表示);第9章重点介绍C语言的基本语句,采用从语句语法规则入手,通过大量实例贯穿使用方法的模式,使学生掌握三种程序控制结构。第10~11章是C语言的基础应用部分,分别介绍了数组与指针、函数等基本应用方法。第12~15章是C语言的高级应用部分,进一步展开高级数据类型、指针与动态分配、预处理技术、文件等高级应用技术。附录中列有Visual C++集成环境的使用、C语言的运算符,便于学习查询,并给出了一套模拟题及参考答案,供读者练习。

本书由耿国华教授主编统稿,由多年从事计算机基础教学的一线教师编写,其中耿国华编写了第1~6章,邢为民编写了第7~9、12、14章,董卫军编写了第10、11、13、15章及附录。书中一些教学实例源自本课程精品课程建设过程,在此感谢西北大学《计算机导论与C语言程序设计》精品课程建设团队的大力支持。

程序设计不是听会的,其真知灼见是从实践中获得的。程序设计的教学过程必须面向设计与实践。建议讲课54课时,实习54课时。本教材下篇也可根据需要选择在第二学期单独开设。本书配有多媒体教学课件,与本书相关的教学资源可登录电子工业出版社华信教育资源网(www.hxedu.com.cn)网站下载。

由于作者的经验和水平有限,书中难免存在疏漏与不足之处,恳请读者指正。

耿国华