
C语言从入门到精通(实例版) (第2版)
《C语言从入门到精通(实例版)(第2版)》是2017年清华大学出版社出版的图书,作者是明日科技。
基本介绍
- 中文名:C语言从入门到精通(实例版) (第2版)
- 出版时间:2017年
- 出版社:清华大学出版社
- ISBN:9787302456636
- 作者:明日科技
- 定价:79.80元
- 印次:2-1
- 出版时间:2017.06.01
内容简介
C语言从入门到精通(实例版)(第2版)》一书从初学者的角度出发,通过通俗易懂的语言和丰富多彩的实例,详细介绍了使用Visual C++ 6.0(部分使用Turbo C)进行C语言应用程式开发应该掌握的各方面技术。全书共分为14章,具体包括初识C语言、C语言基础、顺序与选择结构程式设计、循环控制、数组、函式、指针、结构体与共用体、算法、位运算、预处理、档案、图形图像、商品信息管理系统。《C语言从入门到精通(实例版)(第2版)》所有知识都结合具体实例进行介绍,涉及的程式代码给出了详细的注释,可以使读者轻鬆领会C语言应用程式开发的精髓,快速提高开发技能。《C语言从入门到精通(实例版)(第2版)》不仅适合作为软体开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,还可供开发人员查阅、参考。
目录
第1篇 基础知识
第1章 初识C语言
视频讲解:35分钟
1.1C语言简介
1.1.1程式语言的发展
1.1.2什幺是C语言
1.1.3C语言的特点
1.2认识C程式
1.2.1简单的C程式
1.2.2C程式的开发环境
1.2.3编程原则
1.2.4编译出错提示
範例1输出一个正方形
範例2用TC2.0打开文本档案
1.3经典範例
1.3.1经典範例1十进制转换为十六进制
1.3.2经典範例23个数由小到大排序
1.4小结
1.5实践与练习
第2章 C语言基础
视频讲解:117分钟
2.1数据类型
2.2常量
2.2.1整型常量
2.2.2实型常量
2.2.3字元型常量
2.2.4符号常量
範例1计算学生平均身高
範例2求圆的周长
2.3变数
2.3.1整型变数
2.3.2实型变数
2.3.3字元型变数
範例3实型数据的存储
範例4字元型数据进行算术运算
2.4运算符与表达式
2.4.1赋值运算符与表达式
2.4.2算术运算符与表达式
2.4.3关係运算符与表达式
2.4.4逻辑运算符与表达式
2.4.5逗号运算符与表达式
2.4.6三目运算符与表达式
範例5判断闰年
範例6判断整数倍
2.5经典範例
2.5.1经典範例1混合运算
2.5.2经典範例2检查字元类型
2.5.3经典範例3判断三角形的类型
2.6小结
2.7实践与练习
第3章 顺序与选择结构程式设计
视频讲解:129分钟
3.1C语句及赋值语句
3.1.1C语句的概述
3.1.2赋值语句
範例1判断迴文数
範例2阶梯问题
3.2字元数据输入/输出
3.2.1字元数据输出
3.2.2字元数据输入
範例3将输入的小写字母转换为大写字母
範例4使用字元函式输入/输出字元
3.3格式输入/输出函式
3.3.1格式输出函式
3.3.2格式输入函式
範例5求一元二次方程的根
範例6求直角三角形的斜边
3.4if语句
3.4.1if语句的基本形式
3.4.2if语句的其他形式
3.4.3if语句的嵌套形式
範例7判断偶数
範例8平方和值判断
3.5switch语句
範例9评定成绩等级
範例10加油站加油
3.6经典範例
3.6.1经典範例1计算运输公司的计费
3.6.2经典範例2一年的日期情况
3.6.3经典範例3模拟自动售货机
3.7小结
3.8实践与练习
第4章 循环控制
视频讲解:69分钟
4.1while及dowhile语句
4.1.1while语句
4.1.2dowhile语句
範例1从键盘中输入一个数n,求n!
範例2买苹果问题
4.2for语句
4.2.1for循环的变体
4.2.2循环嵌套
範例3统计不及格人数
範例4一元钱兑换方案
4.3转移语句
4.3.1goto语句
4.3.2break语句
4.3.3continue语句
範例5求出给定数值内的所有正整数的和
範例6偶数拆分
4.4经典範例
4.4.1经典範例1灯塔数量
4.4.2经典範例2平方和运算
4.4.3经典範例3列印乘法口诀表
4.5小结
4.6实践与练习
第2篇 核心技术
第5章 数组
视频讲解:67分钟
5.1一维数组
5.1.1一维数组的定义和引用
5.1.2一维数组的初始化
範例1判断一个数是否存储在数组中
範例2选票统计
5.2二维数组
5.2.1二维数组的定义和引用
5.2.2二维数组的初始化
範例3求二维数组对角线之和
範例4列印杨辉三角形
5.3字元数组
5.3.1字元数组的定义和引用
5.3.2字元数组的初始化
5.3.3字元数组的结束标誌
5.3.4字元数组的输入/输出
5.3.5字元串处理函式
範例5统计各种字元的个数
範例6字元升序排列
5.4多维数组
5.5经典範例
5.5.1经典範例1模拟比赛打分
5.5.2经典範例2列印5阶幻方
5.5.3经典範例3找出排在后面的国家名
5.6小结
5.7实践与练习
第6章 函式
视频讲解:134分钟
6.1函式的简介
6.1.1概述
6.1.2函式的定义与声明
範例1计算任意两个整数的积
範例2求最大公约数与最低公倍数
6.2返回语句
6.2.1函式返回
6.2.2返回值
範例3求任意两个数的平均数
範例4判断素数
6.3函式参数
6.3.1形式参数和实际参数
6.3.2数组作函式参数
範例5求字元串中字元个数
範例6求学生的平均身高
6.4函式的调用
6.4.1函式的调用方式
6.4.2嵌套调用
6.4.3递归调用
範例7分数计算器
範例8递归解分鱼问题
6.5局部变数和全局变数
6.5.1局部变数
6.5.2全局变数
6.6变数的存储类别
6.6.1静态存储与动态存储
6.6.2auto变数
6.6.3static变数
6.6.4register变数
6.6.5extern变数
6.7内部函式和外部函式
6.7.1内部函式
6.7.2外部函式
範例9最大值与最小值对调
範例10使用register定义局部变数
6.8库函式
6.8.1数学函式
6.8.2字元和字元串函式
範例11小数分离
範例12求任意数n次幂
6.9经典範例
6.9.1经典範例1某日是该年的第几天
6.9.2经典範例2递归解决年龄问题
6.9.3经典範例3一数三平方
6.10小结
6.11实践与练习
第7章 指针
视频讲解:84分钟
7.1指针相关概念
7.1.1地址与指针
7.1.2指针变数
7.1.3“&”和“*”运算符
7.1.4指针的算术运算
範例1转向的指针
範例2数值的运算
7.2一维数组与指针
7.2.1指向数组元素的指针
7.2.2使用指针访问数组
範例3查找数列中的最值
範例4逆序存放数组元素
7.3二维数组与指针
範例5输出二维数组有关值
範例6输出二维数组的任一行、任一列
7.4字元串与指针
7.4.1字元型指针
7.4.2字元串数组
範例7字元串的匹配
範例8将若干字元串按照字母顺序输出
7.5指针作函式参数
7.5.1指针变数作函式的参数
7.5.2数组指针作函式的参数
7.6指向指针的指针
範例9使用指针的指针输出字元串
範例10输入月份号输出英文月份名
7.7函式型指针
7.8main函式的参数
範例11用函式指针实现求两个数据的和与差
範例12用指向函式的指针比较大小
7.9经典範例
7.9.1经典範例1字元串插入
7.9.2经典範例2删除数组中的连续元素
7.9.3经典範例3输出销售额
7.10小结
7.11实践与练习
第8章 结构体与共用体
视频讲解:64分钟
8.1结构体
8.1.1结构体类型的概念
8.1.2结构体变数的定义和引用
8.1.3结构体变数的初始化
8.2结构体数组
8.2.1定义结构体数组
8.2.2初始化结构体数组
範例1比较计数
範例2找出最高分
範例3信息查询
8.3结构体指针
8.3.1结构体指针变数的声明
8.3.2结构体指针的引用
8.3.3结构体数组指针
8.3.4结构体作函式的参数
範例4统计分钟数
範例5指向数组元素的结构体指针运算
8.4包含结构的结构
8.5鍊表
8.5.1鍊表概述
8.5.2单鍊表的建立
8.5.3鍊表的输出
8.5.4鍊表相关操作
範例6合併两个鍊表
範例7创建循环鍊表
範例8创建双向鍊表
8.6共用体
8.6.1共用体的概念
8.6.2共用体变数的定义和引用
8.6.3共用体变数的初始化
範例9取出整型数据的高位元组数据
範例10共用体处理任意类型数据
8.7枚举类型
範例11选择颜色
範例12输出星期几
8.8用typedef定义类型
8.9经典範例
8.9.1经典範例1候选人选票程式
8.9.2经典範例2使用共用体存放学生和老师信息
8.9.3经典範例3约瑟夫环
8.10小结
8.11实践与练习
第9章 算法
视频讲解:70分钟
9.1算法基础
9.1.1算法的概念
9.1.2流程图
9.1.3三种基本结构
9.1.4N-S流程图
範例1判断偶数
範例2求整数和
9.2排序算法
9.2.1选择排序
9.2.2冒泡排序
9.2.3插入排序
9.2.4希尔排序
9.2.5快速排序
9.3查找算法
9.3.1顺序查找
9.3.2折半查找
9.3.3分块查找
9.3.4哈希查找
9.4经典範例
9.4.1经典範例1百钱百鸡问题
9.4.2经典範例2斐波那契数列
9.4.3经典範例3尼科彻斯定理
9.5小结
9.6实践与练习
第3篇 高级套用
第10章 位运算
视频讲解:46分钟
10.1位运算操作符
10.1.1“或”运算符
10.1.2“与”运算符
10.1.3“取反”运算符
10.1.4“异或”运算符
10.1.5“左移”运算符
10.1.6“右移”运算符
範例1取一个整数的后4位
範例2取出给定16位二进制数的奇数位
10.2循环移位
10.3位段
10.3.1位段的概念与定义
10.3.2位段相关说明
範例3输出各个位段的值
範例4位段变数的记忆体分配
10.4经典範例
10.4.1经典範例1求一个数的补码
10.4.2经典範例2使二进制数特定位翻转
10.4.3经典範例3RSA加密算法的实现
10.5小结
10.6实践与练习