自从Dennis M.Ritchie于1973年设计并实现C语言以来,C语言得到了广泛应用。各大操作系统如UNIX、Linux、Windows,其内核都是用C语言开发的,甚至Windows API也是C语言函数接口。以C语言为根基的C++、Java、PYTHON和C#等面向对象语言相继诞生,并在各自领域大获成功。世界500强、国内知名的电信制造企业华为、中兴、大唐,无不热招C语言开发人才。2011、2012、2013年TIOBE世界编程语言排行榜显示,C语言连续3年蝉联第一。因此,精通C语言的求职者,找高薪工作相对容易。
C语言是为代替汇编语言而开发的,其语言的学习难度介于汇编和高级语言之间,需要下力气学习。同时C语言作为一门技术而不是科学,其语法、编译系统不是尽善尽美的,甚至有许多缺陷。因此,使用C语言设计程序,应批判地学习,扬长避短; 同时要掌握和运用程序设计的理论,只有这样,才能写出好程序,成为一个编程高手。正是基于这样的思想,作者结合多年C语言实验教学实践和丰富的企业软件开发管理工作经验,组织编写了该实验教材。本教材的内容,以编程实验设计为线索,从C语言的入门语法训练到企业面试集锦以及综合实验设计训练,环环紧扣,由浅入深,体现C语言的编程风格、算法与数据结构的重要性,把C语言的语法学习与编码规范结合起来,有利于学生掌握C语言编程的基本功并具备用C语言开发软件的思想和方法。
本书的第1和第2章由郭明超编写,第3章由郭明超和马浚编写,兰州大学信息学院信息安全专业2011级的朱毅同学对本书的所有程序在Visual C++6.0下进行了运行验证,段东波、靳天玉对书稿进行了审核。在本书编写过程中,我们查阅了大量网上资料,收集了一些网上作品,在此对这些作者表示感谢!
由于作者水平有限,书中难免有错误或不妥之处,恳请专家、读者给予批评指正。
编者2014年3月