“C语言程序设计”是高校计算机专业和理工科专业重要的公共基础课程之一。C语言的功能强大,使用灵活方便,移植性强,兼有高级语言和低级语言的特点,利用C语言可以编写系统软件和应用软件。
作者根据多年的教学经验,结合高校非计算机专业计算机基础教学的最新大纲,在分析国内外多种同类教材的基础上,编写了本书。本书力求通过理论联系实际,采用计算思维的方法,引导和启发学生掌握思考和解决问题的方法,达到举一反三的目的。
本书共分12章,主要内容如下:
第1章主要介绍C语言的发展过程及特点、C语言的结构特点、C语言程序的执行过程。
第2章主要介绍C语言的数据类型、标识符、常量和变量、运算符和表达式等内容。
第3章主要介绍算法的基本概念、C语言的基本语句、数据的输入和输出等内容。
第4章主要介绍if结构、if…else结构、if语句的嵌套、switch语句。
第5章主要介绍while语句、do…while语句、for语句、循环的嵌套、break和continue语句在循环结构中的应用等内容。
第6章主要介绍函数的基本概念、变量的作用域和存储类型、内部函数和外部函数、函数的递归调用等内容。
第7章主要介绍宏定义、文件包含、条件编译等内容。
第8章主要介绍数组概述、一维数组、二维数组、字符数组与字符串等内容。
第9章主要介绍指针概述、指针变量与简单变量的关系、指针与数组、指针作为函数的参数、函数的返回值为指针、指向指针的指针等内容。
第10章主要介绍结构体类型、结构体数组、结构体变量与函数、共用体数据类、枚举数据类型、链表的概念等内容。
第11章主要介绍C文件的基本概念和分类、文件的基本操作、文件的定位、出错的检测等内容。
第12章主要介绍位的取反运算、左移运算、右移运算、与运算、或运算、异运算、复合位运算等内容。此章为选讲章节。
本书内容丰富、结构合理、思路清晰、语言简练流畅,书中所有示例都已在Visual C++ 6.0 环境下调试并运行通过。为了帮助读者更好地掌握C语言,每章末尾都安排了类型丰富的习题,并且随书提供了自主开发的“C语言辅导学习系统”软件。辅导学习系统中有“学习指导”、“单元练习”、“综合练习”以及“经典算法”等模块,紧密结合教学内容,已应用于教学实践多年,深受师生好评。读者依据本书循序渐进地学习,可以巩固基本知识、培养实践能力、增强对基本概念的理解和解决实际问题的能力,能够比较容易地掌握C语言的主要用法。
本书获内蒙古科技大学教材建设项目资助,由内蒙古科技大学计算机教学基地的教师编写,由黄迎久、庞润芳任主编,徐扬、贾茹、赵军富、胡晓燕任副主编。第1章和第2章由黄迎久编写;第3章、第4章和前言由徐扬编写;第5章和第11章由庞润芳编写;第6章、第7章和第12章由贾茹编写;第8章和附录由赵军富编写;第9章和第10章由胡晓燕编写。全书由黄迎久负责统稿。
由于作者水平有限,书中的疏漏和瑕疵在所难免,欢迎广大读者批评指正。
编 者