《从零开始学C语言(第2版)》系统地介绍了程序设计的基本理论与编程技术。每一个知识点都作为一个独立的章节进行详细的讲解,目的在于让读者在学习C语言的过程中,能循序渐进、由浅入深。
《从零开始学C语言(第2版)》共4篇分为18章,内容包括C语言入门基础,C语言程序,常量,变量与标识符,数据类型,运算符及其表达式,输入与输出,顺序结构与选择结构,循环结构程序设计,结构语句的转移,数组,函数,指针,结构体,共用体和文件等内容。最后的实例篇,运用C语言建立一个学生成绩管理系统,通过对该系统的界面设计、功能分析、模块描述,使读者对C语言程序设计有一个更加系统、深刻的理解。
本书的作者团队成员为一线开发工程师、资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版过多本相关畅销书,颇受广大读者认可。长期积累的开发实战经验,结合对编程入门爱好者需求与特点的深入调查研究,本书的内容结构十分有利于编程爱好者和相关学员快速提高水平。 第1篇C语言入门
第1章C语言入门基础(教学视频:58分钟)
1.1计算机语言的演变
1.1.1机器语言
1.1.2汇编语言
1.1.3高级语言
1.1.4面向对象或面向问题的高级语言
1.2数制、数制转换与存储
1.2.1数制
1.2.2数制的转换
1.2.3计算机中数据的存储
1.3程序设计思想――算法
1.3.1算法的概念
1.3.2算法的特点
1.3.3算法的表示方法
1.3.4算法分析
1.4C语言的发展简史和特点
1.4.1C语言的诞生与发展
1.4.2C语言的特点
1.5本章小结
1.6习题
第2章认识C语言程序(教学视频:30分钟)
2.1C语言程序的结构特征
2.2C语言程序的书写风格
2.3C语言程序的开发过程
2.4VisualC++集成开发环境
2.4.1熟悉VisualC++6.0集成开发环境
2.4.2C语言在VisualC++6.0的开发过程
2.5用VisualC++6.0运行一个C程序
2.6本章小结
2.7习题
第2篇C语言基础
第3章常量、变量与标识符(教学视频:17分钟)
3.1标识符
3.1.1标识符的命名
3.1.2保留字
3.2常量
3.2.1直接常量
3.2.2符号常量
3.3变量
3.3.1变量的定义
3.3.2变量初始化的方法
3.4变量的初始化
3.5本章小结
3.6习题
第4章数据类型(教学视频:28分钟)
4.1C语言中的数据类型
4.1.1基本数据类型
4.1.2构造数据类型
4.1.3指针数据类型
4.1.4空类型
4.2整型数据
4.2.1整型常量
4.2.2整型变量
4.3实数型数据
4.3.1实数型常量
4.3.2实数型变量
4.4字符型数据
4.4.1字符型常量
4.4.2字符型变量
4.5数值型数据间的混合运算
4.5.1自动类型转换
4.5.2强制类型转换
4.6本章小结
4.7习题
第5章运算符及其表达式(教学视频:57分钟)
5.1算术运算符及算术表达式
5.1.1算术运算符
5.1.2算术表达式
5.2赋值运算符及赋值表达式
5.2.1赋值运算符
5.2.2赋值表达式
5.3关系运算符及关系表达式
5.3.1关系运算符
5.3.2关系表达式
5.4逻辑运算符及逻辑表达式
5.4.1逻辑运算符
5.4.2逻辑运算规则
5.4.3逻辑表达式
5.5条件运算符及条件表达式
5.5.1条件运算符
5.5.2条件表达式
5.6逗号运算符及逗号表达式
5.6.1逗号运算符
5.6.2逗号表达式
5.7位运算符
5.7.1位逻辑运算符
5.7.2移位运算符
5.7.3位自反赋值运算符
5.8位运算符
5.9本章小结
5.10习题
第6章输入与输出(教学视频:65分钟)
6.1C语句概述
6.1.1流程控制语句
6.1.2函数调用语句
6.1.3表达式语句
6.1.4空语句
6.1.5复合语句
6.2输入与输出函数
6.2.1格式输出函数
6.2.2格式输入函数
6.2.3字符输入与字符输出函数
6.3整型数据的输入与输出
6.3.1整型数据的输出
6.3.2整型数据的输入
6.4浮点型数据的输入与输出
6.5本章小结
6.6习题
第7章顺序结构与选择结构(教学视频:35分钟)
7.1顺序结构程序设计
7.2选择结构程序设计
7.2.1if语句
7.2.2switch语句
7.3应用举例
7.4本章小结
7.5习题
第8章循环结构程序设计(教学视频:54分钟)
8.1while语句
8.2do…while语句
8.3for语句
8.3.1for循环结构
8.3.2for循环语句的嵌套
8.4总结应用
8.4.1几种循环的比较
8.4.2循环语句的嵌套
8.4.3应用举例
8.5本章小结
8.6习题
第9章结构语句的转移(教学视频:13分钟)
9.1break语句
9.2跳出循环结构
9.2.1问题1
9.2.2问题2
9.3continue语句
9.4goto语句
9.5本章小结
9.6习题
第3篇C语言进阶
第10章数组(教学视频:78分钟)
10.1数组的概述
10.2一维数组
10.2.1一维数组的定义
10.2.2一维数组的初始化
10.2.3一维数组的引用
10.2.4一维数组的程序举例
10.3二维数组
10.3.1二维数组的定义
10.3.2二维数组的初始化
10.3.3二维数组的引用
10.3.4数组的程序举例
10.4本章小结
10.5习题.
第11章字符数组(教学视频:45分钟)
11.1字符数组的定义
11.2字符数组的初始化
11.3字符数组的引用
11.4字符数组与字符串的关系
11.5字符数组的输入与输出
11.6字符串处理函数
11.6.1输入字符串函数gets
11.6.2输出字符串函数puts
11.6.3字符串测长度函数strlen
11.6.4字符串比较函数strcmp
11.6.5字符串复制函数strcpy和strncpy
11.6.6字符串连接函数strcat
11.7应用举例
11.8本章小结
11.9习题
第12章函数(教学视频:43分钟)
12.1函数的初步认识
12.2函数定义
12.2.1参函数定义
12.2.2有参函数定义
12.2.3空函数定义
12.3函数参数及返回值
12.3.1函数的参数.
12.3.2函数的返回值
12.4函数的参数传递
12.4.1函数参数的数值传递
12.4.2函数参数的地址传递
12.5应用举例
12.6本章小结
12.7习题.
第13章函数的调用(教学视频:75分钟)
13.1函数调用的一般形式
13.2函数调用的形式
13.3被调用函数的声明与函数原型
13.4函数的嵌套调用和递调用
13.4.1函数的嵌套调
13.4.2函数的递归调用
13.5变量作用域
13.5.1变量作用域和生存期
13.5.2局部变量和全局变量
13.5.3变量存储类别
13.6编译预处
13.6.1宏定义
13.6.2文件包含处理
13.6.3条件编译
13.7本章小结
13.8习题.
第14章指针操作(教学视频:67分钟)
14.1指针与地址
14.2指针和指针变量
14.2.1指针变量的定义
14.2.2指针变量的引用
14.2.3指针的运算
14.3指针和数组
14.3.1数组的指针和指向数组的指针变量
14.3.2指针数组和指向指针的指针
14.3.3指向字符串的指针
14.3.4数组名作为函数参数
14.4指针和函数
14.4.1函数的指针和指向函数的指针变量
14.4.2用指向函数的指针作为函数参数
14.4.3指针数组作为函数参数
14.4.4返回指针值的函数
14.4.5字符串指针作为函数参数
14.5本章小结
14.6习题
第15章结构体(教学视频:77分钟)
15.1结构体类型定义
15.1.1结构体类型的说明
15.1.2结构体类型的定义
15.2结构体变量的定义与引用
15.2.1结构体变量的定义与初始化
15.2.2结构体变量的引用
15.3结构数组
15.3.1结构数组的定义
15.3.2结构数组的引用
15.4结构体指针
15.4.1结构体指针变量的定义
15.4.2结构体指针变量的引用
15.5链表.
15.5.1链表概述
15.5.2单链表建立
15.5.3单链表简单操作
15.6本章小结
15.7习题.
第16章共用体(教学视频:43分钟)
16.1共用体类型定义
16.1.1定义共用体
16.1.2共用体的存储
16.2共用体类型变量、数组和指针变量的定义
16.2.1先定义共用体,再定义共用体变量、数组及指针变量
16.2.2定义共用体的同时定义共用体变量、数组及指针变量
16.2.3定义共用体变量、数组及指针变量时省略共用体名
16.3共用体类型变量、数组和指针变量的引用
16.4共用体应用举例
16.5枚举类型
16.5.1枚举类型的定义
16.5.2枚举类型变量的赋值和引用
16.6用typedef定义数据类型
16.7本章小结
16.8习题.
第17章文件(教学视频:58分钟)
17.1文件概
17.1.1文件名
17.1.2文件的类型
17.2文件类型指针
17.3文件的打开与关闭
17.3.1文件打开函数fopen()
17.3.2文件关闭函数fclose()
17.4文件的读写操作
17.4.1字符读写函数
17.4.2字符串读写函数
17.4.3数据块读写函数
17.4.4格式数据读写函数
17.5文件的定位
17.5.1文件头定位函数rewind()
17.5.2文件随机定位函数fseek()
17.5.3测试当前位置函数ftell()
17.6文件的检测
17.6.1文件末尾检测函数feof()
17.6.2文件读写出错检测函数ferror()
17.6.3清除文件末尾和出错标志函数clearerr()
17.7本章小结
17.8习题.
第4篇案例实战
第18章学生成绩管理系统设计(教学视频:18分钟)
18.1学生成绩管理系统功能
18.2功能模块的描述
18.2.1数据结构
18.2.2main()主函数
18.2.3score*creatlink()创建动态链表
18.2.4voidprint(score*head)显示学生信息
18.2.5score*add(score*head,score*stu)向链表中添加学生数据
18.2.6score*search(score*head)查询学生成绩
18.2.7score*dele(score*head)删除数据
18.2.8score*sortdata(score*head)对数据进行排序
18.2.9save(score*p1)保存数据
18.2.10score*load(score*head)从文件中读取数据
18.2.11score*statistics(score*head)成绩统计
18.2.12intmenu(intk)菜单
18.2.13用到的头文件和全局变量
18.3程序代码
18.3.1主函数main()代码
18.3.2创建链表函数creatlink()
18.3.3显示学生信息函数print()
18.3.4向链表中添加学生数据函数add()
18.3.5查询学生成绩函数search
18.3.6删除数据函数dele
18.3.7对数据进行排序函数sortdata()
18.3.8保存数据函数save()
18.3.9从文件中读取数据函数loadfile()
18.3.10成绩统计函数statistics()
18.4程序运行
18.4.1编辑学生成绩
18.4.2显示学生成绩
18.4.3保存学生成绩信息
18.4.4查询学生的成绩
18.4.5添加学生的成绩
18.4.6删除学生的成绩
18.4.7学生成绩排序
18.4.8从文件中读取学生的成绩
18.4.9统计学生的成绩
18.5本章小结
附录AASCII字符集
附录B运算符的优先级与结合性
附录CC语言常用库函数
附录D安装VisualC++6.0集成开发环境
内容简介:
《从零开始学C语言(第2版)》系统地介绍了程序设计的基本理论与编程技术。每一个知识点都作为一个独立的章节进行详细的讲解,目的在于让读者在学习C语言的过程中,能循序渐进、由浅入深。
《从零开始学C语言(第2版)》共4篇分为18章,内容包括C语言入门基础,C语言程序,常量,变量与标识符,数据类型,运算符及其表达式,输入与输出,顺序结构与选择结构,循环结构程序设计,结构语句的转移,数组,函数,指针,结构体,共用体和文件等内容。最后的实例篇,运用C语言建立一个学生成绩管理系统,通过对该系统的界面设计、功能分析、模块描述,使读者对C语言程序设计有一个更加系统、深刻的理解。
作者简介:
本书的作者团队成员为一线开发工程师、资深编程专家或专业培训师,在编程开发方面有着丰富的经验,并已出版过多本相关畅销书,颇受广大读者认可。长期积累的开发实战经验,结合对编程入门爱好者需求与特点的深入调查研究,本书的内容结构十分有利于编程爱好者和相关学员快速提高水平。
目录:
第1篇C语言入门
第1章C语言入门基础(教学视频:58分钟)
1.1计算机语言的演变
1.1.1机器语言
1.1.2汇编语言
1.1.3高级语言
1.1.4面向对象或面向问题的高级语言
1.2数制、数制转换与存储
1.2.1数制
1.2.2数制的转换
1.2.3计算机中数据的存储
1.3程序设计思想――算法
1.3.1算法的概念
1.3.2算法的特点
1.3.3算法的表示方法
1.3.4算法分析
1.4C语言的发展简史和特点
1.4.1C语言的诞生与发展
1.4.2C语言的特点
1.5本章小结
1.6习题
第2章认识C语言程序(教学视频:30分钟)
2.1C语言程序的结构特征
2.2C语言程序的书写风格
2.3C语言程序的开发过程
2.4VisualC++集成开发环境
2.4.1熟悉VisualC++6.0集成开发环境
2.4.2C语言在VisualC++6.0的开发过程
2.5用VisualC++6.0运行一个C程序
2.6本章小结
2.7习题
第2篇C语言基础
第3章常量、变量与标识符(教学视频:17分钟)
3.1标识符
3.1.1标识符的命名
3.1.2保留字
3.2常量
3.2.1直接常量
3.2.2符号常量
3.3变量
3.3.1变量的定义
3.3.2变量初始化的方法
3.4变量的初始化
3.5本章小结
3.6习题
第4章数据类型(教学视频:28分钟)
4.1C语言中的数据类型
4.1.1基本数据类型
4.1.2构造数据类型
4.1.3指针数据类型
4.1.4空类型
4.2整型数据
4.2.1整型常量
4.2.2整型变量
4.3实数型数据
4.3.1实数型常量
4.3.2实数型变量
4.4字符型数据
4.4.1字符型常量
4.4.2字符型变量
4.5数值型数据间的混合运算
4.5.1自动类型转换
4.5.2强制类型转换
4.6本章小结
4.7习题
第5章运算符及其表达式(教学视频:57分钟)
5.1算术运算符及算术表达式
5.1.1算术运算符
5.1.2算术表达式
5.2赋值运算符及赋值表达式
5.2.1赋值运算符
5.2.2赋值表达式
5.3关系运算符及关系表达式
5.3.1关系运算符
5.3.2关系表达式
5.4逻辑运算符及逻辑表达式
5.4.1逻辑运算符
5.4.2逻辑运算规则
5.4.3逻辑表达式
5.5条件运算符及条件表达式
5.5.1条件运算符
5.5.2条件表达式
5.6逗号运算符及逗号表达式
5.6.1逗号运算符
5.6.2逗号表达式
5.7位运算符
5.7.1位逻辑运算符
5.7.2移位运算符
5.7.3位自反赋值运算符
5.8位运算符
5.9本章小结
5.10习题
第6章输入与输出(教学视频:65分钟)
6.1C语句概述
6.1.1流程控制语句
6.1.2函数调用语句
6.1.3表达式语句
6.1.4空语句
6.1.5复合语句
6.2输入与输出函数
6.2.1格式输出函数
6.2.2格式输入函数
6.2.3字符输入与字符输出函数
6.3整型数据的输入与输出
6.3.1整型数据的输出
6.3.2整型数据的输入
6.4浮点型数据的输入与输出
6.5本章小结
6.6习题
第7章顺序结构与选择结构(教学视频:35分钟)
7.1顺序结构程序设计
7.2选择结构程序设计
7.2.1if语句
7.2.2switch语句
7.3应用举例
7.4本章小结
7.5习题
第8章循环结构程序设计(教学视频:54分钟)
8.1while语句
8.2do…while语句
8.3for语句
8.3.1for循环结构
8.3.2for循环语句的嵌套
8.4总结应用
8.4.1几种循环的比较
8.4.2循环语句的嵌套
8.4.3应用举例
8.5本章小结
8.6习题
第9章结构语句的转移(教学视频:13分钟)
9.1break语句
9.2跳出循环结构
9.2.1问题1
9.2.2问题2
9.3continue语句
9.4goto语句
9.5本章小结
9.6习题
第3篇C语言进阶
第10章数组(教学视频:78分钟)
10.1数组的概述
10.2一维数组
10.2.1一维数组的定义
10.2.2一维数组的初始化
10.2.3一维数组的引用
10.2.4一维数组的程序举例
10.3二维数组
10.3.1二维数组的定义
10.3.2二维数组的初始化
10.3.3二维数组的引用
10.3.4数组的程序举例
10.4本章小结
10.5习题.
第11章字符数组(教学视频:45分钟)
11.1字符数组的定义
11.2字符数组的初始化
11.3字符数组的引用
11.4字符数组与字符串的关系
11.5字符数组的输入与输出
11.6字符串处理函数
11.6.1输入字符串函数gets
11.6.2输出字符串函数puts
11.6.3字符串测长度函数strlen
11.6.4字符串比较函数strcmp
11.6.5字符串复制函数strcpy和strncpy
11.6.6字符串连接函数strcat
11.7应用举例
11.8本章小结
11.9习题
第12章函数(教学视频:43分钟)
12.1函数的初步认识
12.2函数定义
12.2.1参函数定义
12.2.2有参函数定义
12.2.3空函数定义
12.3函数参数及返回值
12.3.1函数的参数.
12.3.2函数的返回值
12.4函数的参数传递
12.4.1函数参数的数值传递
12.4.2函数参数的地址传递
12.5应用举例
12.6本章小结
12.7习题.
第13章函数的调用(教学视频:75分钟)
13.1函数调用的一般形式
13.2函数调用的形式
13.3被调用函数的声明与函数原型
13.4函数的嵌套调用和递调用
13.4.1函数的嵌套调
13.4.2函数的递归调用
13.5变量作用域
13.5.1变量作用域和生存期
13.5.2局部变量和全局变量
13.5.3变量存储类别
13.6编译预处
13.6.1宏定义
13.6.2文件包含处理
13.6.3条件编译
13.7本章小结
13.8习题.
第14章指针操作(教学视频:67分钟)
14.1指针与地址
14.2指针和指针变量
14.2.1指针变量的定义
14.2.2指针变量的引用
14.2.3指针的运算
14.3指针和数组
14.3.1数组的指针和指向数组的指针变量
14.3.2指针数组和指向指针的指针
14.3.3指向字符串的指针
14.3.4数组名作为函数参数
14.4指针和函数
14.4.1函数的指针和指向函数的指针变量
14.4.2用指向函数的指针作为函数参数
14.4.3指针数组作为函数参数
14.4.4返回指针值的函数
14.4.5字符串指针作为函数参数
14.5本章小结
14.6习题
第15章结构体(教学视频:77分钟)
15.1结构体类型定义
15.1.1结构体类型的说明
15.1.2结构体类型的定义
15.2结构体变量的定义与引用
15.2.1结构体变量的定义与初始化
15.2.2结构体变量的引用
15.3结构数组
15.3.1结构数组的定义
15.3.2结构数组的引用
15.4结构体指针
15.4.1结构体指针变量的定义
15.4.2结构体指针变量的引用
15.5链表.
15.5.1链表概述
15.5.2单链表建立
15.5.3单链表简单操作
15.6本章小结
15.7习题.
第16章共用体(教学视频:43分钟)
16.1共用体类型定义
16.1.1定义共用体
16.1.2共用体的存储
16.2共用体类型变量、数组和指针变量的定义
16.2.1先定义共用体,再定义共用体变量、数组及指针变量
16.2.2定义共用体的同时定义共用体变量、数组及指针变量
16.2.3定义共用体变量、数组及指针变量时省略共用体名
16.3共用体类型变量、数组和指针变量的引用
16.4共用体应用举例
16.5枚举类型
16.5.1枚举类型的定义
16.5.2枚举类型变量的赋值和引用
16.6用typedef定义数据类型
16.7本章小结
16.8习题.
第17章文件(教学视频:58分钟)
17.1文件概
17.1.1文件名
17.1.2文件的类型
17.2文件类型指针
17.3文件的打开与关闭
17.3.1文件打开函数fopen()
17.3.2文件关闭函数fclose()
17.4文件的读写操作
17.4.1字符读写函数
17.4.2字符串读写函数
17.4.3数据块读写函数
17.4.4格式数据读写函数
17.5文件的定位
17.5.1文件头定位函数rewind()
17.5.2文件随机定位函数fseek()
17.5.3测试当前位置函数ftell()
17.6文件的检测
17.6.1文件末尾检测函数feof()
17.6.2文件读写出错检测函数ferror()
17.6.3清除文件末尾和出错标志函数clearerr()
17.7本章小结
17.8习题.
第4篇案例实战
第18章学生成绩管理系统设计(教学视频:18分钟)
18.1学生成绩管理系统功能
18.2功能模块的描述
18.2.1数据结构
18.2.2main()主函数
18.2.3score*creatlink()创建动态链表
18.2.4voidprint(score*head)显示学生信息
18.2.5score*add(score*head,score*stu)向链表中添加学生数据
18.2.6score*search(score*head)查询学生成绩
18.2.7score*dele(score*head)删除数据
18.2.8score*sortdata(score*head)对数据进行排序
18.2.9save(score*p1)保存数据
18.2.10score*load(score*head)从文件中读取数据
18.2.11score*statistics(score*head)成绩统计
18.2.12intmenu(intk)菜单
18.2.13用到的头文件和全局变量
18.3程序代码
18.3.1主函数main()代码
18.3.2创建链表函数creatlink()
18.3.3显示学生信息函数print()
18.3.4向链表中添加学生数据函数add()
18.3.5查询学生成绩函数search
18.3.6删除数据函数dele
18.3.7对数据进行排序函数sortdata()
18.3.8保存数据函数save()
18.3.9从文件中读取数据函数loadfile()
18.3.10成绩统计函数statistics()
18.4程序运行
18.4.1编辑学生成绩
18.4.2显示学生成绩
18.4.3保存学生成绩信息
18.4.4查询学生的成绩
18.4.5添加学生的成绩
18.4.6删除学生的成绩
18.4.7学生成绩排序
18.4.8从文件中读取学生的成绩
18.4.9统计学生的成绩
18.5本章小结
附录AASCII字符集
附录B运算符的优先级与结合性
附录CC语言常用库函数
附录D安装VisualC++6.0集成开发环境