-
第一章引论
本章主要介绍C语言程序最基本的构成规则,C语言程序的运行步骤与调试方法,学习C语言程序设计的一般方法。
-
●1.1C语言的发展历程与C程序的构成
本节主要讲解C语言的发展历程、C语言的特点以及C语言程序最基本的构成规则。
-
●1.2C语言程序的运行
本节主要讲解Dev C++ 5.11、Visual C++ 2010环境下的C语言程序的编辑、编译、连接、运行的上机步骤。
-
●1.3C语言程序的调试
本节主要讲解C语言程序中的三种错误类型以及调试方法。
-
●1.4如何破解C语言难学的困局
本节主要讲解学习C语言程序设计的一般方法与需要注意的事项。
-
第二章基本的数据与运算
本章主要讲解C语言程序中的变量、常量、标识符,C语言中的基本数据类型,以及由基本类型的数据和运算符构成的各种表达式及其运算规则。
-
●2.1常量、变量与标识符
本节主要讲解标识符的命名规则,常量、变量的概念,变量的定义与赋值。
-
●2.2整型、实型与字符型数据
本节主要讲解整型常量、实型常量与字符型常量的表示方法,以及整型变量、实型变量的分类。
-
●2.3算术运算符和算术表达式
本节主要讲解五种基本的算术运算符+、-、*、/、%,以及算术表达式的构成。着重讲解整除、求余数和库函数调用,以及表达式与代数式的区别。
-
第三章顺序结构程序设计
本章主要介绍变量的赋值和初始化,四个常用的输入输出函数,混合运算与强制类型转换,顺序结构程序的编写方法。
-
●3.1变量的赋值和初始化及类型转换
本节主要讲解C语言语句的六种类型,变量的赋值运算与初始化,以及赋值运算中的类型转换。
-
●3.2格式输出函数(printf函数)
本节主要讲解格式输出函数printf的功能与用法,重点讲解printf函数中格式说明符的用法。
-
●3.3格式输入函数(scanf函数)
本节主要讲解格式输入函数scanf的功能与用法,重点讲解scanf函数中格式说明符的用法。
-
●3.4字符型数据的输入与输出及混合运算
本节主要讲解字符输入函数getchar和字符输出函数putchar,以及不同类型数据的混合运算与强制类型转换。
-
●3.5顺序结构程序举例
本节通过几个案例讲解顺序结构程序的编程方法。
-
第四章选择结构程序设计
本章主要讲解关系表达式与逻辑表达式,以及如何使用if语句和swich语句实现双分支结构和多分支结构。
-
●4.1关系表达式与逻辑表达式
本节主要讲解条件的表示——关系运算符与关系表达以及逻辑运算符与逻辑表达式。
-
●4.2算法与流程图
本节主要讲解三种算法描述形式——自然语言、传统流程图以及N-S图。
-
●4.3if语句的两种基本形式
本节主要讲解用标准if-else语句实现的双分支结构和用不带else的if语句语句实现的选择结构。
-
●4.4if语句的嵌套
本节主要讲解嵌套的if语句,以及如何用嵌套的if语句实现多分支选择结构。
-
●4.5switch语句
本节主要讲解专门用于实现多分支选择结构的switch语句,以及如何用switch语句实现多分支选择结构。
-
●4.6选择结构中容易混淆的问题
本节主要讲解if条件的扩展,嵌套if结构与平行if结构的区别等选择结构中容易混淆的几个问题。
-
●4.7选择结构程序举例01
本节通过几个典型实例讲解选择结构程序的算法设计及程序实现。
-
●4.8选择结构程序举例02
本节通过几个典型实例讲解选择结构程序的算法设计及程序实现。
-
●4.9条件表达式与goto语句
本节主要讲解条件表达式和goto语句的功能,以及用条件表达式实现的选择结构。
-
第五章循环结构程序设计
本章主要讲解循环的概念,以及使用while语句、do-while语句和for语句实现循环结构的一般方法。
-
●5.1if-goto循环
本节主要讲解循环的含义,以及使用if语句与goto语句实现循环结构的方法。
-
●5.2while循环
本节主要讲解while语句的功能,以及用while语句实现循环结构的一般构造方法。
-
●5.3自增自减运算符与复合赋值运算符
本节主要讲解循环结构程序中经常使用的自增自减运算符和复合赋值运算符以及相应的表达式。
-
●5.4for循环
本节主要讲解for语句的功能,以及用for语句实现循环结构的一般构造方法。
-
●5.5循环程序容易混淆的问题
本节主要讲解循环条件的扩展、避免死循环、相互平行的循环等循环程序中容易混淆的几个问题。
-
●5.6do-while循环
本节主要讲解do-while语句的功能,do-while语句与while语句的区别,以及用do-while语句实现循环结构的一般构造方法。
-
●5.7循环的嵌套
本节主要讲解双重循环的执行流程,并通过实例讲解如何构造双重循环程序。
-
●5.8循环辅助语句和while(1)循环
本节主要讲解break语句和continue语句的功能,以及使用break语句与while(1)循环结合实现循环结构的方法。
-
●5.9循环结构程序举例01
本节通过几个典型实例进一步讲解循环结构程序的算法设计及程序实现。
-
●5.10循环结构程序举例02
本节通过几个典型实例进一步讲解循环结构程序的算法设计及程序实现。
-
●5.11逗号表达式与for语句变式
本节主要讲解C语言中的逗号运算符与逗号表达式,以及for语句的两种变形。
-
第六章数组
本章主要讲解C语言中一种最常用的组合类型——数组的定义与引用,以及利用一维数组和二维数组进行数据处理的一般方法。
-
●6.1一 维 数 组
本节主要讲解一维数组的定义与初始化,一维数组元素的引用,以及利用一维数组编程的一般方法。
-
●6.2一维数组应用举例1
本节通过擂台法求最大数等典型实例,进一步讲解利用一维数组编程的一般方法。
-
●6.3一维数组应用举例2
本节通过选择法排序等典型实例,进一步讲解利用一维数组编程的一般方法。
-
●6.4一维数组应用举例3
本节通过数组的平移、利用数组计数等典型实例,进一步讲解利用一维数组编程的一般方法。
-
●6.5二维数组
本节主要讲解二维数组的定义与初始化,二维数组元素的引用,以及利用二维数组编程的一般方法。
-
●6.6二维数组应用举例
本节通过杨辉三角、计算平均成绩等几个典型实例,进一步讲解利用二维数组编程的一般方法。
-
第七章指针
本章主要介绍指针的概念,变量的间接引用,以及如何通过指针引用一维数组和二维数组的元素。
-
●7.1指针与变量的间接引用
本节主要讲解指针的概念,指针变量的定义,以及如何利用取地址运算符和间接引用运算符实现变量的间接引用。
-
●7.2指针与一维数组
本节主要讲解指向数组元素的指针,以及如何通过指针来引用一维数组的元素。
-
●7.3指针与二维数组
本节主要讲解指向数组元素与指向行的指针,以及如何通过指针来引用二维数组的元素。
-
●7.4指针数组、行指针变量与二重指针
本节主要讲解指针数组、行指针变量与二重指针的概念,以及如何通过指针数组与行指针变量访问二维数组的元素。
-
第八章字符与字符串处理
本章主要介绍如何存储和引用字符串,字符串的输入和输出函数,最常用的字符串处理库函数,以及利用字符数组和字符指针进行字符串处理的一般方法。
-
●8.1字符串的存储与引用(1)
本节主要讲解如何利用字符数组存储、引用和处理字符串。
-
●8.2字符串的存储与引用(2)
本节主要讲解如何利用字符指针引用和处理字符串。
-
●8.3字符串的输入和输出
本节主要讲解用于输出字符串的库函数printf函数与puts函数和用于输入字符串的库函数scanf函数与gets函数。
-
●8.4字符串函数01
本节主要讲解C语言中最常用的字符串处理库函数:字符串长度函数strlen、字符串复制函数strcpy;字符串的逐个字符处理。
-
●8.5字符串函数讲解02
本节主要讲解C语言中最常用的字符串处理库函数:字符串连接函数strcat和字符串比较函数strcmp。
-
●8.6字符串应用举例1
本节通过判断回文、统计单词个数等几个典型实例,讲解进行字符串处理的一般编程方法。
-
●8.7字符串应用举例2
本节通过统计字符个数等典型实例,讲解进行字符串处理的一般编程方法。
-
第九章函数
本章主要介绍用户定义函数的定义和调用方法,如何利用参数和返回值在函数之间传递数据,在主调函数中调用被调函数的两种方式,如何声明函数原型,以及变量的作用域和生存期。
-
●9.1用户函数的定义与调用
本节主要讲解用户函数中无参函数和有参函数的定义和调用方法;如何用分解法编写函数。
-
●9.2函数的参数
形式参数;实际参数;参数的传递
-
●9.3函数的返回值
本节主要讲解什么是函数的返回值,以及被调函数是如何通过返回值向主调函数传递数据的;如何用改写法编写函数。
-
●9.4函数的调用方式
本节主要讲解在主调函数中调用被调函数的两种方式:函数调用作表达式、函数调用作语句。
-
●9.5函数原型
本节主要讲解当被调函数在主调函数之后定义的时候,如何声明函数原型。
-
●9.6变量的作用域
本节主要讲解根据变量的作用域而划分的局部变量和全局变量的区别,以及同名变量的屏蔽。
-
●9.7变量的生存期
本节主要讲解根据变量的生存期而划分的静态变量和自动变量的区别。
-
第十章函数进阶
本章主要介绍如何用指针参数实现局部变量的跨函数间接引用,如何用数组名作实参实现局部数组元素的跨函数间接引用,以及如何用递归的方式编写程序。
-
●10.1指针作函数参数
本节主要讲解如何用指针作为函数的形参与实参,以及如何用指针参数实现局部变量的跨函数间接引用。
-
●10.2一维数组名作函数参数
本节主要讲解以一维数组名为实参、以指针变量作为对应的形参,实现在被调函数中对主调函数中局部一维数组元素的跨函数间接引用。
-
●10.3二维数组名作函数参数
本节主要讲解以二维数组名为实参、以指针变量作为对应的形参,实现在被调函数中对主调函数中局部二维数组元素的跨函数间接引用。
-
●10.4函数的递归调用
本节主要讲解递归函数的概念,递归程序的执行流程,以及如何利用递归函数编写程序解决特定问题。
-
第十一章编译预处理
本章主要介绍C语言中最常用的编译预处理命令,包括宏定义命令与文件包含命令。
-
●11.1宏定义与文件包含命令
本节主要讲解不带参数和带参数的宏的定义、调用方法和宏的替换过程,以及文件包含命令的功能和用法。
-
第十二章结构体与自定义类型
本章主要介绍如何利用结构体和共用体来存储类型不同的一组相关数据。包括结构体类型与结构体变量的定义,结构体变量成员的引用与操作,结构体数组和结构体指针的定义与使用,共用体类型和共用体变量的定义与使用。
-
●12.1结构体类型与结构体变量
本节主要讲解结构体类型的概念,如何定义结构体类型标识符与结构体变量,以及如何用typedef语句定义类型别名。
-
●12.2结构体变量的引用和初始化
本节主要讲解如何引用结构体变量的成员,如何对结构体变量的成员进行输入、输出和运算,以及结构体变量的初始化。
-
●12.3结构体数组
本节主要讲解结构体数组的定义,结构体数组元素成员的引用,结构体数组的初始化,以及利用结构体数组编程的一般方法。
-
●12.4结构体指针
本节主要讲解指向结构体变量的指针和指向结构体数组元素的指针的定义,如何利用结构体指针引用结构体变量或结构体数组元素的成员,以及利用结构体指针编程的一般方法。
-
●12.5共用体
本节主要讲解共用体类型与共用体变量的定义,共用体与结构体的区别,共用体变量成员的引用,以及利用共用体编程的一般方法。
-
第十三章位运算
本章主要介绍如何利用C语言中的位运算功能,实现针对数据中二进制位的操作。
-
●13.1位 运 算 符1
本节主要讲解C语言中的按位取反运算符、按位与运算符、按位或运算符的功能与用法,以及位运算的简单应用。
-
●13.2位 运 算 符2
本节主要讲解C语言中的按位异或运算符、按位左移运算符、按位右移运算符的功能与用法,以及位运算的简单应用。
-
第十四章文件
本章主要介绍C语言中文件的分类,文件的打开与关闭,文件的创建,以及如何通过库函数对文件进行读出和写入操作。
-
●14.1文件分类
本节主要讲解C语言中文件的概念,两种类型的文件——文本文件和二进制文件中数据的存储形式。
-
●14.2文件的打开与关闭
本节主要讲解FILE类型,文件打开函数fopen,文件的打开方式,文件的创建,文件关闭函数fclose。
-
●14.3文件的读写01
本节主要讲解C语言中对文件进行输入(读出)和输出(写入)操作的库函数fscanf函数和fprintf函数的用法。
-
●14.4文件的读写02
本节主要讲解C语言中对文件进行输入(读出)和输出(写入)操作的库函数fread函数和fwrite函数的用法。





