网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 跟"龙哥"学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
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/1/25 7:50:57