• C语言完全自学教程
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

C语言完全自学教程

全新正版未拆封

37.23 4.1折 89.9 全新

仅1件

山东济宁
认证卖家担保交易快速发货售后保障

作者明日科技

出版社人民邮电出版社

出版时间2023-07

版次1

装帧平装

上书时间2023-10-19

天吾之青豆的书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
图书标准信息
  • 作者 明日科技
  • 出版社 人民邮电出版社
  • 出版时间 2023-07
  • 版次 1
  • ISBN 9787115594303
  • 定价 89.90元
  • 装帧 平装
  • 页数 397页
  • 字数 698千字
【内容简介】
本书系统、全面地介绍了有关 C 语言程序设计所涉及的重要知识。全书分为基础篇、提高篇、高级篇和项目篇,共 18 章。基础篇包括迈进 C 语言的大门、C 语言的开发环境、初识 C 语言、C 语言基本数据类型、数据输入与输出、运算符与表达式、条件判断语句、循环语句。提高篇包括数组、字符串处理函数、输入验证、函数、指针的使用。高级篇包括复合数据类型及链表、预处理命令、文件操作、内存管理。最后,项目篇是开发一个俄罗斯方块游戏。每章内容都与实例紧密结合,有助于读者理解知识、
  应用知识,达到学以致用的目的。
  本书附有配套资源,包括源码及教学视频。其中,源码全部经过精心测试,能够在 Windows XP、Windows 7、Windows 8、Windows 10 系统下编译和运行。
  本书可作为大中专院校计算机专业、软件专业及相关专业的教材,同时也适合 C 语言爱好者、初级C 语言读者参考使用。
【作者简介】
明日科技

一个拥有软件开发和项目实施方面的资深专家和学习型技术团队,利用积累的专业知识和经验,已开发出版了“从入门到精通”“软件开发实战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
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP