词条 | 由浅入深学C语言——基础、进阶与必做430题 |
释义 | 基本信息作者:崔久 蒋欣 丛书名:由浅入深学 出版社:电子工业出版社 ISBN:9787121133336 上架时间:2011-7-8 出版日期:2011 年7月 开本:16开 页码:479 版次:1-1 内容简介目前c语言已经成为世界上最流行的高级语言之一,具有简单易学、结构化、可对计算机硬件直接操作、可移植性好等特性,被应用于计算机的各个领域,例如系统软件和应用软件的开发、科学计算等方面。 由浅入深学c语言基础、进阶与必做430题(含dvd光盘1张)简单易懂,内容丰富,包含大量的实例和习题,由易到难逐步讲解,使读者易于了解和掌握本书讲解的知识。本书由4篇组成:第1篇是c语言基础,讲解了c语言的发展历程、特点及c语言程序的编译和链接、顺序结构、条件结构、循环结构;第2篇是c语言技术进阶,包括数组、指针、函数、结构型、共用型、枚举型和用户自定义类型;第3篇是c语言高级应用,包括算法、预编译命令、文件和图形,以及预处理命令等内容;第4篇是c语言开发案例,详细讲解了c语言项目开发案例,读者在这里可以学习到c语言项目的整个开发过程。 《由浅入深学c语言基础、进阶与必做430题(含dvd光盘1张)》的习题有关键知识点的提示,以帮助读者学习和理解c语言的知识点。本书适合正在学习c语言的初中级读者阅读,并可作为c语言项目开发人员的参考手册。 目录《由浅入深学c语言基础、进阶与必做430题(含dvd光盘1张)》 第1篇 c语言基础 第1章 第一个c语言程序 1 1.1 搭建开发环境 1 1.1.1 对硬件系统的要求 1 1.1.2 对软件环境的要求 2 1.1.3 c语言开发工具简介 2 1.2 第一个c语言程序 4 1.2.1 学习c语言的好工具visual c++ 4 1.2.2 创建及运行第一个程序 5 1.3 良好的代码规范 8 1.3.1 规范命名 8 1.3.2 美观对称 9 1.3.3 合理注释 10 1.4 小结 11 1.5 习题 12 第2章 c语言基础 15 2.1 程序语言基础知识 15 2.2 c语言简介 15 2.2.1 c语言发展史 16 .2.2.2 c语言特点 16 2.2.3 c语言结构 17 2.3 c程序举例及其构成 17 2.4 c程序的编译和执行 21 2.4.1 编译程序 21 2.4.2 解释程序 22 2.4.3 分块编译 23 2.4.4 函数和连接 24 2.4.5 运行程序 25 2.5 算法设计与分析 25 2.5.1 算法简介 25 2.5.2 算法复杂性 26 2.6 小结 26 2.7 习题 26 第3章 变量和数据类型 31 3.1 常量及符号常量 31 3.1.1 常量 31 3.1.2 符号常量 32 3.2 变量 33 3.2.1 变量的概念及定义 33 3.2.2 变量地址 34 3.2.3 变量初始化 35 3.3 c语言的基本数据类型 35 3.3.1 整型常量 36 3.3.2 整型变量 37 3.3.3 浮点型 39 3.3.4 字符型 41 3.4 数据机内存储形式 43 3.4.1 整型数据机内存储形式 43 3.4.2 浮点型数据机内存储形式 43 3.4.3 字符型数据机内存储形式 43 3.5 局部变量 44 3.6 全局变量 44 3.7 形式参数 45 3.8 赋值及类型转换 46 3.9 运算符及其表达式 46 3.9.1 算术运算符及其表达式 47 3.9.2 加1和减1运算符 47 3.9.3 关系运算符及其表达式 49 3.9.4 逻辑运算符及其表达式 50 3.9.5 三目运算符 50 3.9.6 位运算符 51 3.9.7 sizeof运算符 53 3.9.8 逗号运算符 54 3.10 小结 55 3.11 习题 55 第4章 顺序结构程序设计 62 4.1 顺序结构程序设计初探 62 4.1.1 顺序结构流程图和n-s流程图 62 4.1.2 简单的顺序结构程序 62 4.1.3 了解c语言的格式输入、输出函数 64 4.2 详解格式输入、输出函数 65 4.2.1 调用scanf()函数实现格式化输入 65 4.2.2 调用printf()函数实现格式化输出 67 4.2.3 putchar()函数 69 4.2.4 getchar()函数 70 4.3 本章技术点范例应用 72 4.4 本章综合练习 72 4.5 小结 73 4.6 习题 74 第5章 条件结构程序设计 83 5.1 条件结构简介 83 5.1.1 if单分支形式 83 5.1.2 if-else双分支形式 85 5.2 多重if 86 5.3 嵌套if 88 5.4 switch结构 89 5.5 实战项目 91 5.6 小结 94 5.7 习题 95 第6章 循环结构程序设计 109 6.1 for循环 109 6.1.1 for循环 109 6.1.2 for循环结构应用 111 6.2 while循环 114 6.3 do-while循环 116 6.4 三种循环结构的区别 118 6.5 嵌套循环 120 6.6 循环结构强化实例 123 6.7 小结 126 6.8 习题 126 第2篇 c语言技术进阶 第7章 数组 140 7.1 数组简介 140 7.2 为何需要数组 141 7.3 一维数组 141 7.3.1 一维数组的声明和初始化 141 7.3.2 一维数组的引用 143 7.4 二维数组 146 7.4.1 二维数组的声明和初始化 147 7.4.2 二维数组应用举例 148 7.5 字符数组 151 7.5.1 字符串与字符数组 151 7.5.2 字符串输入、输出函数 152 7.5.3 字符串函数 154 7.6 数组实战项目 155 7.7 小结 158 7.8 习题 158 第8章 指针 169 8.1 指针简介 169 8.2 指针的定义及应用 170 8.2.1 指针的定义 170 8.2.2 指针的引用 170 8.2.3 指针变量作为函数的参数 173 8.3 指针与数组 174 8.3.1 指针和一维数组 174 8.3.2 指针和二维数组 177 8.4 指针和字符串 179 8.5 函数的指针 181 8.6 指向指针的指针 183 8.7 指针应用举例 184 8.8 小结 187 8.9 习题 187 第9章 函数 200 9.1 函数定义和调用 200 9.1.1 定义函数 200 9.1.2 调用函数 202 9.1.3 函数的返回值 203 9.2 变量的生存期和作用域 205 9.2.1 函数内部变量 205 9.2.2 函数外部变量 206 9.3 函数的实参和形参 209 9.3.1 传值方式 209 9.3.2 传址方式 210 9.4 函数的嵌套和递归 212 9.4.1 函数的嵌套 213 9.4.2 函数的递归 214 9.5 函数应用举例 215 9.6 小结 217 9.7 习题 217 第10章 结构型、共用型、枚举型及用户自定义型数据 229 10.1 结构体类型 229 10.1.1 结构体类型简介 229 10.1.2 结构体类型定义 230 10.1.3 结构体类型引用 231 10.1.4 结构体变量初始化 233 10.2 结构体数组 234 10.2.1 结构体数组定义 234 10.2.2 结构体数组引用 235 10.2.3 结构体数组初始化 236 10.3 结构指针 237 10.3.1 结构体指针概念及其定义 237 10.3.2 结构体数组指针 238 10.3.3 结构体指针应用 240 10.4 结构与函数参数 242 10.4.1 结构变量作为函数参数 242 10.4.2 结构体地址作为函数参数 244 10.4.3 结构体数组作为函数参数 245 10.5 共用体 247 10.5.1 共用体概念及其定义 247 10.5.2 共同体变量应用 247 10.5.3 共同体与结构体的嵌套 249 10.6 枚举型 251 10.7 用户自定义类型 253 10.8 链表 254 10.8.1 单向链表 255 10.8.2 创建及输出链表 256 10.8.3 双向链表 258 10.8.4 链表中插入结点和删除结点 260 10.9 小结 262 10.10 习题 262 第3篇 c语言高级应用 第11章 程序的灵魂——算法 275 11.1 了解算法的必要性 275 11.2 求最大值算法 276 11.3 求最小值算法 277 11.4 排序算法 278 11.4.1 直接插入排序 278 11.4.2 折半插入排序 280 11.4.3 希尔排序 281 11.4.4 冒泡排序 283 11.4.5 选择排序 285 11.4.6 归并排序 286 11.5 查找算法 289 11.5.1 顺序查找 289 11.5.2 折半查找 290 11.5.3 分块查找 291 11.6 小结 292 11.7 习题 292 第12章 文件 303 12.1 文件简介 303 12.1.1 缓冲文件 303 12.1.2 非缓冲文件 304 12.1.3 文件指针和位置指针 304 12.2 与文件有关的库函数 304 12.2.1 文件的打开和关闭函数 304 12.2.2 文件的读写函数 306 12.3 文件定位函数 315 12.3.1 feof()函数 315 12.3.2 rewind()函数 316 12.3.3 fseek()函数和文件随机存取 317 12.3.4 ftell()函数 319 12.4 出错检测函数 320 12.4.1 ferror()函数 320 12.4.2 clearerr()函数 321 12.5 程序应用举例 321 12.6 小结 324 12.7 习题 324 第13章 图形处理基础知识 334 13.1 c语言图形基本概念 334 13.2 基本图形函数 334 13.2.1 图形初始化 335 13.2.2 关闭图形函数 336 13.2.3 设置外观函数 336 13.2.4 清除窗口函数 337 13.2.5 清屏函数 337 13.2.6 绘图函数 337 13.3 图形应用范例 341 13.4 小结 343 13.5 习题 343 第14章 预处理宏命令 345 14.1 宏 345 14.1.1 不带参数的宏 345 14.1.2 带参数的宏 348 14.2 文件包含 350 14.3 条件编译 352 14.4 不同存储类型的变量 355 14.4.1 自动类型变量 355 14.4.2 静态变量 355 14.4.3 寄存变量 357 14.4.4 外部变量 359 14.5 程序应用举例 360 14.6 小结 362 14.7 习题 362 第4篇 c语言开发案例 第15章 软件设计基础 371 15.1 程序设计语言基础 371 15.2 操作系统基础知识 373 15.2.1 操作系统分类 374 15.2.2 dos简介 375 15.2.3 windows server 2000与windows server 2003 377 15.2.4 linux 377 15.3 数据库基础知识 378 15.3.1 时下流行的数据管理系统简介 378 15.3.2 sql语言简介 380 15.4 软件工程 381 15.4.1 软件概念 381 15.4.2 软件分类 381 15.4.3 软件开发流程 382 15.4.4 软件开发模型 383 15.4.5 软件需求分析 384 15.5 小结 384 15.6 习题 385 第16章 c语言程序综合应用 386 16.1 八皇后问题 386 16.2 汉洛塔问题 391 16.3 循环赛问题 392 16.4 猴子选大王 394 16.5 三个数的最小公倍数问题 395 16.6 背包问题 398 16.7 马遍历问题 401 16.8 流水线作业问题 403 16.9 迷宫问题 405 16.10 关键路径 407 16.11 小结 410 16.12 习题 410 第17章 c语言开发项目:航空订票管理系统 436 17.1 航空订票管理系统简介 436 17.2 航空订票系统需求分析 436 17.3 航空订票系统可行性分析 437 17.4 航空订票系统总体设计 437 17.4.1 输入、输出航班信息 438 17.4.2 订票功能 438 17.4.3 退票功能 438 17.4.4 查询航班信息 439 17.4.5 删除航班信息 439 17.5 航空订票系统程序设计 440 17.6 小结 449 第18章 c语言开发项目:学生管理系统 450 18.1 学生管理系统需求分析 450 18.2 学生管理系统总体设计 450 18.2.1 添加学生资料 451 18.2.2 查询学生资料 451 18.2.3 排序学生资料 452 18.2.4 删除学生资料 453 18.2.5 修改学生资料 454 18.3 学生管理系统程序实现 455 18.4 小结 470 附录 visual c++操作技巧小代码 471 前言C语言是一门经久不衰,永远保持着青春与活力的程序设计语言,从其产生到现在,它已经成为编程初学者必学的编程语言之一。它具有语言简洁、紧凑,使用方便、灵活,运算符丰富,生成目标代码质量高,程序执行效率高,程序可移植性好(与汇编语言比)的特点,更易于被广大初学者接受。C语言既有高级语言的特性,又有低级语言的特性(能对计算机硬件直接操作),是一门成功的高级程序设计语言。 为了让对编程有兴趣的人们能尽快入门,作者精心编写了本书,目的是引领普通读者进入这一门槛。从了解C语言的基本语法开始,通过上百个C语言开发实例和两个C语言开发项目讲解C语言,让读者可以站在前人的肩膀上学习,得到事半功倍的效果。 本书内容体系与学习梯度 本书内容编写体例 本书的特点 随着UNIX系统的广泛使用,C语言的应用也越来越广泛。现在的Java、C++、C#等语言都是由C语言发展过来的。 本书的特点主要体现在以下几个方面。 简单易学,讲解的有关C语言的知识很容易被理解和掌握。 实例丰富,每一个重点的知识点至少包含一个以上的实例。 知识全面,涉及C语言的各个方面。 循序渐进,从基础讲解起,到完整项目的开发。 习题丰富并带提示,可帮助读者巩固本章学习的知识。 本书的内容安排 本书分为4篇,共18章,从简单的输出程序开始,进一步介绍C语言各个方面的知识,然后通过两个C语言项目实例,进一步加深读者对C语言的认识。 第1篇(第1章~第6章)C语言基础。 第1~3章讲述了C语言的开发环境及其配置、C语言的一些基础知识、C语言的发展历程、特点,以及C语言程序的编译和链接等内容。从第4章开始讲述了顺序结构、条件结构、循环结构的概念及其使用,其中条件结构包括if单分支结构、if多分支结构、switch结构这三种结构。学完本篇,读者可以编写简单的C语言程序。 第2篇(第7章~第10章)C语言技术进阶。 讲解了数组、指针、函数、结构型、共用型、枚举型和用户自定义类型等内容。学完本章,读者将对C语言的数据结构有进一步的了解。 第3篇(第11章~第14章)C语言高级应用。 讲解了C语言中的一些基本算法、预编译命令、文件及图形等内容。学习完本篇后,读者可以深层次地了解C语言知识。 . 第4篇(第15章~第18章)C语言开发案例。 本篇开始介绍了系统开发的一些知识,然后通过一些案例了解C语言的算法。最后第17~18章提供了两个案例:航空订票管理系统和学习管理系统。学习完本篇后,读者可以编译大型的C语言开发项目案例。 适合阅读本书的读者 C语言初、中级学员 C语言开发设计人员 高等学校学习C语言的学生 对C语言有简单了解,但不全面的人员 从其他语言转过来学习C语言的开发人员 本书作者 本书由主要由崔久和蒋欣编写,其他参与编写的人员有昊燃、陈劢、何世晓、何颖、黄世华、鞠明君、寇苏朋、李春萌、李丹、李东博、梁其学、梁艺娟、卢顺科。在此表示感谢! 编者 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。