概要地介绍 C 语言,主要是通过实际的程序引入 C 语言的基本元素
1.1 入门 【Hello World】
1.4 符号常量 【A 打印华氏温度与摄氏温度对照表】
1.5 字符输入/输出
1.5.1 【B 文件复制】
1.5.2 【C 统计字符】
1.5.3 【D 行计数】
1.5.4 【E 单词计数】
1.6 数组 【F 统计各个数字、空白符以及所有其它字符出现的次数】
1.7 函数 【实现 power(base, n) 函数:计算整数 base 的 n 次幂】
1.9 字符数组...
阅读全文
类型、运算符与表达式是C语言中最基本的元素
2.3 常量 【A 实现字符串长度函数 strlen】
2.7 类型转换
【B 函数 atoi 字符串->整型数】
【 C lower 转换成小写】
2.8 自增运算符与自减运算符
【D 函数squeeze 从字符串中删除字符 】
【E 字符串拼接函数 strcat】2.3 常量 【A 实现字符串长度函数 strlen】
2.7 类型转换
【B 函数 atoi 字符串->整型数】
【 C lower 转换成小写】
2.8 自...
阅读全文
包含了选择结构和循环结构
3.3 else if 语句 【A 折半查找 binsearch】
3.4 switch 语句
【B 统计各个数字、空白符以及所有其它字符出现的次数 2nd 】
3.5 while 循环与 for 循环
【C 函数 atoi 字符串->整型数 2nd】
【希尔排序 shellsort】
【D 倒置字符串 reverse】
3.6 do while 循环
【E itoa 将数字n转换为字符串并保持到 s 中】
3.7 break 语句与 continue 语句
【F trim函数:删除字符...
阅读全文
函数可以把大的计算任务分解成若干个较小的任务,从而使整个程序结构更加清晰,并降低编写和修改程序的难度。
4.1 函数的基本知识 【A * 查找模式串】
4.2 返回非整型值的函数
【B * 函数: atof 字符串 ->双精度浮点数】
【简单的计算器程序】
4.3 外部变量 【逆波兰计算器】
4.10 递归
【C 打印十进制数】
【D * 快速排序】4.1 函数的基本知识 【A * 查找模式串】
4.2 返回非整型值的函数
【B * ...
阅读全文
使用指针通常可以生成更高效、更紧凑的代码
本章分成两部分内容:【基础部分】 和 【高级部分】
【基础部分】体现了指针和数组之间的密切联系,【高级部分】体现了C语言的灵活性,但也使得这部分内容不容易掌握。
掌握【基础部分】并不难,你只需牢牢记住:指针是数组名的另一种表达。
【基础部分】
5.2 指针与函数参数 【A swap 交换两个整数 】
5.3 指针与数组 【B strlen】
5.4 地址算术运算 【C strlen】
5.5 字符指针与...
阅读全文
本章内容体现了两种重要的数据结构:树,表
6.3 结构数组 【数组版本:统计各个C语言关键字出现的次数】
6.4 指向结构的指针 【指针版本:统计各个C语言关键字出现的次数】
6.5 自引用结构 【统计输入中所有单词的出现次数】
6.6 表查找 【表查找程序包的核心代码】6.3 结构数组 【数组版本:统计各个C语言关键字出现的次数】
6.4 指向结构的指针 【指针版本:统计各个C语言关键字出现的次数】
6.5 自引用结构 【统计输入中...
阅读全文
本章将讲述标准库,介绍一些输入/输出函数、字符串处理函数
7.1 标准输入/输出 【A 将标准输入转换为小写字母】
7.4 格式化输入—scanf函数 【B 简单计算器程序】
7.5 文件访问 【C 合并多个文件】
7.6 错误处理—stderr和exit 【合并多个文件,高级版本】
7.7 行输入和行输出 【D getline函数】7.1 标准输入/输出 【A 将标准输入转换为小写字母】
7.4 格式化输入—scanf函数 【B 简单计算器程序】
7.5 文件访问 【C 合并...
阅读全文