网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 跟"龙哥"学C语言编程 |
分类 | 人文社科-社会科学-语言文字 |
作者 | 李志龙,席润芝,李宇龙 编 |
出版社 | 电子工业出版社 |
下载 | |
简介 | 内容推荐 越来越多的高校在录取研究生时开始采用上机考试的形式来考查学生的动手编程能力,很多知名互联网公司在校招时也采用在线笔试的形式,然而,在以应试为主的大学教学模式下,动手能力往往是学生的薄弱环节。为此,本书以C语言为工具,由浅入深、由易到难地讲解了C语言,深入解析了程序执行的原理及数据结构和算法,为读者后续学习Linux系统编程和C++语言编程打下坚实的基础;同时,书中精选了各大知名互联网公司的校招面试题和社招面试题,以及部分知名高校考研的机试真题,可为读者提供可靠、实际的练习指导。全书强调程序的编写与调试,内容精练,可操作性强。每章均提供教学视频、实例代码和课后习题代码,读者可按书中的建议下载并练习。本书不仅可以作为读者提升C语言编程能力的图书,而且可以作为研究生初试的复习用书,还可作为C语言初学者的参考用书。 目录 章开发环境搭建及调试窗口设置1 1.1开发环境搭建1 1.1.1C语言的那些事1 1.1.2开发环境安装3 1.2新建项目7 1.3新建代码及编译运行9 1.4程序的编译过程13 1.5断点及调试窗口设置14 1.6学习C语言后的境界16 练习题17 第2章数据类型、运算符与表达式18 2.1数据类型18 2.2常量19 2.3变量19 2.4整型数据19 2.4.1符号常量19 2.4.2整型常量的不同进制表示22 2.4.3补码的作用25 2.4.4整型变量27 2.5浮点型数据28 2.5.1浮点型常量28 2.5.2浮点型变量28 2.6字符型数据30 2.6.1字符型常量30 2.6.2字符数据在内存中的存储形式及其使用方法31 2.7字符串型常量32 2.8混合运算32 2.8.1数值按int型运算32 2.8.2浮点型常量默认按double型运算34 2.8.3类型强制转换场景35 2.9常用的数据输入/输出函数36 2.9.1scanf函数的原理36 2.9.2scanf函数的循环读取38 2.9.3多种数据类型混合输入39 2.9.4getchar函数介绍40 2.9.5putchar函数介绍41 2.9.6printf函数介绍42 2.10运算符与表达式43 2.10.1运算符分类43 2.10.2算术运算符及算术表达式44 2.10.3关系运算符与关系表达式45 2.10.4逻辑运算符与逻辑表达式47 2.10.5位运算符48 2.10.6赋值运算符49 2.10.7条件运算符与逗号运算符51 2.10.8自增、自减运算符及求字节运算符51 练习题52 答案解析52 第3章选择与循环60 3.1选择结构程序设计60 3.1.1关系表达式与逻辑表达式60 3.1.2if语句60 3.1.3switch语句62 3.2循环结构程序设计64 3.2.1goto语句64 3.2.2while循环65 3.2.3dowhile循环66 3.2.4for循环67 3.2.5continue语句68 3.2.6break语句69 练习题69 答案解析70 第4章数组83 4.1一维数组83 4.1.1数组的定义83 4.1.2一维数组在内存中的存储84 4.1.3栈空间和数组87 4.2二维数组88 4.2.1二维数组的定义与引用88 4.2.2二维数组的初始化及传递89 4.3字符数组91 4.3.1字符数组的定义及初始化91 4.3.2gets函数与puts函数93 4.3.3str系列字符串操作函数93 4.3.4strn系列字符串操作函数95 4.3.5mem系列操作函数96 练习题97 答案解析98 第5章指针106 5.1指针的本质106 5.1.1指针的定义106 5.1.2取地址操作符与取值操作符107 5.2指针的使用场景108 5.2.1指针的传递108 5.2.2指针的偏移110 5.2.3指针与自增、自减运算符112 5.2.4指针与一维数组113 5.2.5指针与动态内存申请113 5.2.6字符指针与字符数组的初始化117 5.2.7深入理解const118 5.2.8memcpy函数与memmove函数的差异119 5.3数组指针与二维数组120 5.3.1数组指针的应用120 5.3.2二维数组的偏移计算122 5.4二级指针122 5.4.1二级指针的传递122 5.4.2二级指针的偏移123 5.5函数指针125 练习题126 答案解析126 第6章函数133 6.1函数的声明、定义与调用133 6.1.1函数的声明与定义133 6.1.2函数的分类与调用135 6.2嵌套调用137 6.3递归调用138 6.4变量及函数的作用域140 6.4.1局部变量与全局变量140 6.4.2动态存储方式与静态存储方式142 6.5函数调用原理详解144 6.5.1关于栈144 6.5.2代码实例分析145 练习题146 答案解析147 第7章结构体149 7.1结构体与结构体指针149 7.1.1结构体的定义、引用、初始化149 7.1.2结构体指针151 7.1.3typedef的使用152 7.2链表的增删查改152 7.2.1链表152 7.2.2增删查改链表153 7.3共用体与枚举158 7.3.1共用体158 7.3.2枚举159 练习题159 答案解析160 第8章常用数据结构与算法182 8.1数据结构182 8.1.1栈182 8.1.2队列184 8.1.3二叉树187 8.1.4红黑树192 8.1.5数据结构学习技巧209 8.2算法209 8.2.1时间复杂度与空间复杂度209 8.2.2排序算法210 8.2.3二分查找算法235 8.2.4哈希查找算法236 8.2.5其他算法239 练习题239 答案解析239 第9章文件操作243 9.1C文件概述243 9.2文件的打开、读写、关闭244 9.2.1文件指针介绍244 9.2.2文件的打开与关闭244 9.2.3fread函数与fwrite函数247 9.2.4fgets函数与fputs函数249 9.2.5ftell函数251 9.2.6fprintf函数与fscanf函数252 练习题253 答案解析253 0章C语言预处理和C语言库260 10.1预处理简介260 10.2预处理的工作原理260 10.3预处理指令262 10.4宏定义263 10.4.1简单的宏263 10.4.2带参数的宏265 10.4.3操作符#267 10.4.4操作符##267 10.4.5宏的通用属性268 10.4.6较长的宏中的逗号操作符269 10.4.7宏定义中的dowhile循环270 10.4.8预定义宏270 10.4.9空宏参数271 10.4.10const与#define的差异272 10.5条件编译273 10.5.1#if指令和#endif指令273 10.5.2defined操作符273 10.5.3#ifdef指令和#ifndef指令274 10.5.4#elif指令和#else指令275 10.5.5条件编译276 10.6其他指令277 10.6.1指令#line277 10.6.2指令#undef278 10.6.3变参宏...和__VA_ARGS__278 10.7内联函数(C99)279 10.8C库中的可变参数stdarg.h280 练习题282 答案解析283 1章学生信息管理系统285 11.1系统功能描述285 11.2系统模块设计286 11.3系统用到的相关函数288 2章编译器词法、语法分析项目290 12.1词法分析项目290 12.1.1项目需求描述290 12.2词法分析模块设计290 12.2.1建立字典模块290 12.2.2字符串存储及其TOKEN值的快速识别设计293 12.3词法及语法分析简单样例研究296 12.3.1算术表达式的合法性判断296 12.3.2词法分析296 12.3.3算术表达式的语法分析299 12.4升级版功能:编译器语法分析303 12.4.1整体流程分析304 12.4.2函数体内流程分析305 12.4.3表达式解析流程分析306 12.4.4总结307 附录AASCII码表308 附录BC语言运算符优先级311 参考文献313 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。