C语言完全自学教程
¥
54.67
6.1折
¥
89.9
全新
库存5件
作者 明日科技
出版社 人民邮电出版社
出版时间 2023-07
版次 1
装帧 平装
货号 R7库 12-12
上书时间 2024-12-12
商品详情
品相描述:全新
图书标准信息
作者
明日科技
出版社
人民邮电出版社
出版时间
2023-07
版次
1
ISBN
9787115594303
定价
89.90元
装帧
平装
开本
16开
页数
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
点击展开
点击收起
— 没有更多了 —
本店暂时无法向该地区发货
以下为对购买帮助不大的评价