C语言程序设计(Visual Studio 2019)
定 价:29 元
- 作者:高昱
- 出版时间:2020/2/1
- ISBN:9787560656175
- 出 版 社:西安电子科技大学出版社
- 中图法分类:TP312.8
- 页码:188
- 纸张:胶版纸
- 版次:1
- 开本:16K
本书以目前最新的Visual Studio Community 2019作为开发工具,全面讲解了C语言程序设计,涵盖了C语言程序设计所需的必备知识,并以100多个示例为基础对相关知识点做了详细剖析。全书共12章,分别为C语言快速入门,数据类型,运算符,语句,数组,函数,预处理指令,指针,结构体、共用体及枚举,文件操作,程序调试,常用C语言标准库函数。
本书可作为高等院校C语言课程的教材,也可作为C语言初学者的入门教材,还可作为C语言程序员的参考用书。
C语言是一种计算机语言,是目前广泛流行的一种高级编程语言,主要由一些指令组成,可以通过这些指令来控制计算机进行各种工作。一直以来C语言以其简洁、高效的特点,受到了广大开发者的青睐。
本书内容简介
本书以目前最新的Visual Studio 2019作为开发工具,全面讲解了C语言程序设计的基础知识与编程实践。全书共分12章,涵盖了进行C语言开发所需的必备知识,全书以100多个示例为基础对相关知识点做了详细的实例剖析,秉承北京尚学堂实战化教学理念,让读者寓教于乐,迅速进入开发者的角色。
为使读者深刻理解C语言,本书大量运用了图表,读者可以更加直观地理解C语言的运行机制。书中第11章讲解Visual Studio 2019环境下C语言程序的调试技术,读者可以在前面章节学习的过程中穿插学习该章内容。为满足不同层次的教学需求,在教学过程中可对书中内容进行适当取舍,但建议理论课时数不少于32学时,实验课时数不少于18学时。
本书第1~7章由山西农业大学史广编写,第8~10章由北京尚学堂科技有限公司高昱编写,第11章由广东金融学院詹鑫编写,第12章由兰州工业学院樊小龙编写,全书由北京尚学堂科技有限公司高淇负责主审。
本书适合C语言初学者入门学习,也适合高等院校作为C语言课程教材,还可作为C语言程序员的技术参考用书。
丛书作者团队简介
本系列丛书由北京尚学堂科技有限公司组织编写。北京尚学堂科技有限公司旗下拥有软件开发、技术培训、技术咨询、在线教育四大领域业务,事业部遍布国内十多个城市,目前公司正与北京大学软件工程国家研发中心联合研发“程序理解与代码正确性智能判断”技术,并连续多年被新浪网、腾讯网授予中国好老师、金牌教育机构等称号,公司团队具有丰富的软件开发经验与教材编写实力。本系列丛书共十多本,涉及大数据、人工智能、JAVA语言、C语言、Python语言等领域。
丛书编写组邮箱:book@sxt.cn,欢迎联系交流,欢迎对我们编写的书籍提出意见与建议。
第1章 C语言快速入门 1
1.1 C语言的发展历程 1
1.2 C语言的特点 1
1.3 C语言的标准 2
1.4 C语言开发环境 2
1.4.1 常用的C语言开发工具 2
1.4.2 常用的C语言编译器 3
1.5 Visual Studio的安装 3
1.5.1 Visual Studio的下载 3
1.5.2 Visual Studio的安装 4
1.6 创建第一个C语言程序 8
1.7 Visual Studio下C语言程序文件的
?组织形式 13
1.8 C语言程序开发规范 15
1.8.1 程序的开发步骤 15
1.8.2 程序的结构 15
1.8.3 初学者常见错误 16
1.8.4 程序的注释 16
1.8.5 数据的输入与输出 17
1.8.6 代码的书写规范 19
1.9 Visual Studio开发环境简介 19
本章小结 20
习题 20
第2章 数据类型 21
2.1 字符集和标识符 21
2.1.1 字符集 21
2.1.2 标识符 21
2.1.3 保留字 22
2.2 数据类型 22
2.2.1 基本类型 23
2.2.2 构造类型 24
2.2.3 指针类型 24
2.2.4 空类型 24
2.3 常量 24
2.3.1 直接常量 25
2.3.2 命名常量 26
2.4 变量 26
2.5 数据类型转换 27
2.5.1 自动转换 27
2.5.2 强制类型转换 28
本章小结 29
习题 29
第3章 运算符 30
3.1 运算符概述 30
3.2 算术运算符 30
3.3 赋值运算符 32
3.4 逗号运算符 33
3.5 关系运算符 34
3.6 逻辑运算符 35
3.7 条件运算符 37
3.8 位运算符 37
本章小结 38
习题 38
第4章 语句 40
4.1 表达式语句 40
4.2 函数调用语句 40
4.3 空语句 41
4.4 复合语句 41
4.5 控制语句 41
4.5.1 分支语句 42
4.5.2 循环语句 49
4.5.3 跳转语句 55
本章小结 57
习题 58
第5章 数组 59
5.1 一维数组 59
5.1.1 一维数组的定义 59
5.1.2 一维数组的初始化 60
5.1.3 一维数组的数组元素赋值 61
5.1.4 一维数组的数组元素访问 62
5.1.5 一维数组的应用 64
5.2 字符数组 65
5.3 二维数组 66
5.3.1 二维数组的定义 66
5.3.2 二维数组的初始化 68
5.3.3 二维数组元素的赋值 68
5.3.4 二维数组的数组元素访问 69
5.3.5 二维数组的应用 70
5.4 多维数组 72
本章小结 72
习题 72
第6章 函数 73
6.1 函数概述 73
6.2 函数的作用 74
6.3 函数定义和使用 74
6.3.1 函数的定义 74
6.3.2 函数的原型声明与调用 75
6.3.3 函数的调用过程 77
6.3.4 函数的嵌套调用 77
6.4 函数的参数传递 79
6.4.1 形式参数和实际参数 79
6.4.2 参数传递的两种方式 79
6.5 数组作为函数参数 81
6.5.1 数组元素作为参数 81
6.5.2 数组名作为参数 82
6.6 函数的递归 83
6.6.1 递归的基本原理 83
6.6.2 递归的使用 83
6.7 变量的作用域 84
6.7.1 局部变量 84
6.7.2 全局变量 85
本章小结 86
习题 86
第7章 预处理指令 87
7.1 文件包含指令 87
7.2 宏定义指令 88
7.2.1 定义不带参数的宏 89
7.2.2 定义带参数的宏 89
7.2.3 预定义宏 91
7.3 条件编译指令 91
本章小结 95
习题 95
第8章 指针 96
8.1 内存地址与内存空间 96
8.1.1 内存地址 96
8.1.2 内存空间 96
8.2 指针变量 97
8.2.1 指针的定义 97
8.2.2 运算符“*”和“&” 98
8.2.3 指针赋值 98
8.2.4 指针的引用 99
8.2.5 void类型指针 100
8.2.6 字符指针指向字符串 100
8.3 指针与数组 101
8.3.1 指向数组的指针 101
8.3.2 通过指针引用数组元素 102
8.3.3 指针数组 104
8.4 指针算术运算 106
8.5 指向指针的指针 108
8.6 指针与函数 109
8.6.1 指针作为函数参数 109
8.6.2 指针型函数 111
8.6.3 函数的指针 112
本章小结 114
习题 114
第9章 结构体、共用体及枚举 115
9.1 结构体 115
9.1.1 结构体的定义 115
9.1.2 结构体变量的定义 116
9.1.3 结构体变量的初始化 116
9.1.4 结构体变量的引用 117
9.1.5 结构体数组 118
9.1.6 结构体指针 121
9.1.7 结构体与函数 123
9.2 共用体 128
9.2.1 共用体的定义 128
9.2.2 共用体变量的定义 128
9.2.3 共用体变量的引用 129
9.3 枚举 129
9.3.1 枚举的定义 130
9.3.2 枚举变量的定义 130
9.3.3 枚举变量的引用 130
9.4 使用typedef定义新数据类型名称 131
本章小结 132
习题 132
第10章 文件操作 133
10.1 文件指针 133
10.2 文件的打开与关闭 134
10.2.1 打开文件 134
10.2.2 关闭文件 135
10.2.3 文本文件与二进制文件的区别 135
10.3 文件的顺序读写操作 135
10.3.1 字符读写函数fgetc()和fputc() 135
10.3.2 字符串读写函数fgets()和fputs() 138
10.3.3 数据块读写函数fread()和
fwrite() 140
10.3.4 格式化读写函数fscanf()和
fprintf() 142
10.4 文件的定位读写操作 144
10.4.1 文件定位 144
10.4.2 文件的定位读写 145
10.5 文件的检测函数 146
10.5.1 文件结束检测函数feof() 146
10.5.2 读写文件出错检测函数ferror() 147
10.5.3 文件出错标志和文件结束标志
归零函数clearerr() 148
本章小结 149
习题 149
第11章 程序调试 150
11.1 断点调试 150
11.1.1 插入断点 150
11.1.2 删除断点 152
11.1.3 断点的应用 152
11.2 单步调试 155
11.2.1 逐语句调试 155
11.2.2 逐过程调试 157
11.3 即时窗口的使用 159
11.4 有条件断点的设置 160
本章小结 161
习题 161
第12章 常用C语言标准库函数 162
12.1 数学库函数 162
12.1.1 abs() 162
12.1.2 exp() 162
12.1.3 pow() 163
12.1.4 sqrt() 163
12.2 时间库函数 164
12.2.1 asctime() 165
12.2.2 ctime() 165
12.2.3 clock() 166
12.2.4 gmtime() 166
12.2.5 localtime() 167
12.2.6 difftime() 168
12.2.7 time() 168
12.3 其他函数 169
12.3.1 abort() 169
12.3.2 atexit() 170
12.3.3 exit() 171
12.3.4 rand()和srand() 172
12.3.5 system() 173
附录1 ASCII编码一览表 174
附录2 运算符优先级和结合性一览表 178
参考文献 180