前言
程序设计基础是一门理论与实践密切相关、以培养学生程序设计能力为目标的课程,它的任务是培养学生应用高级程序设计语言求解问题的基本能力,其难点在于帮助学生从现有的思维模式转向机器思维模式。通过学习本课程,学生可以了解高级程序设计语言的结构,掌握基本的应用计算机求解问题的思维方法以及基本的程序设计过程和方法; 本课程从提出问题、选定数据表示方式、设计算法,到编写代码、调试和测试程序,以及分析结果的过程中,培养学生抽象问题、设计与选择解决方案的能力,以及用程序设计语言实现方案并进行测试和评价的能力。
C语言由于具有卓越的优点,因此在计算机的各个领域得到了广泛应用,从系统软件的编写到应用程序的设计,特别是在图形处理和底层应用方面应用广泛。此外,C语言是一门结构化程序设计语言,有利于学生掌握程序设计的思想,因此,C语言已经成为目前高校学生学习程序设计必须掌握的一门基础性语言。本书选用C语言作为实例来介绍程序设计的基础。
本书是作者多年来在讲授C语言程序设计的基础上,总结教学经验编写的。本书以掌握程序设计思想为主线,由浅入深,先讲述基本知识及例题,再讲述应用方法,重点是训练学生的编程思维,提高学生应用C语言的能力。本书突出培养工程应用型人才的程序设计与综合应用能力,强调实用性,体现“通俗易懂、结构清晰、层次分明、示例丰富”的特色。本书所有例子均在Visual C++6.0环境下运行通过。为了方便学习和加强实验教学,同时编写了与该书配套的用书《程序设计基础(C语言)(第二版)学习辅导》。
全书共分12章。第1~2章介绍了C语言的基本概念、基本常识、算法与程序设计思想,由冯斯苑老师编写; 第3章介绍了C语言的基本数据类型与表达式,由房宜汕老师编写; 第4章介绍了顺序结构程序设计,由钟秀玉老师编写; 第5~6章介绍了选择结构程序设计和循环结构程序设计,由房宜汕老师编写; 第7章介绍了数组,由钟秀玉老师编写; 第8章介绍了函数,由蓝红苑老师编写; 第9章介绍了指针,由肖振球老师编写; 第10~11章介绍了结构体、共用体、枚举类型和位运算,由巫喜红老师编写; 第12章介绍了文件的输入输出操作,由陈世基老师编写;此外,附录部分由陈世基老师编写。全书由巫喜红老师统稿,钟秀玉老师和巫喜红老师审定。
本书在写作过程中,参考了部分图书资料和网站资料,在此向其作者表示感谢。
本书的出版得到了2015年广东省“质量工程”项目“精品教材程序设计基础(C语言)”(粤教高函[2015]133号)、2013年教育部地方所属高校“本科教学工程”大学生校外实践教育基地建设项目“嘉应学院——梅州市职业技术学校教育学实践教育基地”(教高司函[2013]48号)、2012年度广东省高等学校教学质量与教学改革工程本科类项目“职业教育师资实践教学基地”(粤教高函[2012]123号)、2016年广东省高校教学质量与教学改革工程项目“精品资源共享课《数据结构》”(粤教高函[2016]233号)的支持,在此表示衷心的感谢。此外,在2015年校级优秀教材评选活动中,本书的第一版荣获嘉应学院优秀教材一等奖。
由于作者水平和经验有限,书中难免有不足之处,恳请读者提出宝贵意见和建议,使本书日臻完善。为方便教师的教学工作和读者的学习,本书有配套的源程序代码、习题答案和电子教案,需要者可发Email到jdwxh@jyu.edu.cn与编者联系获取。
编者
2017年5月
