首页>参考读物>计算机科学与技术>软件与程序设计

C语言入门经典
作者 : 刘志铭 杨丽 等编著
丛书名 : 华章程序员书库
出版日期 : 2013-04-28
ISBN : 978-7-111-42044-6
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 440
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

图书特色

本书特点:
●  循序渐进,简单易学 ●  学练结合,注释详尽 ●  上机实践,巩固知识
●  视频学习,讲解详尽 ●  海量资源,超值奉送

本书主要内容以及学习路线图:











本书读者对象:
●  零基础的初学编程人员 ●  初、中级程序开发人员 ●  编程爱好者
●  想学编程的各企事业单位在职人员 ●  大、中专院校的老师和学生 ●  相关培训机构的老师和学员

本书服务:
服务网站:www.mingribook.com
服务QQ:4006751066(可容纳10万人在线)
服务信箱:mingrisoft@mingrisoft.com
服务电话:0431-84978981/84978982
学习社区:www.mrbccd.com

学练结合,实战精通
186个应用实例,36个上机实践,2个项目案例

视频讲解,易学易用
针对本书重点难点以及实例,制作了16.5小时多媒体视频辅助学习

开发资源库,速查速用
超值赠送实例资源库(881个实例),模块资源库(15个典型模块),项目资源库(15个项目案例)

考评结合,职场轻松面试
测试题库系统(616道测试题),面试资源库(371道面试真题)

互动学习,轻松过关
提供重点章节互动电子书,术语、难点一次过关
文档、视频、源程序立体整合,全新学习体验

图书前言

C语言是国际上广泛使用的一种计算机语言,它适合作为系统描述语言,既可以用来编写系统软件,又可以用来编写应用软件。C语言从发布之日起就得到了广泛传播,为大多数程序员所接受,C语言使用率也一直在编程语言排行榜中稳居前三位,因此学习C语言前景也是非常可观的。
  虽然,现在C#、C++与Java语言也非常流行,但是这几种语言都是在C语言的基础上发展起来的,C语言是这几种语言的鼻祖,掌握了C语言后再学习这几种语言就会非常轻松,可以说,C语言是一个真正的软件工程师必须掌握的计算机语言。目前,讲解C语言的书籍有很多,但是这些书籍大多只粗略讲解理论,不重视实践应用,导致读者不能掌握C语言的精髓,对C语言的认知存在误区。“实践是检验真理的唯一标准”,本书不仅由浅入深,循序渐进地讲解C语言理论,同时也非常重视实践,书中最后配有综合实战,引导读者学会如何设计一个解决方案,从需求分析到功能设计再到最后的程序编码,引领读者学会软件开发中的每一个步骤,帮助读者成为一名优秀的软件工程师。
本书内容
  本书一共分为四篇15章,其中前三篇引导读者学会C语言的基础知识及各种编程技术,第四篇为项目实战篇,引领读者学习实际的项目开发过程。本书的内容结构如下:
本书特点
   循序渐进,简单易学
  本书以初学者为对象,先从了解C语言的产生背景和熟悉开发环境学起,再学习C语言的基础知识,然后学习C语言编程的高级内容,最后学习开发两个完整项目。讲解过程中步骤详尽,版式新颖,让读者在阅读时一目了然,从而能够快速掌握书中的内容。
   学练结合,注释详尽
  本书在讲解知识时,提供了丰富的实例,帮助读者进行随学随练,真正能够学有所用。另外,为了方便读者更好地学习和使用本书,书中所有的代码都提供了详尽的注释。
   上机实践,巩固知识
  要充分理解和掌握一门语言,最佳的方式就是多练习、多实践。本书中在每章内容介绍完,提供了多个上机实践供读者自己完成,以此来检验读者对本章内容的掌握情况。每个实例任务分为“题目描述”和“技术指导”两部分。其中,“题目描述”给出了实例功能的详细描述和效果图,“技术指导”给出了实现实例的思路。
   视频学习,讲解详尽
  为了方便读者学习书中的内容,在本书光盘中提供了多媒体视频讲座,讲解细腻、层次清楚、互动性强。在加深对内容理解的同时,切实解决“是什么”、“为什么”、“怎么办”、“应注意些什么”等内容。
   海量资源,超值奉送
  本书光盘中提供了明日科技数十年积累的程序开发资源库,包括海量实例资源库、模块资源库、项目案例资源库、测试题库系统、面试资源库等内容。
超值DVD光盘
  为了帮助读者学习和使用书中的实例,本书配有DVD光盘,里面不仅提供有书中所有实例项目的源代码、素材、光盘使用说明书,还提供了多媒体教学视频及程序开发资源库。光盘目录如下图所示。
读者对象
  本书是一部关于零基础学习C语言编程的图书,非常适合以下人员阅读:
   零基础的初学编程人员
   初、中级程序开发人员
   编程爱好者
   想学编程的各企事业单位在职人员
   大中专院校的老师和学生
   相关培训机构的老师和学员
读者服务
  秉着“十年服务,始终如一”的理念,明日科技承诺如果您在学习或使用本书的过程中遇到问题或疑惑,可以通过如下方式与我们联系。
   服务网站:www.mingribook.com
   服务QQ:4006751066
   服务信箱:mingrisoft@mingrisoft.com
   服务电话:0431-84978981/84978982
   学习社区:www.mrbccd.com
  我们将在5个工作日内给您提供满意的答复。
本书作者
  本书由明日科技组织编写,参加编写的有刘志铭、杨丽、王小科、隋光宇、王国辉、陈丹丹、王雨竹、杨丽、顾彦玲、陈英、宋禹蒙、高春艳、刘莉莉、赛奎春等。由于作者水平有限,疏漏和不足之处在所难免,欢迎广大读者提出宝贵的意见。
  非学无以广才,非志无以成学。祝大家学习快乐!

明日科技
2013年2月

上架指导

计算机\程序设计

封底文字

套书最后一起设计放套书小封面,设计时找李华君沟通,放mini速学版图标

作者简介

刘志铭 杨丽 等编著:暂无简介

图书目录

前言
第一篇 基础知识篇
第1章 初识C语言——什么是C语言2
视频讲解:27分钟
1.1 什么是C语言2
1.1.1 C语言的产生2
1.1.2 C语言的特点3
1.1.3 C语言程序的构成4
1.2 熟悉C语言开发环境6
1.2.1 GNU GCC6
1.2.2 Visual C++ 6.09
1.2.3 动手编写Hello World!程序15
1.3 上机实践15
1.3.1 熟悉开发工具15
1.3.2 编写一个简单的小程序16
1.4 小结16
1.5 习题16
第2章 程序的灵魂——算法18
视频讲解:22分钟
2.1 什么是算法18
2.1.1 算法有哪些特性18
2.1.2 如何衡量算法的优劣20
2.2 怎样表示一个算法21
2.2.1 自然语言表示算法21
2.2.2 流程图表示算法22
2.2.3 N-S流程图表示算法26
2.2.4 伪代码表示算法28
2.2.5 计算机语言表示算法29
2.3 结构化程序设计方法31
2.4 小结31
2.5 习题31
第3章 基础是一切技能的本源——基本数据类型35
视频讲解:108分钟
3.1 数据是如何分类的——数据类型35
3.2 最常用的程序元素——常量与变量36
3.2.1 整型常量37
3.2.2 整型变量39
3.2.3 浮点型常量41
3.2.4 浮点型变量42
3.2.5 字符型常量45
3.2.6 字符型变量47
3.2.7 转义字符50
3.2.8 符号常量51
3.3 类型转换52
3.4 输入输出53
3.4.1 字符输入53
3.4.2 字符输出54
3.4.3 格式输入55
3.4.4 格式输出56
3.5 上机实践60
3.5.1 计算长方形的面积60
3.5.2 使用字符型变量输出字符串61
3.5.3 将大写字母转换为小写字母61
3.6 小结62
3.7 习题62
第4章 万丈高楼平地起——运算符与表达式64
视频讲解:115分钟
4.1 什么是表达式64
4.2 赋值运算符与赋值表达式66
4.2.1 变量赋初值66
4.2.2 自动类型转换68
4.2.3 强制类型转换68
4.3 算术运算符与表达式69
4.3.1 算术运算符69
4.3.2 算术表达式70
4.3.3 优先级与结合性70
4.3.4 自增、自减运算符72
4.4 关系运算符与表达式73
4.4.1 关系运算符73
4.4.2 关系表达式74
4.4.3 优先级与结合性74
4.5 解读逻辑运算符与表达式76
4.5.1 逻辑运算符76
4.5.2 逻辑表达式76
4.5.3 优先级与结合性77
4.6 逗号运算符与表达式78
4.7 位逻辑运算符与表达式79
4.7.1 位逻辑运算符79
4.7.2 位逻辑表达式80
4.8 复合赋值运算符80
4.9 条件运算符82
4.10 运算符的结合性和优先级82
4.11 上机实践84
4.11.1 读程序写结果84
4.11.2 计算3个数中的最小值85
4.11.3 编写简单的计算加班工资的程序85
4.12 小结86
4.13 习题86
第5章 体验逻辑之美——程序结构87
视频讲解:221分钟
5.1 飞流直下——顺序结构87
5.2 条件判断——分支结构90
5.2.1 if语句90
5.2.2 switch语句102
5.3 百转千回——循环结构108
5.3.1 while语句109
5.3.2 do-while语句113
5.3.3 for语句114
5.3.4 循环结构中的break与continue语句120
5.3.5 循环语句的嵌套122
5.3.6 跳转语句——goto126
5.4 上机实践128
5.4.1 判断点与圆的关系128
5.4.2 判断成绩的等级129
5.4.3 打印大写字母ASCII码对照表129
5.4.4 输出0~100之间不能被3整除的数130
5.5 小结131
5.6 习题132
第二篇 核心技术篇
第6章 串起数据的珍珠链——数组及其应用136
视频讲解:129分钟
6.1 数组的概念136
6.1.1 数组的分类136
6.1.2 数组的维数137
6.2 一维数组137
6.2.1 一维数组的定义和引用137
6.2.2 一维数组的初始化140
6.2.3 一维数组的应用142
6.3 二维数组144
6.3.1 二维数组的定义和引用145
6.3.2 二维数组的初始化146
6.3.3 二维数组的应用149
6.4 字符数组150
6.4.1 字符数组的定义和引用150
6.4.2 字符数组的初始化151
6.4.3 字符数组的结束标志152
6.4.4 字符数组的应用153
6.5 让字符舞动起来——字符处理154
6.5.1 字符数组的输出154
6.5.2 字符数组的输入157
6.5.3 输出完整的带有空格的字符串158
6.5.4 字符串的复制159
6.5.5 字符串的连接160
6.5.6 字符串的比较161
6.5.7 字符串大小写转换163
6.5.8 获得字符串长度164
6.6 多维数组166
6.7 数组应用实例166
6.7.1 反转输出字符串166
6.7.2 使用选择排序算法对数据排序167
6.7.3 字符串的加密和解密169
6.8 上机实践170
6.8.1 实现strcpy函数的功能170
6.8.2 统计字符中各元素的个数171
6.8.3 重新排列字符串171
6.9 小结172
6.10 习题172
第7章 化整为零——函数及其应用173
视频讲解:51分钟
7.1 什么是函数173
7.2 函数的定义与声明175
7.3 返回语句与返回值180
7.4 函数的参数186
7.4.1 形式参数与实际参数186
7.4.2 数组作为函数参数188
7.4.3 main函数的参数191
7.5 如何调用函数193
7.5.1 函数的调用方式193
7.5.2 嵌套调用196
7.5.3 递归调用198
7.6 内部函数与外部函数199
7.6.1 内部函数200
7.6.2 外部函数200
7.7 局部变量和全局变量202
7.7.1 局部变量203
7.7.2 全局变量203
7.8 变量是如何存储的204
7.8.1 动态存储与静态存储204
7.8.2 auto变量204
7.8.3 static变量205
7.8.4 register变量206
7.8.5 extern变量207
7.9 上机实践207
7.9.1 求出10个学生的平均成绩207
7.9.2 验证6174208
7.9.3 用静态局部整型变量计算1~10的阶乘209
7.10 小结210
7.11 习题210
第8章 无比灵活却难以理解——指针及其应用212
视频讲解:62分钟
8.1 指针的概念212
8.1.1 地址与指针212
8.1.2 变量与指针213
8.1.3 指针变量214
8.1.4 指针自增自减运算218
8.2 指针与数组219
8.2.1 指针与一维数组219
8.2.2 指针与二维数组223
8.2.3 指针字符串226
8.2.4 字符串数组228
8.3 指向指针的指针230
8.4 指针与函数233
8.4.1 指针做函数参数233
8.4.2 指针做函数返回值241
8.4.3 指针数组作为main函数的参数243
8.4.4 指向函数的指针244
8.5 上机实践246
8.5.1 反转字符串246
8.5.2 调整字符串247
8.5.3 使用指针实现字符串连接248
8.6 小结248
8.7 习题248
第三篇 高级编程篇
第9章 兵马未动,粮草先行——预处理252
视频讲解:47分钟
9.1 宏定义252
9.2 文件包括——#include指令255
9.3 条件编译257
9.3.1 #if命令257
9.3.2 #ifdef及#ifndef命令260
9.3.3 #undef命令263
9.3.4 #line命令263
9.3.5 #pragma命令264
9.4 上机实践265
9.4.1 求两个数相乘的积265
9.4.2 交换两个数的值265
9.4.3 从3个数中找出最大数266
9.5 小结266
9.6 习题266
第10章 顶级管理学的巅峰——内存管理268
视频讲解:20分钟
10.1 内存组织方式268
10.1.1 内存的组织方式268
10.1.2 堆与栈269
10.2 动态管理271
10.2.1 动态分配一段内存空间——malloc函数271
10.2.2 动态分配连续内存空间数组——calloc函数272
10.2.3 改变ptr指针指向空间大小——realloc函数274
10.2.4 内存回收——free函数274
10.3 内存泄漏275
10.4 上机实践276
10.4.1 为数组动态分配内存276
10.4.2 为二维数组动态分配并释放内存277
10.4.3 为数组动态分配内存277
10.5 小结277
10.6 习题278
第11章 五十六个民族是一家——结构体与共用体280
视频讲解:41分钟
11.1 认识结构体280
11.1.1 结构体类型的概念280
11.1.2 结构体变量的定义281
11.1.3 结构体变量的引用283
11.1.4 结构体类型的初始化285
11.2 使用结构体数组288
11.2.1 定义结构体数组289
11.2.2 初始化结构体数组290
11.3 结构体指针293
11.3.1 指向结构体变量的指针293
11.3.2 指向结构体数组的指针296
11.3.3 结构体做函数参数297
11.4 包含结构的结构300
11.5 链表301
11.5.1 链表概述301
11.5.2 创建动态链表303
11.5.3 链表的相关操作304
11.6 共用体313
11.6.1 共用体的概念313
11.6.2 如何引用共用体变量314
11.6.3 共用体变量初始化315
11.6.4 共用体类型的数据特点316
11.7 枚举类型316
11.8 typedef定义类型317
11.9 上机实践320
11.9.1 统计候选人的得票320
11.9.2 师生信息存储系统321
11.9.3 计算学生的综合成绩321
11.10 小结322
11.11 习题322
第12章 数据交互的管道——文件操作324
视频讲解:67分钟
12.1 文件概述324
12.2 文件的基本操作325
12.3 文件指针326
12.4 文件的打开327
12.4.1 文件的打开327
12.4.2 文件的关闭328
12.5 文件的读写329
12.5.1 写字符函数——fputc函数329
12.5.2 读字符函数——fgetc函数330
12.5.3 写字符串函数——fputs函数332
12.5.4 读字符串函数——fgets函数334
12.5.5 格式化写入函数——fprintf函数335
12.5.6 格式化读取函数——fscanf函数337
12.5.7 数据块读写函数——fread函数和fwrite函数338
12.6 定位文件342
12.6.1 随机读写操作——fseek函数342
12.6.2 返回位置指针——rewind函数344
12.6.3 ftell函数346
12.7 上机实践348
12.7.1 复制文件内容348
12.7.2 保存学生信息349
12.7.3 给文件添加行号350
12.8 小结351
12.9 习题351
第四篇 项目实战篇
第13章 非一般的感觉——使用数据库354
视频讲解:27分钟
13.1 MySQL数据库的下载与安装354
13.1.1 安装MySQL数据库354
13.1.2 启动MySQL数据库362
13.2 MySQL数据库的常用命令363
13.2.1 创建数据库363
13.2.2 创建数据表364
13.2.3 插入数据365
13.2.4 查询数据366
13.2.5 修改数据368
13.2.6 删除数据369
13.2.7 更改数据表370
13.2.8 删除数据表372
13.2.9 删除数据库372
13.3 C语言开发数据库程序的流程373
13.3.1 引入头文件373
13.3.2 引入库函数374
13.4 C语言操作MySQL数据库376
13.4.1 MySQL常用数据库操作函数376
13.4.2 连接MySQL数据库378
13.4.3 查询记录379
13.4.4 插入记录379
13.4.5 修改记录380
13.4.6 删除记录380
13.5 上机实践380
13.5.1 查阅库函数的用法,编写函数连接数据库380
13.5.2 编写函数查询数据库381
13.5.3 将函数修改为删除数据381
13.6 小结382
13.7 习题382
第14章 综合实战——学生信息管理系统383
视频讲解:45分钟
14.1 概述383
14.1.1 需求分析383
14.1.2 开发工具选择383
14.2 系统设计384
14.2.1 系统目标384
14.2.2 系统功能结构384
14.2.3 系统预览384
14.3 功能设计388
14.3.1 显示主菜单模块388
14.3.2 添加学生信息389
14.3.3 查询学生信息390
14.3.4 修改学生信息392
14.3.5 删除学生信息395
14.3.6 显示学生总数396
14.3.7 显示所有学生的信息397
14.3.8 保存学生数据397
14.3.9 读取文件数据398
14.4 小结400
第15章 综合实战——车辆信息管理系统401
视频讲解:18分钟
15.1 概述401
15.1.1 需求分析401
15.1.2 开发工具选择401
15.2 系统设计401
15.2.1 系统目标401
15.2.2 系统功能结构402
15.2.3 系统预览402
15.3 数据库设计404
15.4 功能设计406
15.4.1 显示主菜单模块406
15.4.2 添加车辆信息406
15.4.3 查询车辆信息411
15.4.4 修改车辆信息413
15.4.5 删除车辆信息415
15.4.6 连接数据库417
15.5 小结417
附录 常用的函数库418

教学资源推荐
作者: (美)Daniel M. Bikel, Imed Zitouni 编
作者: (美)Y. Daniel Liang 著
作者: [意]阿尔贝托·博斯凯蒂(Alberto Boschetti) 卢卡·马萨罗(Luca Massaron) 著
参考读物推荐
作者: 刘文如 编著
作者: 许晓斌 著
作者: (美)Steven Holzner 著
作者: 康莉 李宽 编著