×
超值优惠券
¥50
100可用 有效期2天

全场图书通用(淘书团除外)

关闭
零基础学C语言-第3版-11.5小时多媒体教学视频-(附光盘)

零基础学C语言-第3版-11.5小时多媒体教学视频-(附光盘)

1星价 ¥50.4 (7.3折)
2星价¥50.4 定价¥69.0
暂无评论
图文详情
  • ISBN:9787111461081
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:425
  • 出版时间:2014-07-01
  • 条形码:9787111461081 ; 978-7-111-46108-1

本书特色

本书主要内容包括数据的存储和获取、屏幕的输入与输出、运算符、表达式、分支语句、循环语句、函数、数组、指针、字符串处理、结构体、共用体、枚举、位运算、文件处理、作用域、预处理、数据结构等知识点。*后一章通过一些常见的c语言面试题的解析,为读者踏入职场提供参考资料。

内容简介

本书主要内容包括数据的存储和获取、屏幕的输入与输出、运算符、表达式、分支语句、循环语句、函数、数组、指针、字符串处理、结构体、共用体、枚举、位运算、文件处理、作用域、预处理、数据结构等知识点。*后一章通过一些常见的C语言面试题的解析,为读者踏入职场提供参考资料。

目录

前言
**篇  c语言基础
第1章  踏上征程前的思想动员 
1.1  为什么选择c语言 
1.2  如何学好c语言 
1.3  语言概述 
1.3.1  什么是语言 
1.3.2  什么是机器语言 
1.3.3  什么是汇编语言 
1.3.4  面向过程的语言 
1.3.5  什么是c语言 
1.4  程序的开发周期 
1.4.1  编辑c源代码 
1.4.2  编译c源代码 
1.4.3  连接目标文件 
1.4.4  编译连接过程示例 
1.4.5  运行程序 
1.5  vc++、c++、c和tc的区别 
1.6  小结 
1.7  习题
第2章  跟我写hello world 
2.1  了解需求才能创建程序 
2.2  认识lcc-win32开发环境 
2.2.1  为什么选择lcc-win32 
2.2.2  启动lcc-win32 
2.2.3  新建hello world工程 
2.2.4  定义新工程 
2.2.5  添加源代码到工程 
2.2.6  编译器设置 
2.2.7  连接器设置 
2.2.8  调试器设置 
2.2.9  开始编辑代码 
2.3  编译运行 
2.4  调试排错(debug) 
2.4.1  debug的由来 
2.4.2  设置断点 
2.4.3  调试运行 
2.5  **个程序容易出现的错误 
2.5.1  包含命令include 
2.5.2  关键字main 
2.5.3  表示代码行结束的分号 
2.6  小结 
2.7  习题
第3章  分解hello world——*简单c程序的组成 
3.1  c程序的构成 
3.2  c程序的注释 
3.3  c程序必须有的main函数 
3.4  调用函数在屏幕上显示文字 
3.5  #include预处理器指示符 
3.5.1  函数声明及其作用 
3.5.2  试验寻找#include的作用 
3.5.3  #include的作用 
3.6  计算1+1的程序实例 
3.7  数据从哪里来,又到哪里去——变量 
3.7.1  变量在内存中的表现形式 
3.7.2  编译器使用变量符号表 
3.7.3  变量及其使用 
3.8  自己设计c函数 
3.8.1  在main函数中计算3个整数的平均数 
3.8.2  在main函数中分3次计算3个整数的平均数 
3.8.3  自编函数实现计算3个整数的平均数 
3.8.4  如何自编写函数 
3.8.5  试验观察总结函数声明和函数定义的意义 
3.9  语句构成程序 
3.10  优秀程序员的代码风格 
3.11  小结 
3.12  习题
第4章  常量、变量及数据类型 
4.1  计算机是如何表示数据的 
4.1.1  二进制、八进制、十六进制 
4.1.2  表示数据的字节和位 
4.1.3  内存是存储数据的房间 
4.2  数据类型 
4.2.1  整数类型 
4.2.2  整数的有符号和无符号 
4.2.3  实数类型 
4.2.4  字符类型 
4.2.5  数据类型总结 
4.3  常量 
4.3.1  直接常量和符号常量 
4.3.2  符号常量的优点 
4.3.3  直接常量的书写格式 
4.3.4  转义字符 
4.3.5  字符串 
4.4  变量 
4.4.1  变量的声明 
4.4.2  变量声明的意义 
4.4.3  标识符和关键字 
4.4.4  变量在内存中占据的空间和变量的值 
4.4.5  为变量赋初值 
4.4.6  变量使用时常见的错误 
4.5  几个与变量相关的经典算法 
4.5.1  累加和累乘 
4.5.2  交换两个变量的值 
4.6  小结 
4.7  习题
第5章  用屏幕和键盘交互——简单的输出和输入 
5.1  输入—处理—输出:这就是程序 
5.2  向屏幕输出——printf()函数详解 
5.2.1  printf()函数的一般形式 
5.2.2  printf()函数的输出原理 
5.2.3  格式控制字符串的一般形式 
5.2.4  输出带符号的整数%d 
5.2.5  设置*小宽度的输出 
5.2.6  长整型输出%ld 
5.2.7  输出八进制形式 
5.2.8  输出十六进制的形式 
5.2.9  输出十进制的unsigned型数据 
5.2.10  输出字符 
5.2.11  输出字符串%s 
5.2.12  输出实型数据%f 
5.2.13  输出指数形式的实数 
5.2.14  自动选择%f或者%e形式输出%g 
5.2.15  printf()函数的几点说明 
5.3  字符输出putchar()和字符串输出puts() 
5.3.1  字符输出函数 
5.3.2  字符串输出函数 
5.4  接收键盘输入——scanf()函数详解 
5.4.1  scanf()函数的一般形式 
5.4.2  scanf()函数的输入原理 
5.4.3  多数据输入分隔规则 
5.4.4  控制输入的格式字符 
5.4.5  scanf()函数的使用说明 
5.4.6  使用scanf()函数的注意事项 
5.5  字符输入函数getchar() 
5.6  输入和输出程序举例 
5.7  小结 
5.8  习题
第6章  程序的基本构成——运算符和表达式 
6.1  认识c中的运算符和表达式 
6.1.1  运算符和表达式 
6.1.2  操作数、运算符和表达式 
6.1.3  c运算符简介 
6.2  算术运算符和算术表达式 
6.2.1  基本的算术运算符 
6.2.2  ++自增、--自减运算符 
6.2.3  算术表达式和运算符的优先级及结合性 
6.3  逗号运算符和逗号表达式 
6.3.1  逗号表达式的一般形式 
6.3.2  逗号表达式的优先级和结合性 
6.4  关系运算符和关系表达式 
6.4.1  关系运算符的种类 
6.4.2  关系表达式的一般形式 
6.5  逻辑运算符和逻辑表达式 
6.5.1  逻辑运算符 
6.5.2  逻辑真值表 
6.6  赋值运算符和赋值表达式 
6.6.1  赋值表达式 
6.6.2  复合运算符 
6.7  强制类型转换和自动类型转换 
6.7.1  强制类型转换 
6.7.2  自动类型转换 
6.8  运算符的优先级 
6.8.1  优先级、结合性汇总 
6.8.2  sizeof运算 
6.9  取地址运算符 
6.10  小结 
6.11  习题
第7章  程序的*小独立单元——语句 
7.1  5种语句类型 
7.1.1  表达式语句 
7.1.2  函数调用语句 
7.1.3  空语句 
7.1.4  复合语句(块语句) 
7.1.5  流程控制语句 
7.2  结构化程序设计 
7.2.1  什么是算法 
7.2.2  算法的表示 
7.2.3  算法的伪代码表示 
7.2.4  算法的流程图表示 
7.2.5  3种控制结构 
7.2.6  算法示例 
7.3  小结 
7.4  习题
第8章  条件判断——分支结构 
8.1  if语句 
8.1.1  判断表达式 
8.1.2  花括号和if结构体 
8.2  if...else结构 
8.2.1  关键在else 
8.2.2  if...else结构体 
8.3  多分支语句和分支语句嵌套 
8.3.1  多分支 
8.3.2  多分支if结构 
8.3.3  分支语句嵌套 
8.4  switch结构 
8.4.1  一般形式 
8.4.2  为什么叫开关语句 
8.4.3  default语句 
8.4.4  if结构和switch结构之比较 
8.4.5  switch结构的常见错误与解决方法 
8.5  小结 
8.6  习题
第9章  一遍又一遍——循环结构 
9.1  构造循环 
9.1.1  循环的条件 
9.1.2  当型循环和直到型循环 
9.2  while和do...while循环结构 
9.2.1  语法规则 
9.2.2  代码块 
9.2.3  while语句的常见错误 
9.2.4  do...while语句的常见错误 
9.3  for循环结构 
9.3.1  基本形式 
9.3.2  表达式省略 
9.3.3  循环终止和步长 
9.3.4  for语句的常见错误 
9.4  循环嵌套 
9.4.1  嵌套示例 
9.4.2  嵌套的效率 
9.4.3  循环嵌套程序的常见错误 
9.5  与循环密切相关的流程转向控制语句 
9.5.1  用break跳出循环 
9.5.2  用continue重来一次 
9.5.3  用goto实现跳转 
9.6  小结 
9.7  习题

第二篇  一窥c语言门庭
第10章  同一类型多个元素的集合——简单数组 
10.1  什么是数组 
10.1.1  数组是一大片连续内存空间 
10.1.2  数组元素的访问 
10.2  一维数组 
10.2.1  一维数组的声明 
10.2.2  一维数组元素的访问 
10.2.3  一维数组的初始化 
10.2.4  不合法的数组操作 
10.3  二维数组 
10.3.1  二维数组的声明 
10.3.2  二维数组的初始化 
10.3.3  二维数组应用举例 
10.4  更高维的数组 
10.4.1  高维数组的声明和元素访问 
10.4.2  初始化 
10.4.3  多维数组在内存中是如何排列元素的 
10.5  小结 
10.6  习题
第11章  写程序就是写函数——函数入门 
11.1  什么是函数 
11.1.1  函数的由来 
11.1.2  c语言中的函数 
11.2  自定义函数 
11.2.1  定义的语法 
11.2.2  函数定义范例 
11.2.3  不要重复定义 
11.3  函数调用与返回 
11.3.1  形参和实参 
11.3.2  传址调用 
11.3.3  函数返回 
11.4  告诉编译器有这么一个函数 
11.4.1  函数声明的语法 
11.4.2  声明不同于定义 
11.4.3  标准库函数的声明 
11.5  函数的调用过程 
11.6  小结 
11.7  习题
第12章  c语言难点——指针初探 
12.1  计算机中的内存 
12.1.1  内存地址 
12.1.2  内存中保存的内容 
12.1.3  地址就是指针 
12.2  指针的定义 
12.2.1  指针变量的声明 
12.2.2  指针变量的初始化 
12.2.3  指针变量的值 
12.2.4  取地址操作符& 
12.2.5  指针变量占据一定的内存空间 
12.2.6  指向指针的指针 
12.2.7  指针变量常见的错误分析与解决 
12.3  使用指针 
12.3.1  运算符* 
12.3.2  指针的类型和指针所指向的类型 
12.3.3  同类型指针的赋值 
12.3.4  void指针 
12.3.5  指针的类型和指针所指向的类型不同 
12.4  指针的运算 
12.4.1  算术运算之“指针+整数”或“指针-整数” 
12.4.2  指针-指针 
12.4.3  指针的大小比较 
12.5  指针表达式与左值 
12.5.1  指针与整型 
12.5.2  指针与左值 
12.5.3  指针与const 
12.6  动态内存分配 
12.6.1  动态分配的好处 
12.6.2  malloc与free函数 
12.6.3  calloc与free 
12.6.4  free函数与指针 
12.6.5  内存泄漏 
12.6.6  释放已经释放了的内存会出问题 
12.7  小结 
12.8  习题
第13章  字符串及字符串操作 
13.1  c风格字符串 
13.1.1  c风格字符串的声明 
13.1.2  c风格字符串在内存中的表示 
13.2  字符数组的输入输出 
13.2.1  字符数组的声明 
13.2.2  字符数组可以进行整体输入输出 
13.2.3  使用gets()函数读取整行 
13.2.4  访问字符数组中某个元素 
13.2.5  使用puts()函数实现字符串的输出 
13.2.6  使用字符数组的常见问题 
13.3  字符串处理函数 
13.3.1  理解:数组名是常指针 
13.3.2  strlen()函数与size_t 
13.3.3  字符串复制函数strcpy() 
13.3.4  字符串比较函数strcmp() 
13.3.5  字符串连接函数strcat() 
13.3.6  全转换为大写形式 
13.3.7  链式操作 
13.4  小结 
13.5  习题
第14章  结构体、共用体、枚举和typedef 
14.1  结构体 
14.1.1  结构体的定义 
14.1.2  声明结构体变量 
14.1.3  初始化结构变量 
14.1.4  访问结构体成员 
14.1.5  结构体定义的位置 
14.1.6  结构体变量赋值 
14.2  特殊结构体 
14.2.1  结构体嵌套 
14.2.2  匿名结构体 
14.3  共用体 
14.3.1  什么是共用体 
14.3.2  共用体的定义 
14.3.3  声明共用体变量 
14.3.4  共用体变量的初始化 
14.3.5  共用体成员访问 
14.3.6  共用体赋值 
14.4  结构体和共用体的内存差异 
14.4.1  结构体变量和共用体变量内存形式的不同 
14.4.2  结构体变量的内存大小 
14.4.3  字节对齐 
14.4.4  *宽基本类型 
14.4.5  共用体的大小 
14.5  枚举类型 
14.5.1  什么是枚举类型 
14.5.2  枚举类型的定义 
14.5.3  声明枚举变量 
14.5.4  枚举常量是什么 
14.5.5  使用枚举时常见的错误 
14.6  给类型取个别名——typedef 
14.6.1  typedef基本用法 
14.6.2  #define用法 
14.7  小结 
14.8  习题
第15章  如何节省内存——位运算 
15.1  什么是位运算 
15.1.1  开灯关灯 
15.1.2  改变状态 
15.1.3  计算机中的数据存储形式 
15.2  位逻辑运算符 
15.2.1  位取反操作 
15.2.2  位与运算 
15.2.3  位或运算 
15.2.4  位异或 
15.2.5  实例分析 
15.3  移位运算 
15.3.1  基本形式 
15.3.2  移位举例 
15.3.3  移位和乘以2 
15.4  小结 
15.5  习题

第三篇  c语言进阶主题
第16章  存储不仅仅局限于内存——文件 
16.1  什么是文件 
16.1.1  文件 
16.1.2  流 
16.1.3  重定向 
16.1.4  文件的处理形式——缓冲区和非缓冲区 
16.1.5  文件的存储形式——文本形式和二进制形式 
16.2  c语言如何使用文件 
16.2.1  文件型指针 
16.2.2  文件操作的步骤 
16.3  文件的打开与关闭 
16.3.1  用于打开文件的fopen()函数 
16.3.2  打开是否成功 
16.3.3  用于关闭文件的fclose()函数 
16.4  文件的读写 
16.4.1  读写的相对参照 
16.4.2  如何判断文件已经结束 
16.4.3  字符读写函数fgetc()和fputc() 
16.4.4  字符串读写函数fgets()和fputs() 
16.4.5  块读写函数fread()和fwrite() 
16.4.6  格式化文件输入输出fprintf()与fscanf() 
16.5  文件的定位 
16.5.1  移动指针到文件开头rewind() 
16.5.2  移动指针到当前位置ftell() 
16.5.3  移动指针fseek() 
16.6  小结 
16.7  习题
第17章  灵活却难以理解——指针进阶 
17.1  指针与数组 
17.1.1  数组名指针 
17.1.2  使用数组名常指针表示数组元素 
17.1.3  指向数组元素的指针变量 
17.1.4  指向数组的指针变量 
17.1.5  指针数组 
17.1.6  指针与数组的常见问题 
17.2  指针、结构体和结构体数组 
17.2.1  两种访问形式 
17.2.2  声明创建一个结构数组 
17.2.3  结构数组的初始化 
17.2.4  结构数组的使用 
17.2.5  指向结构数组的指针 
17.3  函数指针 
17.3.1  函数名指针 
17.3.2  指向函数的指针 
17.3.3  函数指针类型 
17.3.4  函数指针作函数参数 
17.3.5  函数指针数组 
17.3.6  指向函数指针的指针 
17.4  小结 
17.5  习题
第18章  更深入的理解——函数进阶 
18.1  参数传递的副本机制 
18.1.1  传值调用的副本 
18.1.2  传址调用的副本机制 
18.2  函数返回值的副本机制 
18.2.1  return局部变量为什么合法 
18.2.2  返回指针申请动态内存 
18.2.3  不要返回指向栈内存的指针 
18.2.4  返回指向只读存储区的指针 
18.3  函数与结构体 
18.3.1  结构体变量的传值和传址调用 
18.3.2  结构体变量的成员作为函数参数 
18.3.3  返回结构体的函数 
18.3.4  返回结构体指针的函数 
18.4  函数与数组 
18.4.1  数组元素作为函数参数 
18.4.2  数组名作为函数参数 
18.4.3  多维数组名作为函数参数 
18.4.4  数组名作函数参数时的退化 
18.5  递归 
18.5.1  递归流程 
18.5.2  递归两要素 
18.5.3  效率vs可读性 
18.6  带参数的主函数 
18.7  小结 
18.8  习题
第19章  生存期、作用域与可见域 
19.1  内存分配 
19.1.1  内存分区 
19.1.2  变量的存储类别 
19.1.3  生存期 
19.1.4  作用域与可见域 
19.2  auto变量 
19.2.1  定义格式 
19.2.2  作用域和生存期 
19.2.3  auto变量的屏蔽准则 
19.2.4  重复定义 
19.2.5  auto变量的初始化和特点 
19.3  register变量 
19.3.1  定义格式 
19.3.2  使用举例 
19.4  extern变量 
19.4.1  全局变量定义 
19.4.2  全局变量声明 
19.4.3  可见域 
19.4.4  全局变量的屏蔽准则 
19.4.5  全局变量的利与弊 
19.5  static变量 
19.5.1  定义格式 
19.5.2  静态局部变量 
19.5.3  静态全局变量 
19.5.4  静态局部变量和静态全局变量的区别 
19.5.5  extern变量和static变量的初始化 
19.6  函数的作用域与可见域 
19.6.1  内部函数 
19.6.2  外部函数 
19.7  结构体定义的作用域与可见域 
19.7.1  定义位置与可见域 
19.7.2  允许重复定义 
19.8  常见的有关变量存储的错误 
19.9  小结 
19.10  习题
第20章  编译及预处理 
20.1  编译流程 
20.1.1  编辑 
20.1.2  预处理 
20.1.3  编译 
20.1.4  连接 
20.2  程序错误 
20.2.1  错误分类 
20.2.2  编译错误 
20.2.3  连接错误 
20.2.4  逻辑错误 
20.2.5  排错 
20.3  预处理命令之宏定义 
20.3.1  宏定义 
20.3.2  不带参数的宏定义 
20.3.3  带参数的宏定义 
20.3.4  #define定义常量与const常量 
20.3.5  文件包含 
20.3.6  条件编译 
20.3.7  宏函数 
20.4  小结 
20.5  习题
第21章  数据结构 
21.1  链表 
21.1.1  链表的结构 
21.1.2  创建链表并遍历输出 
21.1.3  链表的插入 
21.1.4  链表结点的删除 
21.1.5  链表的逆置 
21.1.6  链表的销毁 
21.1.7  链表的综合实例 
21.1.8  循环链表 
21.1.9  双链表 
21.2  栈和队列 
21.2.1  栈的定义 
21.2.2  栈的分类 
21.2.3  栈的操作 
21.2.4  函数与栈 
21.2.5  队列 
21.3  自定义类型 
21.4  小结 
21.5  习题

第四篇  c语言程序设计实例与面试题解析
第22章  c语言程序课程设计:游戏 
22.1  黑白棋 
22.1.1  程序功能要求 
22.1.2  输入输出样例 
22.1.3  程序分析 
22.1.4  程序初始化 
22.1.5  初始化图形设备 
22.1.6  绘制棋盘 
22.1.7  交替绘制黑白棋 
22.1.8  游戏(同时判断是否有一方胜利) 
22.1.9  小结 
22.2  五子棋 
22.2.1  程序功能要求 
22.2.2  输入输出样例 
22.2.3  程序分析 
22.2.4  主函数程序设计 
22.2.5  系统初始化 
22.2.6  移动棋子模块 
22.2.7  程序胜负判定 
22.2.8  小结 
22.3  扫雷游戏 
22.3.1  程序功能要求 
22.3.2  输入输出样例 
22.3.3  程序分析 
22.3.4  程序设计 
22.3.5  初始化图形设备 
22.3.6  事件处理模块 
22.3.7  游戏处理部分 
22.3.8  小结 
22.4  速算24 
22.4.1  程序功能要求 
22.4.2  输入输出样例 
22.4.3  程序分析 
22.4.4  程序设计 
22.4.5  扑克牌处理部分 
22.4.6  程序运算部分 
22.4.7  小结 
第23章  面试题解析 
23.1  基础知识 
23.1.1  指针自增自减有什么不同 
23.1.2  什么是递归 
23.1.3  宏定义与操作符的区别 
23.1.4  引用与值传递的区别 
23.1.5  指针和引用有什么区别 
23.1.6  什么是栈 
23.1.7  main函数执行前还会执行什么代码 
23.1.8  static有什么用途 
23.1.9  定义int **a[3][4], 则变量占用的内存空间为多少 
23.1.10  什么是预编译 
23.1.11  int (*s[10])(int)表示什么意义 
23.1.12  结构体与共同体有何区别 
23.2  算法和思维逻辑知识 
23.2.1  100美元哪里去了 
23.2.2  将16升水平均分给四个人 
23.2.3  算出小王买了几瓶啤酒、几瓶饮料 
23.2.4  找出不同的苹果 
23.2.5  找出不同的球 
23.2.6  猜自己的帽子颜色 
23.2.7  3筐水果各是什么 
23.2.8  *后剩下的是谁 
23.2.9  聪明的商人 
23.2.10  红球和白球 
23.2.11  乌龟赛跑 
23.2.12  投硬币 
附录  ascii编码表 

展开全部

作者简介

康莉,毕业于西安交通大学管理学院,获得管理科学与工程专业硕士学位。研究方向是信息管理与电子商务。1997年7月至今,任职于陕西省行政学院计算机系,主讲数据库、C语言,管理信息系统、计算机应用基础等。有丰富的开发经验,参与开发过多个网络应用系统。近几年发表的论文有《非线性理论在电子商务中的应用》、《软件维护管理研究现状的缺陷分析》、《计算机考试系统的设计与实现》、《基于数据挖掘技术的电子政务》等。在2007年学院评估工作中,参与撰写“计算机基础课教学改革”一文,荣获学院高等职业教育教学改革理论研讨会一等奖。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航