C语言完全自学教程
①全新正版,现货速发,7天无理由退换货②天津、成都、无锡、广东等多仓就近发货,订单最迟48小时内发出③无法指定快递④可开电子发票,不清楚的请咨询客服。
¥
64.82
7.2折
¥
89.9
全新
库存2件
作者明日科技
出版社人民邮电
ISBN9787115594303
出版时间2023-07
装帧其他
开本其他
定价89.9元
货号31851609
上书时间2024-10-13
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
明日科技
一个拥有软件开发和项目实施方面的资深专家和学习型技术团队,利用积累的专业知识和经验,已开发出版了“从入门到精通”“软件开发实战1200例”“软件开发实战宝典”“软件项目开发全程实录”等系列丛书,是国内热销的编程图书。
目录
目 录
前言 xvii
基础篇
第1章 迈进C语言的大门
1.1什么是C语言002
1.2C语言的特点004
1.3C语言能做什么005
1.3.1单片机系统领域005
1.3.2应用软件领域006
1.3.3嵌入式系统领域006
1.3.4游戏领域007
1.4C语言与其他语言比较007
1.4.1C语言和C++比较007
1.4.2C语言和VC++比较008
1.4.3C语言和Java比较009
1.4.4C语言和Python比较009
1.5练习题010
第2章 C语言的开发环境
2.1开发环境大全011
2.2安装C语言开发环境013
2.2.1安装Visual Studio 2019013
2.2.2安装Visual C++ 6.0016
2.3熟悉C语言开发环境020
2.3.1Visual Studio 2019开发环境020
2.3.2Visual C++ 6.0开发环境026
2.4C语言程序开发的步骤029
2.4.1使用Visual Studio 2019开发
C语言程序030
2.4.2使用Visual C++ 6.0开发
C语言程序033
2.5初学者经常遇到的问题036
2.6练习题039
第3章 初识C语言
3.1开篇实例:《阿甘正传》
“简历”041
3.2C语言程序结构042
3.2.1头文件043
3.2.2主函数043
3.2.3函数体045
3.2.4输出函数:printf()函数045
3.2.5return 0;046
3.3注释046
3.3.1单行注释046
3.3.2多行注释047
3.3.3文档注释047
3.4常量和变量048
3.4.1常量048
3.4.2变量049
3.5关键字与标识符051
3.5.1关键字051
3.5.2标识符052
3.6C语言的编程规范055
3.6.1使用空格055
3.6.2使用换行055
3.6.3变量、常量命名规范056
3.6.4函数命名规范056
3.7练习题056
第4章 C语言基本数据类型
4.1开篇实例:暗号058
4.2基本数据类型概述059
4.3整型060
4.3.1声明整型数据060
4.3.2初始化整型变量060
4.3.3其他整型061
4.3.4输出其他整型数据062
4.3.5整型常量062
4.4浮点型063
4.4.1声明浮点型数据063
4.4.2初始化浮点型变量065
4.4.3输出浮点型数据066
4.4.4浮点型常量066
4.5字符型067
4.5.1声明字符型数据067
4.5.2初始化字符型变量068
4.5.3输出字符型数据069
4.5.4字符型常量070
4.5.5转义字符072
4.6类型转换073
4.6.1自动类型转换073
4.6.2强制类型转换075
4.7练习题076
第5章 数据输入与输出
5.1开篇实例:绘制《植物大战僵尸》
中的“墙果”078
5.2字符串的输入输出函数079
5.2.1单字符输入输出函数:
putchar()和getchar()079
5.2.2多字符输入输出函数:
puts()和gets()082
5.3格式化输入输出函数084
5.3.1格式化输出函数:printf()084
5.3.2格式化输入函数:scanf()091
5.4练习题096
第6章 运算符与表达式
6.1开篇实例:燃烧我的卡路里098
6.2运算符与表达式099
6.2.1运算符099
6.2.2表达式099
6.3赋值运算符与赋值表达式100
6.3.1赋值运算符100
6.3.2赋值表达式101
6.4算术运算符与算术表达式101
6.4.1“+”运算符与表达式102
6.4.2“-”运算符与表达式102
6.4.3“*”运算符与表达式103
6.4.4“\\\\”运算符与表达式104
6.4.5“%”运算符与表达式104
6.4.6“++”运算符105
6.4.7“--”运算符106
6.4.8总结106
6.4.9优先级与结合性107
6.5关系运算符与关系表达式108
6.5.1“>”运算符与表达式108
6.5.2“>=”运算符与表达式108
6.5.3“<”运算符与表达式109
6.5.4“<=”运算符与表达式110
6.5.5“==”运算符与表达式110
6.5.6“!=”运算符与表达式111
6.5.7总结112
6.5.8优先级与结合性112
6.6逻辑运算符与逻辑表达式113
6.6.1“&&”运算符与表达式113
6.6.2“||”运算符与表达式114
6.6.3“!”运算符与表达式116
6.6.4总结117
6.6.5优先级与结合性117
6.7位运算符与位表达式117
6.7.1“&”运算符118
6.7.2“|”运算符118
6.7.3“~”运算符119
6.7.4“^”运算符119
6.7.5“<<”运算符121
6.7.6“> >”运算符122
6.7.7总结122
6.7.8优先级与结合性123
6.8逗号运算符与逗号表达式123
6.9复合赋值运算符124
6.10优先级与结合性的总结124
6.11练习题126
第7章 条件判断语句
7.1开篇实例:安全通行127
7.2if语句128
7.2.1单个if语句128
7.2.2if else语句130
7.2.3else if语句132
7.3if语句的嵌套135
7.4条件运算符137
7.5switch语句139
7.5.1switch语句的基本形式139
7.5.2多路开关模式的switch语句142
7.6if else和switch的区别144
7.7练习题144
第8章 循环语句
8.1开篇实例:利用公积金
贷款买房146
8.2while语句147
8.3do while语句149
8.4for语句152
8.4.1for语句的使用152
8.4.2for循环的变体154
8.4.3for语句中逗号的应用156
8.5循环嵌套157
8.6转移语句160
8.6.1break语句160
8.6.2continue语句163
8.6.3goto语句165
8.7练习题167
提高篇
第9章 数组
9.1开篇实例:购物车清单172
9.2数组的概念173
9.3一维数组174
9.3.1一维数组的定义174
9.3.2一维数组的初始化176
9.3.3一维数组元素的引用177
9.4二维数组178
9.4.1二维数组的定义179
9.4.2二维数组的初始化179
9.4.3二维数组元素的引用181
9.5多维数组183
9.6数组的排序算法184
9.6.1选择法排序184
9.6.2冒泡法排序186
9.6.3交换法排序188
9.6.4插入法排序189
9.6.5折半法排序191
9.75种排序方法的比较194
9.8练习题195
第10章 字符串处理函数
10.1字符数组198
10.2使用字符串199
10.2.1初始化199
10.2.2结束标志200
10.2.3输入和输出201
10.3字符串复制201
10.4字符串连接204
10.5字符串比较205
10.6字符串大小写转换207
10.7获得字符串长度208
10.8练习题209
第11章 输入验证
11.1英文字母验证211
11.2小写字母验证213
11.3大写字母验证214
11.4标点符号验证215
11.5字母或数字验证217
11.6除空格外的字符验证218
11.7空格验证219
11.8练习题221
第12章 函数
12.1函数概述223
12.2函数的定义224
12.2.1函数定义的形式224
12.2.2定义与声明225
12.3返回语句226
12.3.1有返回值的函数226
12.3.2无返回值的函数 227
12.4函数参数228
12.4.1形式参数与实际参数228
12.4.2数组作为函数参数229
12.4.3main()函数的参数231
12.5函数的调用231
12.5.1函数的调用方式232
12.5.2嵌套调用234
12.5.3递归调用237
12.6内部函数和外部函数239
12.6.1内部函数239
12.6.2外部函数240
12.7局部变量和全局变量241
12.7.1局部变量 241
12.7.2全局变量242
12.8数学库函数243
12.9练习题244
第13章 指针的使用
13.1指针相关概念246
13.1.1地址与指针246
13.1.2变量与指针247
13.1.3指针变量248
13.1.4指针自增自减运算250
13.2数组与指针252
13.2.1一维数组与指针变量252
13.2.2二维数组与指针变量255
13.2.3字符串与指针255
13.2.4字符串数组256
13.3指向指针的指针256
13.4指针变量作为函数参数257
13.5返回指针值的函数260
13.6指针数组作为main()函数的
参数260
13.7练习题262
高级篇
第14章 复合数据类型及链表
14.1结构体266
14.1.1结构体类型的概念266
14.1.2结构体变量的定义267
14.1.3结构体类型的初始化270
14.1.4结构体变量的引用270
14.2结构体数组272
14.2.1定义结构体数组272
14.2.2初始化结构体数组274
14.3结构体指针276
14.3.1指向结构体变量的指针276
14.3.2指向结构体数组的指针279
14.3.3结构体作为函数参数281
14.4包含结构体的结构体284
14.5链表286
14.5.1链表概述286
14.5.2创建动态链表287
14.5.3输出链表289
14.6链表相关操作290
14.6.1链表的插入操作291
14.6.2链表的删除操作292
14.7共用体294
14.7.1共用体的概念294
14.7.2共用体变量的初始化296
14.7.3共用体变量的引用296
14.7.4共用体类型的数据特点299
14.8枚举类型299
14.9练习题301
第15章 预处理命令
15.1宏定义303
15.1.1不带参数的宏定义304
15.1.2带参数的宏定义305
15.2#include命令307
15.3条件编译308
15.3.1#if命令308
15.3.2#elif命令309
15.3.3#ifdef及#ifndef命令309
15.3.4#undef命令310
15.3.5#pragma命令311
15.4练习题312
第16章 文件操作
16.1文件概述314
16.2文件基本操作315
16.2.1文件指针315
16.2.2文件的打开316
16.2.3文件的关闭317
16.3文件的读写317
16.3.1fputc()函数317
16.3.2fgetc()函数319
16.3.3fputs()函数320
16.3.4fgets()函数321
16.3.5fprintf()函数322
16.3.6fscanf()函数323
16.3.7fread()和fwrite()函数325
16.4文件的定位327
16.4.1fseek()函数327
16.4.2rewind()函数329
16.4.3ftell()函数331
16.5练习题334
第17章 内存管理
17.1内存组织方式336
17.1.1内存的组织方式336
17.1.2堆与栈337
17.2动态管理338
17.2.1malloc()函数338
17.2.2calloc()函数339
17.2.3realloc()函数340
17.2.4free()函数341
17.3内存丢失343
17.4练习题343
项目篇
第18章 俄罗斯方块游戏
18.1需求分析346
18.2系统设计346
18.2.1系统目标346
18.2.2构建开发环境347
18.2.3游戏界面347
18.2.4业务流程图347
18.2.5系统预览348
18.3技术准备350
18.3.1控制颜色函数350
18.3.2设置文字显示位置352
18.4公共类设计353
18.5游戏欢迎界面设计355
18.5.1游戏欢迎界面概述355
18.5.2标题部分设计355
18.5.3设计字符花装饰357
18.5.4设计菜单选项的边框359
18.5.5设计菜单选项的文字360
18.6游戏主窗体界面设计361
18.6.1游戏主窗体界面概述361
18.6.2输出游戏主窗体界面362
18.6.3绘制俄罗斯方块365
18.6.4输出俄罗斯方块373
18.7游戏逻辑设计374
18.7.1游戏逻辑概述374
18.7.2判断俄罗斯方块是否可移动375
18.7.3清除俄罗斯方块下落的痕迹377
18.7.4判断方块是否满行378
18.7.5随机产生俄罗斯方块类型的序号380
18.8开始游戏381
18.8.1开始游戏模块概述381
18.8.2显示俄罗斯方块382
18.8.3各种按键操作383
18.8.4游戏结束界面387
18.8.5重新开始游戏389
18.9按键说明模块389
18.9.1模块概述389
18.9.2代码实现390
18.10游戏规则介绍模块392
18.10.1模块概述392
18.10.2代码实现392
18.11退出游戏394
18.12小结395
内容摘要
本书系统、全面地介绍了有关C语言程序设计所涉及的重要知识。全书分为基础篇、提高篇、高级篇和项目篇,共18章。基础篇包括迈进C语言的大门、C语言的开发环境、初识C语言、C语言基本数据类型、数据输入与输出、运算符与表达式、条件判断语句、循环语句。提高篇包括数组、字符串处理函数、输入验证、函数、指针的使用。高级篇包括复合数据类型及链表、预处理命令、文件操作、内存管理。最后,项目篇是开发一个俄罗斯方块游戏。每章内容都与实例紧密结合,有助于读者理解知识、
应用知识,达到学以致用的目的。
本书附有配套资源,包括源码及教学视频。其中,源码全部经过精心测试,能够在WindowsXP、Windows7、Windows8、Windows10系统下编译和运行。
本书可作为大中专院校计算机专业、软件专业及相关专业的教材,同时也适合C语言爱好者、初级C语言读者参考使用。
— 没有更多了 —
以下为对购买帮助不大的评价