软件下载站,为您提供安全的软件下载!

当前位置:首页 > 电脑专区 > 应用软件 > 电子阅读 > 入门很简单丛书:C语言入门很简单pdf高清扫描版

入门很简单丛书:C语言入门很简单pdf高清扫描版

分享到:
入门很简单丛书:C语言入门很简单2012年6月由清华大学出版社出版发行,是一本优秀的C语言入门教材。C语言是一门历史悠久,博大精深的程序设计语言。它对计算机技术的发展起到了极其重要的促进作用,而且这种促进作用一直在持续并将继续持续下去。C语言几乎是每个致力于程序设计人员的必学语言。为了让大家很好的入门,小编分享的这本入门很简单丛书:C语言入门很简单总共15章,分为5篇,从实用出发,由遇到的问题引出解决问题的方法来系统讲述C语言的各个特性及程序设计的基本方法。本书内容主要包括常量、变量、程序结构、数组、字符串、指针、结构体、共同体、枚举类型、函数、局部变量和全局变量、预处理命令和文件等一些非常重要的知识。通过阅读本书,读者可以在较短的时间内理解C程序设计的各个重要概念和知识点,为进一步学习打好基础。入门很简单丛书:C语言入门很简单最适合没有基础的C语言入门新手阅读;对于有一定基础的读者,可通过本书进一步理解C语言的各个重要知识点和概念;对于大、中专院校的学生和培训班的学员,入门很简单丛书:C语言入门很简单也不失为一本好教材。
小编温馨提示:对C语言感兴趣并想深入学习的朋友欢迎来3322下载站免费下载并阅读。
入门很简单丛书:C语言入门很简单

入门很简单丛书:C语言入门很简单作者介绍:

马磊,软件工程师。任职于国家数字音频编解码工程实验室,从事多媒体及网络等领域的开发工作,有多年的开发经验。专注于计算机语言、操作系统及网络技术。业余时间致力于计算机编程技术的研究和推广。

入门很简单丛书:C语言入门很简单特别备注:

1.入门很简单丛书:C语言入门很简单来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。
2.入门很简单丛书:C语言入门很简单禁用于商业用途!如果您喜欢《入门很简单丛书:C语言入门很简单》,请购买正版,谢谢合作。
3.爱学习,请到3322软件站查找资源自行下载!

入门很简单丛书:C语言入门很简单目录:

第1篇 一切从基础开始
第1章 概述(教学视频:21分钟)
1.1 C语言简介
1.1.1 C语言的位置
1.1.2 C语言的优缺点
1.1.3 C语言适合什么开发
1.2 C语言的开发环境
1.2.1 编辑器、编译器和链接器
1.2.2 集成开发环境
1.3 VisuaIStudio使用简介
1.3.1 VisuaIStudio版本
1.3.2 VisuaIStudio的安装
1.3.3 新建项目
1.3.4 编写代码
1.3.5 编译链接
1.3.6 运行可执行程序
1.4 如何学好C语言
1.5 小结
1.6 习题
第2章 开始c语言之旅(教学视频:22分钟)
2.1 为什么要写代码
2.1.1 为什么要写程序
2.1.2 从本书开始学编程
2.1.3 从一个现实的例子开始
2.2 编程的核心--数据
2.2.1 数据从哪里来
2.2.2 数据的表示
2.2.3 数据类型面面观--精度和范围
2.2.4 C语言基本数据类型
2.2.5 数据的变与不变--变量、常量
2.3 使用变量和常量
2.3.1 变量的使用
2.3.2 命名的方式
2.3.3 关键字
2.3.4 常量的使用
2.4 小结
2.5 习题
第2篇 简单程序的构建
第3章 简单数学运算(教学视频:44分钟)
3.1 什么是赋值
3.1.1 赋值的作用--把数据存起来
3.1.2 赋值运算的形式
3.1.3 赋值表达式
3.1.4 机动灵活的赋值-scanf0
3.1.5 看看我们的劳动成果--printf()
3.1.6 赋值的重要性
3.2 开始赋值--整型赋值
3.2.1 整数在计算机中的表示--二进制
3.2.2 更先进的表示方法--八进制和十六进制
3.2.3 进制之间的转换--以二进制为桥梁
3.2.4 给整型赋值
3.3 浮点型赋值
3.3.1 小数在计算机中的表示
3.3.2 给浮点型赋值
3.4 字符型赋值
3.4.1 字符在计算机中的表示--ASCII
3.4.2 给字符赋值
3.5 类型转换
3.5.1 什么是类型转换
3.5.2 类型转换的利弊
3.5.3 隐式类型转换和显式类型转换
3.5.4 赋值中的类型转换
3.6 基本数学运算
3.6.1 数学运算和数学表达式
3.6.2 商与余数
3.6.3 位运算
3.6.4 优先级的奥秘
3.6.5 数学运算中的类型转换
3.7 复合赋值运算
3.7.1 复合赋值运算
3.7.2 自增自减运算--特殊的复合赋值
3.7.3 自增自减运算的使用
3.8 小结
3.9 习题
第4章 程序结构( 教学视频:45分钟)
4.1 语句和语句块
4.1.1 简单语句
4.1.2 语句块
4.2 变量的作用域
4.2.1 局部变量的声明定义位置规则
4.2.2 局部变量的作用域规则
4.2.3 嵌套语句块的同名变量作用域规则
4.3 最常见的语句执行结构——顺序结构
4.4 判断结构
4.4.1 判断的基础——逻辑真假
4.4.2 基础的判断——关系运算
4.4.3 复杂的判断——逻辑运算
4.5 if判断结构
4.5.1 基本if结构
4.5.2 if-else结构
4.5.3 另类的条件判断——?运算符的使用
4.5.4 if-else if-else结构
4.5.5 嵌套的if结构
4.6 switch判断结构
4.6.1 switch基本结构
4.6.2 果断结束——break的使用
4.7 循环结构
4.7.1 while循环结构
4.7.2 for循环结构
4.7.3 goto语句
4.7.4 循环嵌套
4.7.5 break和continue
4.8 真正的程序——三种结构的揉和
4.9 小结
4.10 习题
第3篇 复杂数据的表示
第5章 数组( 教学视频:39分钟)
5.1 数组简介
5.1.1 数组的用途
5.1.2 数组变量的定义
5.2 数组变量初始化和赋值
5.2.1 数组的初始化
5.2.2 数组的下标
5.2.3 给数组赋值
5.2.4 数组元素的引用
5.3 二维数组
5.3.1 数组的维
5.3.2 二维数组表示和含义
5.3.3 二维数组的初始化
5.3.4 二维数组的赋值
5.3.5 二维数组的引用
5.4 多维数组 155
5.5 小结 157
5.6 习题 158
第6章 字符数组——字符串( 教学视频:31分钟)
6.1 字符数组 161
6.1.1 字符数组的表示 161
6.1.2 字符数组的初始化 161
6.1.3 字符数组的赋值和引用 162
6.2 字符串 164
6.2.1 字符串的C语言表示 164
6.2.2 使用字符串为字符数组初始化 164
6.2.3 字符串的保存形式 165
6.3 字符串的输入/输出——scanf和printf字符串 166
6.3.1 输入/输出字符串的C语言表示 166
6.3.2 scanf()函数对字符串的特殊处理 168
6.4 小结 169
6.5 习题 170
第7章 指针( 教学视频:65分钟)
7.1 地址的概念 172
7.1.1 地址的含义 172
7.1.2 为什么要用地址 173
7.1.3 地址的表示与取址运算 174
7.2 指针和指针变量 175
7.2.1 指针的含义和用途 175
7.2.2 指针类型 176
7.2.3 指针变量的定义和使用 177
7.2.4 void指针 177
7.3 指针运算 179
7.3.1 取指针元素 179
7.3.2 指针的自增自减 181
7.3.3 指针的类型转换 183
7.4 数组和指针 186
7.4.1 数组名也是指针 186
7.4.2 数组名是指针常量 187
7.4.3 使用数组名访问数组元素 187
7.4.4 三种访问数组元素的方法 189
7.4.5 数组指针和指针数组 190
7.5 多重指针和多维数组 192
7.5.1 多重指针 192
7.5.2 取多重指针元素运算 194
7.5.3 多维数组名和各维元素 195
7.5.4 使用指针访问多维数组 197
7.6 字符串和指针 199
7.6.1 字符指针 199
7.6.2 字符指针和字符串 200
7.6.3 scanf()、printf()函数和字符指针 201
7.7 小结 203
7.8 习题 203
第8章 结构体( 教学视频:35分钟)
8.1 结构体的含义 205
8.2 结构体类型的表示 206
8.2.1 结构体类型的一般格式 206
8.2.2 结构体的成员变量 207
8.2.3 复杂的结构体 208
8.3 结构体变量 209
8.3.1 结构体变量的声明定义 209
8.3.2 结构体变量初始化 210
8.3.3 取结构体成员运算 211
8.4 结构体数组 213
8.5 结构体指针 215
8.5.1 一重结构体指针 215
8.5.2 使用结构体指针取结构体数据 216
8.5.3 结构体指针例子 217
8.6 回到问题 218
8.7 小结 218
8.8 习题 219
第9章 共同体类型( 教学视频:36分钟)
9.1 共同体的含义与表示 222
9.1.1 共同体的用途 222
9.1.2 共同体的表示 222
9.1.3 复杂的共同体 224
9.2 共同体变量 225
9.2.1 共同体变量 225
9.2.2 共同体成员变量的相互覆盖 225
9.2.3 使用共同体变量 226
9.3 共同体数组 228
9.4 共同体的指针 231
9.4.1 一重共同体指针类型 231
9.4.2 共同体指针变量 231
9.4.3 完整的例子 232
9.5 小结 233
9.6 习题 233
第10章 枚举类型( 教学视频:35分钟)
10.1 枚举类型的含义与表示 235
10.1.1 枚举类型的含义 235
10.1.2 枚举类型的表示 236
10.2 枚举常量和枚举变量 236
10.2.1 枚举常量 237
10.2.2 枚举变量的定义 239
10.2.3 枚举变量的使用 240
10.3 枚举数组和枚举指针 241
10.3.1 枚举数组 241
10.3.2 枚举指针 241
10.3.3 用枚举指针来访问枚举数组 242
10.4 typedef类型定义符 243
10.5 小结 245
10.6 习题 245
第4篇 复杂功能的实现
第11章 函数( 教学视频:50分钟)
11.1 函数的意义 248
11.2 函数的形式 249
11.2.1 函数的一般形式 249
11.2.2 函数的参数列表 250
11.2.3 函数的返回值类型 251
11.3 函数的声明和定义形式 251
11.3.1 函数的声明 251
11.3.2 函数的定义形式 252
11.3.3 函数的形参 253
11.3.4 return返回值语句 254
11.4 自己动手写一个函数——加法函数 255
11.4.1 确定加法函数的样子 255
11.4.2 实现加法函数体 256
11.4.3 完整的加法函数定义 256
11.5 函数调用 257
11.5.1 函数的调用作用 257
11.5.2 函数的调用表达式 258
11.5.3 函数的实参 258
11.5.4 简单函数的调用 259
11.6 复杂参数 260
11.6.1 数组参数 260
11.6.2 指针参数 262
11.6.3 结构体、共同体和枚举参数 265
11.7 小结 268
11.8 习题 268
第12章 特殊的函数——main()函数( 教学视频:32分钟)
12.1 main()函数的作用
12.2 main()函数的声明定义 273
12.2.1 main()函数的声明形式 273
12.2.2 main()函数的参数 273
12.2.3 main()函数的返回值 275
12.3 小结 276
12.4 习题 276
第13章 局部变量和全局变量( 教学视频:39分钟)
13.1 变量的作用域和生命周期 277
13.2 函数内的局部变量 278
13.2.1 局部变量的作用域 278
13.2.2 局部变量的生命周期 278
13.2.3 局部变量的覆盖作用 280
13.3 函数外的全局变量 282
13.3.1 全局变量的作用域 282
13.3.2 全局变量的生命周期 283
13.3.3 局部变量对全局变量的覆盖作用 284
13.4 变量修饰符 286
13.5 小结 289
13.6 习题 289
第5篇 C语言的高级内容
第14章 预处理命令、文件包含( 教学视频:48分钟)
14.1 预处理命令的作用 292
14.2 C语言中的宏定义 294
14.3 预编译控制 298
14.4 文件包含 301
14.5 include包含头文件 303
14.6 小结 308
14.7 习题 309
第15章 文件操作( 教学视频:47分钟)
15.1 文件 313
15.2 文件的打开与关闭 315
15.3 文件读写 318
15.4 文件的其他操作 322
15.5 小结 325
15.6 习题 325
附录A ASCII码表

入门很简单丛书:C语言入门很简单精彩书摘:

......
第1章概述
作为本书的开始,我们不涉及C语言的语法和使用细节,先来看一看这门语言的相关背景,以及其在计算机程序中举足轻重的地位。然后,为给后面的学习作准备,来看看如何建立C语言的开发环境。最后,抛砖引玉,说说笔者自己的C语言学习经验。
1.1C语言简介
本节先来看一看C语言的相关背景介绍。在众多的计算机语言之中,它到底处于一个什么样的位置?相对于其他计算机语言而言,它有什么优势和弱点?另外,C语言适合做些什么样的软件开发?带着这些问题开始本节的学习。
1.1.1C语言的位置
图1.1是计算机语言发展过程的一个简单的示意图,只展示了一些主流的计算机语言的出现时间和顺序,不是很全,但是足以显示C语言与其他语言的关系了。
图1.1计算机语言发展史(简)
从图1.1中可以看出,所有的高级语言都起于Fortran,之后就有不同的分支了。C语言也是其中的一个分支,主要起源于BCPL语言(BasicCombinedPogrammingLanguage),是对BCPL语言的一种简化。C语言之所以被称为C语言,是因为BCPL语言被称为B语言,C语言不能再取BCPL的首字母了,因此,取BCPL的第二个字母C,C语言因此得名。
C语言诞生于20世纪70年代,之后不断完善、标准化。目前流行的C语言编译系统大多数是以ANSIC(美国国家标准协会(ANSI)对C语言发布的标准)为基础进行开发的。但不同版本的C编译系统所实现的语言功能和语法规则略有差别。现在比较通用的是1990年,国际标准化组织ISO(InternationalOrganizationforStandards)接受的1989年的ANSIC标准,并以它作为ISOC90标准——ISO/IEC9899:1990。
1.1.2C语言的优缺点
任何一种计算机语言都有它的优势和不足,C语言也是如此。不要以为C语言都那么老了,是不是没用了,也不要以为C语言是万能钥匙,什么问题都能解决好。
1.C语言的优势
C语言的优点细数起来,估计手指加脚趾都不够用,但是这些优点可以总结为一点,那就是“灵活”。C语言的灵活主要体现在同一件事情可以通过好几种方式实现,并不会定死什么问题非得用什么方式来解决。C语言之所以灵活,是因为它有下面这些属性,保证了它天生就是一种灵活的语言。
*结构丰富多变:C语言提供了三种基本的程序设计结构,通过这三种程序设计结构,就能够完成所有的计算机逻辑。而且每种结构中,又有略有差别的不同的形式,你可以选择自己喜欢的任意形式来完成需要的功能。
*提供了多种基本运算:C语言提供了30多种运算符号,分为15个运算优先级,不仅可以完成基本的数学运算,还可以完成类似于计算机底层操作的位运算。有的运算符号在不同情况下的含义和使用方式也是不同的,而且可以通过强制结合来改变运算符的优先级。
*丰富的数据类型:数据类型决定了一种语言可以用来操作什么样的数据。C语言的数据类型真可谓丰富,从基本的几种数据类型,到复杂数据类型,再到可以自定义的数据类型。从某种程度上来说,C语言可以用来操作任何类型的数据。
*程序设计自由,语法限制不大:C语言代码在书写的时候,从书写格式到代码组织限制都不是很大,所以写代码的风格可谓百花齐放,什么样的都有。只要符合最基本的要求,无论你怎么写,都是对的。只不过代码风格不好,不利于阅读和理解。
对于上面提到的C语言的各种优点,在没有接触C语言之前,可能大家还体会不到。不要紧,相信大家学完这本书之后,回过头来看看这一部分内容,一定会有所感悟的。
2.C语言的不足
一个事物,往往最强的地方也就是它最弱的地方。C语言的弱点也正是由于它的“灵活”造成的。因为太灵活了,怎么样都行,对计算机的控制太过自由,稍不留意就会出现错误!所以,能灵活运用C语言,也是一种能力啊。
1.1.3C语言适合什么开发
由于C语言本身的灵活性,导致它可以很好地处理复杂和具有差异的环境。因此,它至少适合进行下面三类软件的开发。
1.多平台通用软件
所谓多平台通用软件,就是指这个软件可以在很多系统上使用。例如,如果想让你写的同一个程序很好地运行在DOS、Windows98、WindowsXP、WindowsCE、Linux、UNIX等多个操作系统上,C语言确实是个不错的选择。知道Apache吗?它是一个开源Web服务器工程,其中的HTTP服务器可以运行于很多平台,Windows、Linux和UNIX都是可以的,这个服务器就是用C语言开发的。
2.操作系统
由于C语言可以很自然地与汇编语言结合,又比汇编语言好用,能够很灵活地控制计算机硬件,因此很适合开发操作系统。Windows很老的版本都是用C语言写的,之后改用C++了,不过C++是兼容C语言的。Linux和UNIX系列的操作系统内核几乎都是用C语言写的,而且很多运行在板子上的嵌入式操作系统基本都是用C语言结合汇编写的。如果你真想做个操作系统,C语言绝对可以胜任。
3.复杂运算软件
之所以说C语言适合进行复杂计算软件的开发,是因为:(1)复杂计算软件本身很单纯,只需要计算机进行计算就可以了;(2)C语言本身有丰富的运算功能,完全可以实现复杂计算功能;(3)因为C语言是一种接近底层语言的高级语言,所以它写出来的程序在计算机上的运行效率很高。所以,要想做一个需要复杂而高效计算功能的软件,选择C语言绝对不会令你失望的。如果你经常做科学计算,用过MATLAB软件,它其中一部分也是用C语言写的。
1.2C语言的开发环境
“工欲谋其事,必先利其器”。要想学好C语言,选择一个好的C语言开发环境是很有必要的,而且是首要任务。在本节中,来看看C语言的开发过程,教大家学习Windows平台上主流的C语言开发工具VisualStudio的基本使用方法。
1.2.1编辑器、编译器和链接器
编辑器、编译器和链接器是使用C语言进行开发所需要的三个最基本的工具,而且也是最小的工具集,缺一不可。
从图1.2所示的一个可以运行的程序的生成过程,就可以看出编辑器、编译器和链接器在这条可执行程序“生成链”上所处的位置了。从键盘一句一句敲出代码到一个可以在操作系统上运行的程序,必须经过这三个工具的处理才可以。接下来逐个看一看这三个程序的作用。
图1.2可执行程序的生成过程
1.编辑器
编辑器的作用就是将我们在键盘上的敲击转换成写有代码的文件,这个文件被称为程序源文件,或者直接叫做源文件。
这个编辑器在形式上很像是一个记事本程序,可以在上面添加、删除、插入字母或者文字,并且可以将这些字母和文字保存到一个文件中。其实,记事本是可以作为C语言编辑器的,我们在记事本上编辑的字母和文字就是将要学习的C语言代码。这些代码保存到一个文件中,供下次编辑或者直接交给编译器去处理,这个文件就是源文件。
不过,记事本可以算是最简单和最不专业的C语言编辑器了!一般而言,专业的C语言编辑器都有其他方便C语言代码编辑的功能。例如,最基本的语法高亮功能,所谓语法高亮,就是程序中不同用途的字母或者文字会以不同的颜色显示出来,让你一看就知道正在写的代码是做什么用的。越高级、越专业的C语言编辑器,越能最大程度地方便你写C语言代码。
其实,只要能将键盘的输入转换成源文件的就可以称为编辑器。一般的编辑器也是可以编写C语言代码的,只不过,比起专业的C语言编辑器会显得难用和不舒服一点。
2.编译器
编译器的作用是将保存着我们所写代码的源文件,转换成一种称为目标文件的二进制文件。源文件是我们能看懂的,是给我们用的。而二进制文件是计算机能看懂的文件,是给计算机用的。计算机根据二进制文件中的内容决定该做什么事情,不该做什么事情。
在这个转换过程中,编译器先对源文件中的内容进行扫描,根据C语言的语法要求,逐个检查源文件中出现的每一个字母或者文字。
如果这些文字符合C语言的语法要求,那么它就根据这些字母和文字的含义将其转换成计算机可以识别的二进制代码,并将其按照一定的格式保存在二进制文件中。如果某些地方的字母或者文字不符合C语言的语法要求,那么编译器将报告所有不符合的地方,不再生成二进制文件,只有改正所有不符合语法要求的地方,让编译器重新对改正的源文件进行转化,才可以生成二进制文件。
编译器对源文件的转换过程在计算机中有个专业的名字,叫“编译”。编译器也因此得名,表示编译的工具。
3.链接器
一般所写的程序最终是要运行在某个操作系统上的。因此,即使是一个很简单的程序也需要操作系统来处理很多事情,才能使程序正常运行。操作系统往往会提供一些被称为开发库的二进制文件,编译器产生的目标二进制文件只有和这些库二进制文件结合才能生成一个可执行程序,才能使我们写的程序正常地运行于某个操作系统之上。
另外,有的时候我们可能会开发一些专业的或者功能很复杂的软件,这类软件要从头做,往往很麻烦。这个时候,就得看看其他公司或者业界有没有提供此类功能实现,可以买过来使用。往往买过来的也是一堆库二进制文件,只有把这些库二进制文件和编译器产生的目标二进制文件结合起来才能产生需要的可执行程序。
链接器所做的工作就是将所有的二进制文件链接起来融合成一个可执行程序,不管这些二进制文件是目标二进制文件还是库二进制文件。链接器将二进制文件融合的这一过程,在计算机中也有一个专业的名字——“链接”,链接器也因此得名,表示链接的工具。
1.2.2集成开发环境
按照前面介绍的可执行程序的生成过程,要想用C语言写一个可以真正运行于某个操作系统之上的程序,至少需要编辑器、编译器和链接器三个开发工具。集成开发工具也是一个工具,不过它的功能更强大,因为它集成(包含)了编辑器、编译器、链接器和其他用于开发的工具。
1.直观印象
先来直观地感受一下,一个真正的集成开发环境是什么样的。图1.3所示就是一个Windows操作系统上的集成开发环境,Windows上的其他集成开发环境,以及其他操作系统上的集成开发环境基本都长这个样子。
……

下载说明:

方法一:
1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多

软件截图

入门很简单丛书:C语言入门很简单pdf高清扫描版下载地址

下载提示

入门很简单丛书:C语言入门很简单pdf高清扫描版

正在下载...

扫描二维码,手机下载APP

软件下载站本地下载

相关文章