【目录】
第1章 C语言概述 1 1.1 计算机中的信息表示 1 1.1.1 制数及其制 1 1.1.2 信息存储单位 2 1.2制转换 2 1.2.1 将制数转换为制数、制数和十制数 2 1.2.2 将制数、制数和十制数转换为制数 3 1.2.3 制数和制数、十制数之间的转换 4 1.2.4 整数的制表示 4 1.3 程序设计的基本概念 5 1.3.1 程序 5 1.3.2 程序设计语言 5 1.3.3 程序设计 5 1.4 程序设计语言的发展概况 6 1.4.1 低级语言 6 1.4.2 语言 7 1.5 C语言的发展历史与特点 8 1.6 简单的C语言程序 9 1.7 运行C语言程序 12 1.8 程序设计风格 13 1.8.1 注释 14 1.8.2 命名14 1.8.3 程序编排 15 1.9 上机环境介绍 16 1.9.1 在CodeBlocks下编写C语言程序 16 1.9.2 使用OJ系统 19 1.10 本章小结 21 21 第2章 C语言基础 24 2.1 标识符与关键字 24 2.2 基本数据类型 25 2.2.1 整型 26 2.2.2 浮点型 27 2.2.3 字符型 28 2.3 常量 28 2.3.1 直接常量 28 2.3.2 符号常量 31 2.4 变量 31 2.5 运算符与表达式 32 2.5.1 算术运算符和算术表达式 32 2.5.2 赋值运算符和赋值表达式 33 2.5.3 长度运算符 35 2.5.4 类型转换及其运算符 35 2.5.5 位运算符 37 2.6 本章小结 39 39 第3章 顺序结构 43 3.1 程序控制结构 43 3.2 语句 45 3.2.1 简单语句 45 3.2.2 控制语句 45 3.2.3 复合语句 45 3.3 标准输入/输出函数 46 3.3.1 格式化输出函数 46 3.3.2 格式化输入函数 49 3.3.3 字符输入/输出函数 53 3.4 常用数学库函数 54 3.5 常用字符处理函数 55 3.6 本章小结 56 56 第4章 选择结构 60 4.1 关系运算符及其表达式 60 4.2 逻辑运算符及其表达式 61 4.3 if语句 62 4.4 条件运算符及其表达式 67 4.5 switch语句 68 4.6 选择的嵌套 71 4.7 本章小结 75 75 第5章 循环结构 83 5.1 自增/自减运算符及其表达式 83 5.2 逗号运算符及其表达式 85 5.3 while语句 85 5.4 do...while语句 87 5.5 for语句 88 5.6 break语句、continue语句和goto语句 91 5.7 嵌套循环 95 5.8 循环例题解析 96 5.8.1 数列求和 96 5.8.2 找数 98 5.8.3 输出图形 101 5.8.4 找组合 103 5.8.5 字符串处理 104 5.9 本章小结 105 106 第6章 函数 114 6.1 函数的定义 114 6.2 函数的调用 117 6.3 结构化程序设计 1 6.4 变量的作用域 122 6.4.1 局部变量 122 6.4.2 全局变量 122 6.5 变量的存储类型和生存周期 124 6.5.1 存储类型 124 6.5.2 变量的生存周期 125 6.5.3 程序内存 125 6.6 预处理命令 126 6.6.1 宏定义 127 6.6.2 文含 128 6.6.3 条件编译 129 6.7 递归函数 131 6.8 终止程序 136 6.9 使用函数 137 6.10 本章小结 139 140 第7章 数组 145 7.1 一维数组的定义和使用 145 7.1.1 一维数组的定义 145 7.1.2 一维数组的初始化 146 7.1.3 一维数组元素的引用 147 7.1.4 一维数组的赋值 147 7.1.5 使用一维数组编写程序 148 7.2 二维数组的定义和使用 151 7.2.1 二维数组的定义和引用 151 7.2.2 二维数组的初始化 151 7.2.3 常量数组 152 7.2.4 使用二维数组编写程序 153 7.3 字符数组和字符串 154 7.3.1 字符数组的定义和引用 155 7.3.2 字符数组的初始化 155 7.3.3 字符数组的赋值 156 7.3.4 使用字符数组编写程序 156 7.4 数组和函数 158 7.4.1 数组元素作为函数参数 158 7.4.2 数组作为函数参数 159 7.5 排序和查找 161 7.6 字符串格式化输入/输出函数 166 7.7 可变长数组 167 7.8 本章小结 167 168 第8章 指针 174 8.1 地址和指针 174 8.2 指针变量的定义和初始化 175 8.3 指针基本运算 176 8.3.1 取地址运算和间接运算 176 8.3.2 赋值运算 177 8.3.3 比较运算 177 8.3.4 算术运算 178 8.4 通用指针 178 8.5 使用const修饰指针 179 8.5.1 const在指针声明符*的左边 179 8.5.2 const在指针声明符*的右边 179 8.5.3 const同时出现在指针声明符*的左/右两边 180 8.6 指针作为函数参数 180 8.7 指针、数组和地址 182 8.7.1 指针、地址与一维数组 182 8.7.2 指针、地址与二维数组 182 8.8 字符串常量和字符指针 183 8.9 指针数组、数组指针和二级指针 185 8.9.1 指针数组 185 8.9.2 数组指针 187 8.9.3 二级指针 187 8.10 指针函数和函数指针 188 8.11 复杂类型分析与构造 189 8.11.1 分析复杂类型 190 8.11.2 构造复杂类型 191 8.12 常用字符串处理函数 192 8.12.1 字符串输入/输出函数 192 8.12.2 字符串的、连接、比较及字符串长度 194 8.13 动态内存分配 196 8.14 本章小结 198 199 第9章 结构 6 9.1 结构类型的定义和大小 6 9.1.1 结构类型的定义 6 9.1.2 结构类型的大小 7 9.2 结构变量的定义和初始化 8 9.2.1 单独定义 8 9.2.2 混合定义 8 9.2.3 无类型名定义 9 9.2.4 初始化 9 9.3 结构变量的使用 210 9.3.1 结构变量成员的引用 210 9.3.2 结构变量的整体赋值 210 9.3.3 结构变量作为函数参数 210 9.3.4 结构变量的输入/输出 211 9.4 结构数组 212 9.5 结构指针 213 9.6 联合和枚举 214 9.6.1 联合 214 9.6.2 枚举 216 9.6.3 用户自定义类型 217 9.7 链表 218 9.7.1 链表的概念 218 9.7.2 单向链表常用操作 219 9.8 本章小结 222 223 第10章 文件 231 10.1 文件的概念 231 10.2 文件结构和文件指针 232 10.3 文件的常用操作 233 10.3.1 打开文件 233 10.3.2 关闭文件 234 10.3.3 删除文件 234 10.3.4 重命名文件 234 10.4 文件的读/写操作 235 10.4.1 字符读/写函数:fgetc()和fputc() 235 10.4.2 字符串读/写函数:fgets()和fputs() 236 10.4.3 文件格式化读/写函数:fscanf()和fprintf() 236 10.4.4 文件数据块读/写函数:fread()和fwrite() 237 10.5 其他文件函数 238 10.5.1 文件定位函数:rewind()和fseek() 238 10.5.2 文件位置函数:ftell() 238 10.5.3 文件结束检测函数:feof() 239 10.5.4 文件重定向函数:freopen() 240 10.6 本章小结 242 0 242 附录A ASCII码表 248 附录B 运算符优先级及结合表 249 附录C 程序调试 251
返回顶部