C/C++语言程序设计
2009-12
科学出版社
李振立,程玉
257
412000
根据理工类计算机基础课程教学指导分委员会《计算机基础课程教学基本要求》,结合多年的教学实践,我们编写了这本《C/C++语言程序设计》。 本书将两种同源的程序设计语言有机地结合在一起,为学生提供了较为全面的程序设计思想。C语言具有高级语言的诸多特点,又具有汇编语言的特点,既适合用于开发操作系统和系统软件,又适用于编写嵌入式系统等硬件系统的开发程序。C语言应用范围广,数据处理能力强、操作简单、易读性好,是最实用的入门级计算机高级语言。C++包括面向过程和面向对象两种编程方式,面向对象程序设计把类与对象相关的数据和代码结合成一个有机的整体,形成数据成员和行为操作的封装体,实现对数据的访问控制和信息隐蔽。类与对象具有抽象性、封装性、传递性、可见性、安全性、继承性、派生性、多态性等诸多特性。 按照教学基本要求,本书从“算法基础与程序设计”领域中选择如下的知识单元,包括程序与程序设计语言、数据类型基础、基本控制结构、基本算法概念、程序设计过程、过程与函数、构造类型与指针、文件、面向对象编程等知识单元组织教学内容。全书分为10章:第1章C与C+十概述,第2章C/C++程序设计语言,第3章程序的基本结构,第4章数组,第5章函数与函数的重载,第6章指针,第7章结构体与共用体,第8章类与对象,第9章C++程序的面向对象特性,第10章文件与输入输出流。本书涉及C语言的全部教学内容和C++程序设计语言的主要教学内容。
本书为C语言程序设计或C++程序设计课程教材,在充分考虑教学层次和类型、学生层次及其复杂性等重要因素的基础上,为积极处理好学习掌握知识体系与“面向应用”的关系编写而成。与传统的C语言及C++教材相比,本书更符合计算机程序设计课程的教学需要,以及计算机科学和技术的发展趋势,在体系结构、重点、难点、详细安排等方面更加合理,内容更加新颖适用。 本书为高等学校非计算机专业C/c++语言程序设计课程教材,也可作为各类成教学院、网络学院和计算机培训班的教材,或相关教师的教学参考使用。
第1章 C与C++概述 1.1 C及C++的发展史 1.1.1 C语言的起源 1.1.2 C语言的特点 1.1.3 从C到C++ 1.1.4 C与C++的集成开发环境 1.2 C语言的程序架构 1.2.1 C语言程序的基本架构 1.2.2 C语言程序逻辑顺序 1.2.3 C语言的风格 1.3 C/C++语言的单词 1.3.1 C/C++语言基本字符集 1.3.2 保留字 1.3.3 标识符 1.3.4 数据类型 1.3.5 常量 1.3.6 变量 1.3.7 运算符第2章 C/C++程序设计语言 2.1 C/C++程序设计语言的语法单位 2.2 表达式与表达式语句 2.2.1 算术运算与赋值运算 2.2.2 关系运算与逻辑运算 2.2.3 位运算 2.2.4 其他运算 2.3 C/C++程序设计语言的基本语句 2.3.1 程序单位与基本语句 2.3.2 输入/输出函数 2.3.3 C++的输入流与输出流第3章 程序的基本结构. 3.1 程序设计的基本技术 3.1.1 程序设计的基本过程 3.1.2 算法及算法描述 3.1.3 结构化程序设计 3.2 顺序程序设计 3.2.1 顺序结构 3.2.2 顺序结构的经典算法 3.3 分支选择结构程序设计 3.3.1 分支选择结构 3.3.2 switCh/break语句 3.4 循环结构程序设计 3.4.1 语句标号与goto语句 3.4.2 while循环 3.4.3 do-while循环 3.4.4 for循环 3.5 C++程序风格与经典算法 3.5.1 C++程序风格 3.5.2 经典算法程序第4章 数组 4.1 数组 4.1.1 一维数组 4.1.2 二维数组 4.2 字符数组 4.2.1 字符串与字符串结束标志 4.2.2 字符数组的定义 4.2.3 字符数组的初始化 4.2.4 字符数组的引用 4.2.5 字符数组的输出 4.2.6 字符数组的输入 4.2.7 处理字符串的标准函数 4.3 C++的字符串处理第5章 函数与函数的重载 5.1 函数的定义与调用 5.1.1 函数概述 5.1.2 函数的定义 5.1.3 函数的声明 5.1.4 函数的调用 5.2 函数的参数传递 5.2.1 实参和形参之间的单向数值传递 5.2.2 实参和形参之间的地址传递 5.3 变量的属性 5.3.1 内部变量与局部变量 5.3.2 外部变量与全局变量……第6章 指针第7章 结构体与共用体第8章 类与对象第9章 C++程序的面向对象特性第10章 文件与输入输出流
1.1.1 C语言的起源 C语言是国际上广泛使用的计算机程序设计语言。C语言具有一般高级语言的特性,程序不依赖计算机硬件,可读性和可移植性好,接近于自然语言或数学语言;又具有低级语言的特性,可以内嵌汇编指令,将汇编指令作为C语言的指令,可以直接对计算机硬件进行操作,如对内存地址的操作、位操作、I/O操作等。C语言集高级语言和低级语言的优点于一身,适用于作为系统描述语言,用于编写大型的操作系统、编译系统和应用软件,也可以作为单片机、DSP、EDA、ARM等嵌入式系统的开发语言。 C语言属于面向过程的程序设计语言。面向过程是一种以事件为中心的编程思想,将事件的产生、发展、变化和结果等事件运作过程作为研究的重点,采用模块化的方法设计源程序,由主控模块分级调用各子模块,各个模块依照事件运作的逻辑次序组织程序流程,用框图或程序流程图描述程序的算法。C语言将要处理的信息数字化,表示成各种类型的数据。数据的类型、数据的组织和数据的传递合称为程序的数据结构,数据结构也是程序设计的重要内容。