![]()
内容推荐 本书以程序设计思维与应用技能培养为目的,通过语法引导和统一的实例逐步展开,其中辅以大量趣味案例训练。全书共10章和3个附录,包括绪论、数据类型和表达式、C语言程序设计、数组、函数、复合构造数据类型、编译预处理、文件、C语言在单片机中的应用、综合案例(包括俄罗斯方块游戏、保龄球积分、英文单词小助手、贪吃蛇游戏、计算器和万年历程序设计)。本书结构合理,内容紧凑清晰,案例丰富,分析与设计并举,引人入胜。 本书可作为高等院校各专业C语言程序设计课程的教学用书,也适合对C语言程序设计感兴趣的读者自学使用,还可作为各类培训班的教材或参考书,并可作为全国计算机等级考试应试者的参考用书。 目录 第1章 绪论 1 1.1 计算机语言概述 1 1.2 结构化程序设计 2 1.2.1 结构化程序设计概述 2 1.2.2 结构化程序设计遵循的原则 3 1.2.3 结构化程序设计过程 4 1.3 算法及表现形式 4 1.4 C语言概述 8 1.4.1 C语言的特点 8 1.4.2 C语言的应用领域 9 1.4.3 C语言程序实例 10 1.5 C语言程序上机步骤 11 1.5.1 VC6.0集成环境简介 11 1.5.2 VC6.0环境下上机步骤 12 1.6 学生信息管理系统需求分析 16 本章小结 16 习题一 16
第2章 数据类型和表达式 18 2.1 引入数据类型的原因 18 2.2 数据类型概念 19 2.2.1 关键字和标识符 19 2.2.2 数据类型 21 2.2.3 常量与变量 25 2.2.4 指针类型 31 2.2.5 运算符和表达式 35 2.3 单个学生信息管理系统实现 49 本章小结 52 习题二 52
第3章 C语言程序设计 57 3.1 C语言程序的构成 57 3.1.1 C语言语句概述 58 3.1.2 三种程序结构 59 3.2 数据的输入与输出 60 3.2.1 printf( )函数 62 3.2.2 scanf()函数 66 3.2.3 字符输入输出函数 70 3.3 程序结构 72 3.3.1 顺序结构的程序设计 72 3.3.2 选择结构的程序设计 73 3.3.3 循环结构的程序设计 86 3.4 使用三种程序结构重构学生信息 管理系统 105 3.5 程序设计的风格 110 本章小结 111 习题三 111
第4章 数组 121 4.1 引入数组的原因 121 4.2 数组概念 122 4.2.1 一维数组 123 4.2.2 二维数组 128 4.2.3 字符数组与字符串 133 4.2.4 指针与数组 140 4.2.5 指向指针的指针 150 4.3 多个学生信息管理系统实现 152 本章小结 157 习题四 158
第5章 函数 165 5.1 引入函数的原因 165 5.2 函数概念 167 5.2.1函数定义 167 5.2.2 函数调用和函数说明 171 5.2.3 函数的嵌套调用和递归调用 175 5.2.4 变量的作用域与存储方式 178 5.2.5 函数间数据传递 185 5.2.6 指针函数 190 5.2.7 函数指针 192 5.3 使用函数重构学生信息管理系统 196 本章小结 204 习题五 204
第6章 复合构造数据类型 211 6.1 使用构造数据类型的原因 211 6.2 构造数据类型的概念 212 6.2.1 结构体类型的声明 212 6.2.2 结构体变量的定义、引用和 初始化 214 6.2.3 结构体数组 218 6.2.4 结构体与指针 220 6.2.5 结构体与函数 224 6.2.6 共用体 226 6.2.7 枚举类型 230 6.2.8 类型定义语句typedef 233 6.3 使用结构体重构学生信息管理系统 234 本章小结 243 习题六 243
第7章 编译预处理 249 7.1 宏定义 249 7.1.1 不带参数的宏定义 249 7.1.2 带参数的宏定义 251 7.2 文件包含 253 7.3 条件编译 255 7.4 程序设计实例 257 本章小结 258 习题七 258
第8章 文件 262 8.1 引入文件的原因 262 8.2 文件概述 263 8.2.1 文件及文件分类 263 8.2.2 文件处理方法 264 8.3 文件指针 265 8.4 文件的打开与关闭 265 8.5 文件的读写 267 8.6 文件的定位 276 8.7 文件检测函数 279 8.8 使用文件重构学生信息管理系统 279 本章小结 290 习题八 291
第9章 C语言在单片机中的应用 296 9.1 MCS-51系列单片机的基本结构 296 9.1.1 MCS-51系列单片机内部组成 296 9.1.2 MCS-51系列单片机的引脚及 I/O口 297 9.1.3 MCS-51系列单片机存储器简介 298 9.1.4 MCS-51系列单片机定时/计数器 模块 301 9.1.5 MCS-51系列单片机串行通信模块 301 9.2 C语言与MCS-51单片机 302 9.2.1 C51程序结构 302 9.2.2 C51的数据类型 303 9.2.3 C51变量的存储种类 304 9.2.4 C51数据的存储类型与MCS-51 存储结构 305 9.2.5 特殊功能寄存器变量 306 9.2.6 位变量 306 9.2.7 存储模式 307 9.2.8 绝对地址的访问 308 9.2.9 C51的输入与输出 310 9.2.10 “interrupt m using n”修饰符的 使用 312 9.2.11 自定义函数的声明 313 9.3 MCS-51单片机C语言设计实例 315 9.3.1 MCS-51开发软件KEIL及电路 仿真软件PROTEUS简介 315 9.3.2 C51工程的建立 315 9.3.3 简单八路流水灯的设计 319 9.3.4 数码管动态扫描显示 324 9.3.5 串口通信应用设计 326 本章小结 329 习题九 329
第10章 综合案例 330 10.1 俄罗斯方块游戏程序设计 330 10.1.1 题目需求分析 330 10.1.2 设计思路 331 10.1.3 设计过程 331 10.1.4 具体实现 335 10.1.5 总结与建议 342 10.2 保龄球积分程序设计 343 10.2.1 题目需求分析 343 10.2.2 设计思路 344 10.2.3 设计过程 345 10.2.4 具体实现 346 10.2.5 总结与建议 353 10.3 英文单词小助手程序设计 353 10.3.1 题目需求分析 353 10.3.2 设计思路 354 10.3.3 设计过程 354 10.3.4 具体实现 355 10.3.5 总结与建议 363 10.4 贪吃蛇游戏程序设计 364 10.4.1 题目需求分析 364 10.4.2 设计思路 364 10.4.3 设计过程 365 10.4.4 具体实现 366 10.4.5 总结与建议 371 10.5 计算器程序设计 372 10.5.1 题目需求分析 372 10.5.2 设计思路 372 10.5.3 设计过程 373 10.5.4 具体实现 374 10.5.5 总结与建议 379 10.6 万年历程序设计 380 10.6.1 题目需求分析 380 10.6.2 设计思路 380 10.6.3 设计过程 381 10.6.4 具体实现 381 10.6.5 总结与建议 388
附录1 ASCII码表 389 附录2 C语言常用库函数 391 附录3 Visual C++6.0调试技巧 398 参考文献 406 |