本书系统全面、深入浅出地介绍了C语言的基本语法和用C语言进行程序设计的基本思路、基本方法和典型案例,包括常量、变量、运算符、表达式等C语言的基础知识,顺序、选择和循环等C语言程序设计的基本结构,数组、函数、指针、结构体、共用体、枚举、文件等C语言高阶知识。本书采用实例引导、案例驱动的编写模式,由案例引出知识点,通过启发读者思考,引导读者动手实践,培养读者的工程实践能力。本书案例的选择侧重计算思维和知识应用能力训练,有助于读者在掌握基础知识的同时提升综合素质。
本书主要面向应用型本科院校的学生,既可作为计算机科学与技术、大数据、信息与计算科学等信息类专业高级语言程序设计课程的教材,又可作为工科非计算机专业程序设计类课程的教材,还可作为自学C语言程序设计的参考书。
本书是作者在广泛调研、认真分析的基础上编写而成的,其主要具有以下特点:
(1) 内容浅显易懂,激发学生兴趣。为了避免抽象的内容给学生学习带来困扰,本书每一章都用生活中的实例或者学生熟悉的问题来引入课程内容,先让学生对所学知识有一个感性认识,然后讲述具体的课程内容,实现感性认识到理性认识的升华,这样便于学生加深对知识的理解,激发学习兴趣。
(2) 注重启发引导,培养质疑精神。本书中设计了大量启发性的问题,引导学生带着问题学习,养成边学习边思考的习惯,进而培养学生独立思考、主动思考、深入思考问题的意识,有助于培养学生的批判性思维和质疑精神。
(3) 强调学做结合,强化实践能力。本书在一些知识点讲解中插入了实践内容,如要求学生在学习相关知识的过程中自己动手设计和编写程序,以加深学生对相关知识的理解,强化编程能力和实践能力。
(4) 讲解循序渐进,训练系统思维。本书内容按照由浅入深、由简单到复杂、由局部到全局这一循序渐进的过程展开,先抛出一个实例,然后通过知识的讲解启发学生思考并不断完善所学内容,最后用一个完整的实例将所学知识点串联起来,让学生逐步深化对所学内容的理解。这样既可培养学生采用分而治之的方法解决复杂工程问题的能力,又可培养学生的计算思维能力和系统思维能力。
(5) 融入综合案例,提升学生素质。本书中选用了航空航天等方面的案例来讲解C语言程序设计相关知识,通过案例的背景介绍,学生能够了解我国航空航天事业取得的成就,从而增强民族自豪感;通过编程案例的讲解,学生可以切身体会到自己与航空航天事业并不遥远,从而培养爱国情怀,提升综合素质。