新書推薦:
《
形而上学与存在论之间:费希特知识学研究(守望者)(德国古典哲学研究译丛)
》
售價:NT$
504.0
《
卫宫家今天的饭9 附画集特装版(含漫画1本+画集1本+卫宫士郎购物清单2张+特制相卡1张)
》
售價:NT$
602.0
《
化妆品学原理
》
售價:NT$
254.0
《
万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机
》
售價:NT$
214.0
《
爱你,是我做过最好的事
》
售價:NT$
254.0
《
史铁生:听风八百遍,才知是人间(2)
》
售價:NT$
254.0
《
量子网络的构建与应用
》
售價:NT$
500.0
《
拍电影的热知识:126部影片里的创作技巧(全彩插图版)
》
售價:NT$
500.0
|
內容簡介: |
本书由浅入深,全面、系统地介绍了C语言的编程技术。全书分6篇共13章,主要内容包括:C语言概述;C语言的数据类型,运算符,表达式和输入输出函数;选择结构设计;循环结构设计;数组;字符串;函数;指针;新的数据类型;联合,枚举和位域;预处理;文件操作;综合实例应用。
随书所附光盘包含本书配套实例源文件、赠送的C语言学习资料和教学视频。
本书适合所有想全面学习C语言的编程人员及C语言爱好者阅读。
|
目錄:
|
第1篇 C语言开发基础
第1章 扎马步——认识C语言
1.1 程序设计语言
1.1.1 程序设计语言的发展
1.1.2 C语言的发展
1.1.3 C语言的特点
1.2 结构化程序设计
1.2.1 程序设计的概念
1.2.2 程序的灵魂—算法
1.2.3 程序设计三剑客—三大基本结构
1.2.4 实现“结构化程序设计”的方法
1.3 C语言程序设计的特点
1.3.1 C程序实例
1.3.2 C程序的结构特点
1.3.3 C语言中的名字规则—标识符
1.4 C程序变成EXE文件的过程——编译、连接和执行
1.5 编译和运行C程序的一般步骤
1.5.1 使用Turbo C 2.0开发
1.5.2 使用Visual C++ 6.0开发
1.6 小结
1.7 习题
第2章 地形:C语言的血液——数据类型、运算符、表达式和输入输出函数
2.1 不可以改变的数据——常量
2.1.1 常量的定义
2.1.2 进化版的常量—符号常量
2.2 可以改变的数据——变量
2.2.1 变量的定义
2.2.2 给变量起名字—变量的命名规则
2.2.3 变量的出生和成长—初始化和赋值
2.2.4 变量的寿命—作用域
2.2.5 使用extern声明变量
2.3 C语言的细胞——数据类型
2.3.1 整型(int)
2.3.2 实型(float)
2.3.3 字符型(char)
2.4 运算符和表达式
2.4.1 运算符和表达式
2.4.2 赋值运算符和赋值表达式
2.4.3 算术运算符和算术表达式
2.4.4 关系运算符和关系表达式
2.4.5 逻辑运算符和逻辑表达式
2.4.6 条件运算符和条件表达式
2.4.7 逗号运算符和逗号表达式
2.4.8 运算符的优先级
2.5 不同类型数据之间的转换
2.5.1 隐式转换
2.5.2 显式转换
2.6 数据的输入Input
2.6.1 使用scanf函数实现数据输入
2.6.2 一个字符的输入函数—getchar
2.7 数据的输出Output
2.7.1 使用printf函数实现数据格式输出
2.7.2 使用putchar函数实现字符输出
2.8 顺序结构程序设计举例
2.9 本章知识点综合应用
案例一
案例二
案例三
2.10 小结
2.11 习题
第2篇 C语言编程入门
第3章 迎战:选择结构设计
3.1 入门——选择结构简介
3.2 选择结构设计的实现—if语句
3.2.1 if结构语法
3.2.2 if结构程序实例
3.3 选择结构设计实现—if…else法
3.3.1 if…else结构语法
3.3.2 if…else结构程序实例
3.4 选择结构设计—多重if法
3.4.1 多重if结构的语法格式
3.4.2 多重if结构程序实例
3.5 选择结构设计—if嵌套法
3.5.1 if嵌套结构语法
3.5.2 if和else配对问题
3.5.3 if嵌套结构程序实例
3.6 选择结构设计—switch法
3.6.1 switch结构语法
3.6.2 switch语句的注意事项
3.6.3 switch的执行过程
3.6.4 switch结构程序实例
3.7 switch和多重if的比较
3.8 选择结构程序设计举例
3.9 本章知识点综合应用
案例一
案例二
案例三
3.10 小结
3.11 习题
第4章 火攻:循环结构设计
4.1 循环结构
4.2 while循环
4.2.1 while循环语法及含义
4.2.2 使用while循环程序举例
4.3 do…while循环
4.3.1 do…while循环结构及含义
4.3.2 使用do...while循环程序实例
4.4 for循环
4.4.1 for循环结构及含义
4.4.2 for循环的注意事项
4.4.3 使用for循环程序举例
4.5 循环嵌套
4.5.1 循环嵌套原则
4.5.2 使用循环嵌套程序举例
4.6 三种循环的比较
4.7 跳转语句
4.7.1 使用break语句实现循环程序中的跳转
4.7.2 使用continue语句实现程序跳转
4.7.3 使用goto语句实现程序跳转
4.8 循环结构程序设计举例
4.9 本章知识点综合应用
案例一
案例二
案例三
4.10 小结
4.11 习题
第3篇 数 组 应 用
第5章 兵势一:数组
5.1 一维数组
5.1.1 定义一维数组
5.1.2 访问一维数组元素
5.1.3 初始化一维数组
5.1.4 数组的存储形式
5.1.5 注意事项
5.1.6 一维数组示例
5.2 二维数组
5.2.1 定义二维数组
5.2.2 访问二维数组元素
5.2.3 二维数组的存储方式
5.2.4 初始化二维数组
5.2.5 二维数组示例
5.3 多维数组
5.3.1 定义多维数组
5.3.2 多维数组示例
5.4 本章知识点综合应用
案例一
案例二
案例三
5.5 小结
5.6 习题
第6章 兵势二:字符串
6.1 字符数组
6.1.1 字符数组的定义
6.1.2 字符数组的初始化
6.1.3 二维字符数组
6.1.4 字符数组实例
6.2 字符串
6.2.1 字符串常量
6.2.2 字符串变量
6.2.3 格式化输出字符串
6.2.4 格式化输入字符串
6.3 字符串应用示例
6.3.1 取字符串长度
6.3.2 统计字符串中的单词个数
6.3.3 颠倒单词顺序
6.3.4 改进的颠倒单词顺序实现
6.4 本章知识点综合应用
案例一
案例二
案例三
6.5 小结
6.6 习题
第4篇 函数及指针应用
第7章 谋攻:函数
7.1 函数的概念
7.1.1 什么是函数
7.1.2 函数的分类
7.1.3 函数的定义
7.1.4 main函数
7.2 函数的工作过程
7.2.1 程序结构
7.2.2 函数执行过程
7.3 编写函数
7.3.1 函数头
7.3.2 返回值类型
7.3.3 参数列表
7.3.4 函数体
7.3.5 函数原型
7.4 函数的参数
7.4.1 形参和实参
7.4.2 参数传递过程
7.4.3 函数参数的“值调用”
7.4.4 引用调用
7.4.5 数组作为函数参数
7.4.6 指针作为函数参数
7.4.7 main函数的参数
7.5 函数调用
7.5.1 函数调用方式
7.5.2 被调函数的说明
7.5.3 函数的返回值
7.6 几种典型的函数调用形式
7.6.1 赋值调用与引用调用
7.6.2 嵌套调用
7.6.3 递归调用
7.7 函数及其变量的作用域
7.7.1 函数的作用域
7.7.2 函数的变量作用域
7.8 本章知识点综合应用
案例一
案例二
案例三
7.9 小结
7.10 习题
第8章 虚实:指针
8.1 内存和变量的关系
8.1.1 计算机内存
8.1.2 变量的存储
8.2 指针和简单变量
8.2.1 指针的概念
8.2.2 指针的创建
8.2.3 指针变量的初始化
8.2.4 指针变量的引用
8.2.5 给函数传递指针
8.3 指针变量的赋值
8.3.1 初始化赋值
8.3.2 取地址赋值
8.3.3 指针之间赋值
8.3.4 数组赋值
8.3.5 字符串赋值
8.3.6 函数入口赋值
8.4 指针和数组的关系
8.4.1 指针、数组和地址间的关系
8.4.2 指针变量的运算
8.4.3 用指针操作数组元素
8.5 指向多维数组的指针
8.5.1 理解二维数组的地址
8.5.2 多维数组的指针表示
8.5.3 指向多维数组的指针变量
8.5.4 数组名作为函数的参数
8.5.5 指向数组的指针小结
8.6 指针和字符串
8.6.1 指针表示字符串
8.6.2 字符串指针作函数参数
8.6.3 字符数组和字符指针的区别
8.7 指针数组
8.7.1 指针数组的概念
8.7.2 用指针数组处理字符串
8.7.3 指针数组作函数参数
8.8 指向指针的指针
8.8.1 理解指向指针的指针
8.8.2 二级指针变量与数组
8.9 指针和函数
8.9.1 返回指针的函数
8.9.2 指向函数的指针
8.10 指针和const变量
8.10.1 用const控制指针
8.10.2 const的几种特殊用法
8.11 指针总结
8.11.1 明确分辨各种指针类型
8.11.2 正确理解指针
8.12 本章知识点综合应用
案例一
案例二
案例三
8.13 小结
8.14 习题
第5篇 C语言高级数据类型
第9章 用间一:新的数据类型
9.1 结构的定义
9.2 结构变量的定义
9.2.1 先定义结构,再定义结构变量
9.2.2 在定义结构的同时,定义结构变量
9.2.3 直接说明结构变量
9.3 结构变量的使用
9.4 结构变量的初始化
9.5 结构数组
9.5.1 结构数组的定义和引用
9.5.2 结构数组的初始化
9.5.3 结构数组实例
9.6 结构指针
9.6.1 定义结构指针
9.6.2 结构指针的引用
9.6.3 用指针处理结构数组
9.7 嵌套结构
9.7.1 内含数组的结构
9.7.2 包含指针的结构
9.7.3 包含结构的结构
9.8 向函数传递结构型参数
9.8.1 传递结构变量的值
9.8.2 传递结构指针到函数
9.9 本章知识点综合应用
案例一
案例二
案例三
9.10 小结
9.11 习题
第10章 用间二:联合、枚举和位域
10.1 联合体(union)
10.1.1 定义联合类型
10.1.2 定义联合变量
10.1.3 联合变量成员的引用
10.1.4 联合体型变量数组
10.1.5 联合体型变量指针
10.1.6 在结构中嵌套联合类型
10.1.7 结构体和联合体的区别
10.2 枚举
10.2.1 定义枚举类型
10.2.2 定义枚举变量
10.2.3 枚举类型变量的赋值
10.3 类型说明
10.4 二进制数据存储
10.4.1 数据的存储
10.4.2 不同数据类型的二进制表示
10.5 位运算
10.5.1 位逻辑运算符
10.5.2 移位运算符
10.5.3 位运算的复合赋值运算符
10.5.4 位运算的用途
10.6 位域
10.6.1 定义位域结构
10.6.2 位域变量的声明
10.6.3 位域的使用
10.6.4 位域与联合的使用
10.7 本章知识点综合应用
案例一
案例二
案例三
10.8 小结
10.9 习题
第11章 作战:预处理
11.1 预处理简介
11.1.1 预处理功能
11.1.2 预处理命令
11.2 宏定义命令
11.2.1 无参数的宏定义
11.2.2 带参数的宏定义
11.2.3 #undef命令
11.2.4 预处理操作符#和##
11.3 文件包含指令
11.4 条件编译指令
11.4.1 #if、#else、#endif命令
11.4.2 #elif命令
11.4.3 #ifdef、#ifndef命令
11.4.4 使用#defined和#undef
11.5 其他预处理命令
11.5.1 预定义的宏名
11.5.2 重置行号和文件名命令#line
11.5.3 修改编译器设置命令#pragma
11.5.4 产生错误信息命令#error
11.6 内联函数
11.7 小结
11.8 习题
第6篇 实 战 篇
第12章 白鹤亮翅:文件操作
12.1 打开、关闭和检测文件
12.1.1 打开文件
12.1.2 文件检查函数
12.1.3 读写文件数据
12.1.4 关闭文件
12.2 文件定位函数
12.2.1 fseek函数
12.2.2 ftell函数
12.2.3 rewind函数
12.3 文件管理函数的应用
12.3.1 删除文件
12.3.2 重命名文件
12.4 使用临时文件
12.5 非缓冲文件系统
12.5.1 open函数
12.5.2 close函数
12.5.3 create函数
12.5.4 read函数
12.5.5 write函数
12.5.6 lseek函数
12.6 小结
12.7 习题
第13章 收兵:C语言程序综合应用
13.1 八皇后问题
13.2 汉诺塔问题
13.3 循环赛问题
13.4 猴子选大王
13.5 三个数的最小公倍数问题
13.6 背包问题
13.7 马遍历问题
13.8 流水线作业问题
13.9 迷宫问题
13.10 关键路径
13.11 推箱子小游戏的大致实现
13.12 小结
13.13 习题
|
內容試閱:
|
C语言是多年来在国内外被广泛应用的一种计算机语言。C语言具有功能丰富、表达能力强、使用灵活方便、应用面广等特点。因此,C语言特别适合编写系统软件。自C语言诞生以来,许多原来用汇编语言编写的软件,也可以用C语言编写,像Linux就是用C语言编写的。随着移动设备的推广及手机功能的逐步强大,编程语言又出现了许多新语言。但C语言从来没有丢失它原本占有的市场份额,只是应用领域有所变化。本书结合大量实例,全面、系统、深入地介绍了Visual
C++ 6.0下C语言的开发技术,学习完本书之后,读者可以具备独立进行编程的能力。
本书特色
1.配有大量实例教程,学习效果好
本书作者专门编写了大量的配套实例教程,以便读者可以更加轻松、直观地学习本书内容,提高学习效率。相关源代码均收录于配书光盘中。
2.内容全面、系统、深入
本书介绍了Visual C++下C语言编程的基础知识及各种编程技巧。
3.讲解由浅入深、循序渐进,适合各层次的读者阅读
本书从C语言的基础开始讲解,逐步深入到C语言的高级编程技术及应用,内容从易到难,讲解由浅入深、循序渐进,适合各层次的读者阅读。
4.贯穿大量的开发实例和技巧,迅速提升开发水平
本书在讲解知识点时贯穿了大量典型的实例,并给出了大量的开发技巧,以便读者更好地理解各种概念和开发技术,体验实际编程,迅速提高开发水平。
本书内容及体系结构
第1篇 C语言开发基础(第1、2章)
本篇主要内容包括:C语言编程环境的搭建、控制台程序的创建、C语言中的三种语句结构、C语言的基础数据类型等。通过本篇的学习,读者可以熟练掌握C语言编程环境和C语言编程的语法及核心思想。
第2篇 C语言编程入门(第3、4章)
本篇主要内容包括:C语言中的三种基本结构—顺序、循环、分支。通过本篇的学习,读者可以掌握Visual
C++下C语言的入门编程技术,从而步入C语言的殿堂。
第3篇 数组应用(第5、6章)
本篇主要内容包括:数组的应用,字符串在C语言中的处理方式。通过本篇的学习,读者可以掌握Visual
C++下C语言中数组与字符串的编程与应用。
第4篇 函数及指针应用(第7、8章)
本篇主要内容包括:C语言的面向过程的实现方法—函数,以及指针的创建与使用。通过本篇的学习,读者可以掌握Visual
C++下C语言函数的创建及使用,了解面向过程的编程思想,还可以掌握Visual C++中指针的创建与指针作为参数的应用。
第5篇 C语言高级数据类型(第9~11章)
本篇主要内容包括:结构体、联合和枚举这几种新的数据类型,以及预处理。它们在C语言编程中有很重要的作用。通过本篇的学习,读者可以掌握自定义结构体类型、联合类型、枚举类型的数据及相关操作。
第6篇 实战篇(第12、13章)
本篇主要内容包括:对文件的各种操作(新建、删除、重命名等)。通过本篇的学习,读者可以自己制作一个控制台式管理系统。最后一章含有大量的实际案例分析及程序源代码,希望读者可以依照案例要求进行练习。
本书读者对象
● C语言初学者;
● 想全面学习C语言编程技术的人员;
● Visual C++下C语言开发爱好者;
● 大、中专院校相关专业的学生;
● 社会培训班相关课程的学员。
本书作者
本书由张晶、高洪涛共同编著。其中,第1~6章由晋中师范高等专科学校的张晶负责编写,第7~13章由中国刑事警察学院的高洪涛负责编写。
编 者
|
|