C语言编程精解及面试攻略

C语言编程精解及面试攻略 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
[印] R.纳热瓦拉·拉奥(R.Nageswara Rao) 著,张世武 译



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-22

类似图书 点击查看全场最低价

图书介绍

出版社: 机械工业出版社
ISBN:9787111547648
版次:1
商品编码:11975261
品牌:机工出版
包装:平装
开本:16开
出版时间:2016-09-01
用纸:胶版纸
页数:349


相关图书





图书描述

编辑推荐

本书融合作者20多年的教学经验,以概念+范例程序+面试题的方式细致而全面地介绍C语言知识,并结合实际案例,帮助你快速掌握编程概念,解决实际问题,同时提供一些非常经典的面试题,涵盖当前章节介绍的C语言知识。这些面试题都是知名软件公司面试中经常出现的,书中都配有答案,可以帮助你应对校内或校外的各种面试。

本书主要特点:
以轻松、简洁的方式介绍所有C语言概念。
你无需任何计算机基础知识就能顺畅地阅读本书。
详细讨论每个程序的代码逻辑,帮助你打下坚实的编程逻辑基础。
涵盖各大软件公司的真实面试题,并配有答案,可以帮助你应对各种面试。
提供数百个范例程序,帮助你快速掌握相关知识。
从浅显的话题入手,最终也涉及了如指针、数据结构、搜索、排序、绘图等高级主题。

内容简介

C语言诞生已经超过40年,经典著作不胜枚举。本书以概念+范例程序+面试题的方式细致而全面介绍C语言知识,帮助你从零基础开始上手,直至进阶。书中每章都首先使用通俗易懂的语言详细讲解C语言概念,然后通过范例程序详细讨论代码逻辑,最后提供一些顶*软件公司面试中经常出现的相关面试题及答案,可以帮助你快速理解C语言编程概念,提高编程的逻辑思维能力,灵活应对各种面试。
全书共16章,第1~7章介绍C语言的基础知识,包括数据类型、函数、数组及字符串等。第8~15章介绍C语言的高级概念,其中第8章介绍指针的基本概念及一些复杂概念,如指针的指针、函数指针及回调函数等;第9章讲解结构体和联合体;第10章介绍文件相关知识;第11章探讨命令行参数相关话题;第12章介绍宏与枚举;第13章介绍数据结构相关知识;第14章介绍搜索、排序和合并技术;第15章讨论绘图与动画。第16章介绍C语言中常见库函数。

作者简介

作者简介
R. Nageswara Rao 自1993年起从事与计算机科学相关的教学工作,并曾多次在高校任计算机系主任,也作为自由撰码人在多个组织中从事开发工作。他撰写过多篇有关C、C++和Java的文章,领域涉及虚拟现实、移动应用、蓝牙技术和全球定位系统等。

译者简介
张世武 毕业于北京科技大学数学系,曾先后在中科院计算所、新浪、汽车之家、国美大数据研究院等机构与公司从事搜索引擎研发和管理工作,在Linux C/C++方面有着丰富的研发经验。感兴趣的研究领域包括全文索引内核、分布式搜索引擎框架、相关性排序、机器学习算法等。译著有《深入理解ElasticSearch》。

目录

译者序
前 言
第1章 C语言中的基础概念 1
1.1 C语言的诞生 2
1.2 C程序的构成 2
1.3 C语言中的字符集 2
1.4 C语言中的词语 2
1.5 C语言中的语句 4
1.6 printf()的格式说明符 11
1.7 C程序的执行 12
1.8 在Turbo C中执行C程序 14
1.9 查看Turbo C中的C语言帮助 16
1.10 单步调试C程序 17
1.11 在UNIX中执行C程序 18
1.12 在Microsoft Visual Studio中执行C程序 18
1.13 使用命令行参数执行C程序 21
第2章 数据类型与操作符 23
2.1 C语言中的数据类型 24
2.2 基本数据类型 25
2.3 修饰符 27
2.4 各种数据类型的最大值和最小值 28
2.5 限定符 29
2.6 C语言中的操作符 30
第3章 C语言中的控制语句 45
3.1 顺序执行 45
3.2 随机执行 46
3.3 if…else语句 47
3.4 do…while循环 50
3.5 while循环 51
3.6 for循环 53
3.7 switch语句 59
3.8 clrscr() 60
3.9 gotoxy() 61
3.10 getche() 61
3.11 break语句 63
3.12 continue语句 65
3.13 goto语句 66
3.14 return语句 68
第4章 数组 74
4.1 一维数组 75
4.2 创建一维数组 75
4.3 为什么数组下标从零开始 76
4.4 二维数组 83
4.5 创建二维数组 84
4.6 三维数组 90
4.7 创建三维数组 91
第5章 函数 94
5.1 函数的组成 95
5.2 函数的形式 97
5.3 函数调用 100
5.4 函数应该写在何处 100
5.5 函数定义 101
5.6 形参和实参 104
5.7 向函数传递数组 104
5.8 递归函数 109
5.9 函数中变量的作用域 110
5.10 结构化编程 112
5.11 创建自定义头文件 114
第6章 字符与字符串 118
6.1 字符处理 118
6.2 字符检测函数 120
6.3 字符串 122
6.4 字符串的内存布局 124
6.5 字符串处理函数 126
6.6 strlen() 126
6.7 strcpy()与strncpy() 127
6.8 strcat() 128
6.9 strcmp()与stricmp() 129
6.10 strncmp()与strnicmp() 130
6.11 strupr()与strlwr() 131
6.12 strrev() 131
6.13 strchr() 132
6.14 strstr() 133
6.15 函数的字符串传参 134
第7章 存储类型 138
7.1 auto存储类型 139
7.2 register存储类型 140
7.3 static存储类型 141
7.4 extern存储类型 143
7.5 局部变量 145
第8章 指针 147
8.1 指针运算 149
8.2 数组与指针 152
8.3 动态内存分配 157
8.4 静态内存与动态内存的区别 159
8.5 malloc() 160
8.6 realloc() 161
8.7 calloc() 161
8.8 free() 162
8.9 指针数组 164
8.10 函数的指针传参和指针返回值 165
8.11 函数指针 171
8.12 回调函数机制 173
8.13 dangling指针 176
8.14 null指针 176
8.15 野指针 177
8.16 near、far和huge指针 177
8.17 void指针 178
8.18 指针的长度 179
8.19 指向指针的指针 181
8.20 指针的优缺点 182
第9章 结构体和联合体 183
9.1 访问结构体成员 184
9.2 声明和初始化结构体 184
9.3 结构体指针 186
9.4 结构体数组 187
9.5 结构体指针数组 192
9.6 向函数传递结构体参数 194
9.7 拷贝结构体变量 197
9.8 嵌套结构体 198
9.9 联合体 202
第10章 文件操作 205
10.1 打开文件 206
10.2 关闭文件 208
10.3 文件类型 208
10.4 文本文件与二进制文件的差别 208
10.5 在文本文件中存储字符 209
10.6 在文本文件中存储字符串 212
10.7 格式化文本文件 214
10.8 二进制文件 218
10.9 打印程序输出 222
10.10 将程序输出重定向到文件 222
10.11 随机访问文件 224
10.12 获取文件大小及记录数 225
10.13 更新记录 227
10.14 删除记录 229
10.15 获取目录中的文件信息 231
第11章 命令行参数 233
11.1 无参main()函数 234
11.2 带void类型参数的main()函数 234
11.3 带两个参数的main()函数 234
11.4 带三个参数的main()函数 236
11.5 在main()函数退出后执行代码 239
11.6 在main()函数中调用其他程序 240
11.7 使用命令行参数 242
11.8 显示文件内容:show命令 243
11.9 拷贝文件内容:cpy命令 244
11.10 删除文件:destroy命令 245
11.11 刷新显示屏:fresh命令 246
11.12 字符、单词、文本行计数:count命令 247
第12章 宏与枚举 249
12.1 宏 250
12.2 条件编译 252
12.3 枚举 253
第13章 C语言与数据结构 258
13.1 栈 259
13.2 创建栈 260
13.3 push操作 260
13.4 pop操作 260
13.5 使用栈验证表达式 264
13.6 队列 266
13.7 队列的创建 267
13.8 往队列中插入一个元素 267
13.9 从队列中删除一个元素 267
13.10 循环队列 270
13.11 链表 273
13.12 创建链表 275
13.13 显示链表 275
13.14 在链表头部插入新节点 277
13.15 在链表尾部插入新节点 279
13.16 在链表中部插入新节点 280
13.17 删除链表头节点 282
13.18 删除链表尾节点 283
13.19 删除链表中间节点 284
13.20 双链表 285
13.21 创建双链表 286
13.22 双链表中的遍历 286
13.23 前向遍历 287
13.24 后向遍历 287
13.25 在双链表头部插入节点 289
13.26 在双链表指定位置之后插入节点 289
13.27 删除双链表头节点 291
13.28 删除双链表指定位置的节点 291
第14章 搜索、排序与合并 293
14.1 搜索技术 294
14.2 线性搜索或顺序搜索 294
14.3 大O记号 294
14.4 二分搜索 296
14.5 排序技术 298
14.6 冒泡排序 299
14.7 快速排序 300
14.8 选择排序 305
14.9 插入排序 306
14.10 合并 308
第15章 图形与动画 311
15.1 绘制像素点 313
15.2 绘制圆 316
15.3 绘制线段 317
15.4 绘制矩形和正方形 318
15.5 绘制椭圆 319
15.6 绘制圆弧 321
15.7 绘制扇形 321
15.8 绘制多边形 321
15.9 前景色和背景色 322
15.10 使用颜色填充图形 323
15.11 使用字体 326
15.12 在图形模式中使用鼠标 328
15.13 创建GUI组件 332
15.14 创建菜单 335
15.15 拷贝图像 337
15.16 实现动画 339
15.17 播放声音 344
第16章 C语言中常见库函数 346
16.1 数学函数 346
16.2 数据转换函数 346
16.3 字符串操作函数 347
16.4 字符检测与转换函数 347
16.5 I/O及文件相关函数 348
16.6 内存相关函数 348
16.7 绘图函数 349
16.8 系统函数 349

前言/序言

  为什么撰写这本C语言著作市面上有关C语言的书籍比比皆是,读者肯定会好奇为什么作者还要撰写这本著作。
  随着计算机行业的持续发展,每年会创造数以百万计的就业机会。因为这个原因,很多学生会选择计算机作为本科或研究生专业。在学业完成之后,一定会希望能立即进入计算机行业并开始其职业生涯。很多公司会直接到高校举办招聘会来挑选计算机人才。在这些面试中,两种编程语言被考察得最多,它们是C和Java。
  尽管大学生在校期间已经学习了编程语言,但这种学习通常是为了通过考试。他们很难掌握好日常工作真正需要的编程技能。因此,大学生毕业以后,需要进一步提高一些能力,如下所列:
  逻辑思维深入理解编程语言中的概念使用编程语言开发实际的程序面试技能请记住,其他C语言著作或多或少遗漏了上面的一些目标。某些书籍会陈列一些代码,但是不会讨论代码逻辑。某些书籍会侧重理论,缺乏与编程实践相关的内容。最糟糕的是,很少有书籍会专门讨论C语言的面试题,而这个直接影响面试者能否顺利拿到offer!基于我20多年的教学经验,本书介绍的简单的方法可同时达成前面提到过的那些目标。可参考下面这个简单的式子:
  概念+范例程序+面试题本书使用非常通俗易懂的语言来介绍C语言基本概念,即便是在校生也能轻松读懂。介绍完概念以后,会通过范例程序来帮助读者理解编程概念。每个范例程序的代码逻辑都会详细讨论。最后会提炼出一些非常经典的面试题,正好能覆盖当前章节介绍的C语言知识。而这些面试题都是顶级软件公司面试中会经常碰到的。
  如何使用本书本书以非常轻松和简洁的方式覆盖了几乎所有的C语言概念,以便于帮助读者从零基础开始上手,直至进阶。本书也会详细讨论每个程序的代码逻辑,以提高学生编程方面的逻辑思维能力。
  本书提供了数百个范例程序,可采用本书作为考试题库。
  本书提供的面试题都附有答案,可以帮助读者应付校内或校外的各种面试。
  专业软件开发人员也可以使用本书作为参考书籍。
  本书涵盖了哪些内容本书按从易到难的顺序来组织。一共有15章(第16章为C语言中的常见库函数,因此未包括在内)。建议初学者从头开始逐章阅读。
  第1~7章介绍的是C语言的基础知识,用来帮助读者理解C程序的基本构件,如数据类型、函数、数组及字符串等。这些概念对于实现程序逻辑非常有用,掌握了这些知识,C程序看起来也不那么晦涩难懂了。
  后续的第8~15章介绍C语言的高级概念。第8章介绍了指针,这是C语言中最令人生畏的话题。该章一开始介绍指针的基本概念,之后介绍一些复杂的概念,如指针的指针、函数指针及回调函数等。
  第9章关于结构体和联合体,这些数据类型用来存储一组相同类型的数据元素。两者不同之处在于前者为每个数据元素分配一块内存,而后者中的数据元素共用同一块内存。
  第10章介绍文件相关知识。当有大量数据需要持久存储、检索或加工成报表时,文件就非常有用了。
  第11章探讨的是命令行参数相关话题,如果我们想开发能直接在系统提示符中运行的程序,这些概念就非常有用了。例如,可利用该章所学内容开发DOS或UNIX中的自定义命令。
  第12章介绍宏与枚举。宏是一组代码语句的引用标签,在预编译期间,标签会被真实的代码文本替换。而枚举代表的是一组常量。
  第13章涉及的是与数据结构相关的话题,所谓数据结构就是一些内存存储和检索的特殊模型。
  第14章介绍搜索、排序和合并技术。当在科学分析中处理数据时,这些技术非常有用。
  第15章讨论绘图与动画,读者可以学习一些基本的绘图函数用于绘图和创建动画。
  致谢衷心感谢Narasimha Karumanchi先生,在本书付梓之前为我提供了种种帮助和鼓励。
  读者反馈尽管本书在撰写之时经过反复斟酌与审校,但错误依然是难以避免的,衷心希望读者在阅读过程中碰到任何错误或值得商榷之处,主动与我们联系,以提高本书的质量。

C语言编程精解及面试攻略 下载 mobi epub pdf txt 电子书 格式

C语言编程精解及面试攻略 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

C语言编程精解及面试攻略 下载 mobi pdf epub txt 电子书 格式 2024

C语言编程精解及面试攻略 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

C语言编程精解及面试攻略

评分

非常适合C学习的内容书籍

评分

非常适合C学习的内容书籍

评分

一直在京东购书,速度快,快递态度也不错,就是装图书的外包装不太好,有破损情况出现

评分

一直在京东购书,速度快,快递态度也不错,就是装图书的外包装不太好,有破损情况出现

评分

非常适合C学习的内容书籍

评分

非常适合C学习的内容书籍

评分

非常适合C学习的内容书籍

评分

C语言编程精解及面试攻略

类似图书 点击查看全场最低价

C语言编程精解及面试攻略 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有