书籍详情

C语言程序设计:C语言程序设计教程+习题解答C语言启蒙教程

C语言程序设计:C语言程序设计教程+习题解答C语言启蒙教程

作者:(印)亚沙万特·卡内特卡尔(Yashavant Kanetkar),(印)亚沙万特·卡内特卡尔(Yashavant Kanetkar)

出版社:人民邮电出版社

出版时间:2022-05-01

ISBN:9787115006578

定价:¥179.80

购买这本书可以去
内容简介
  9787115582317 C语言程序设计 109.90 \n9787115587169 C语言程序设计 习题解答 69.90 \n \n《C语言程序设计》 \n学习任何程序设计语言的好方法都是创建良好的程序,C 语言也不例外。一旦决定编写程序我们就会发现,总是有至少两种方法可以实现。那么,如何才能找到好的方法来实现程序?本书就能帮助读者解决此类问题。本书是一本C 语言程序设计的教材。多年来,本书被很多工程和科学研究所及院校指定为学习教材。 \n \n本书这一版本(第17 版)除了讲解C 语言中基本的函数、指针、控制指令、数据类型、数组、字符串、输入输出、位操作等内容外,还增加了C 语言程序设计的各个主题的实例和面试问题,以便读者尽快熟悉C 语言的实际应用。书中的实例和习题已经过作者认真挑选,集中体现了各个知识要点的具体用法。本书提供可供读者下载的程序源代码,并配套出版《C 语言程序设计 习题解答》。 \n \n本书结构合理,内容深入浅出,既适合用作高等学校本科和专科学生学习C 语言程序设计的教材,也适合用作零基础的程序设计初学者的自学用书。 \n \n \n《C语言程序设计 习题解答》 \n多年来,教材《C 语言程序设计》被很多工程和科学研究所及院校指定为学习教材。本书是《C 语言程序设计》的配套习题集,旨在让读者学习基础知识的同时,交叉地检查所做习题的正确性,从而增强读者的信心,改善整个C 语言学习的过程。本书的习题已经过作者认真挑选,集中体现了各个知识要点的具体用法。 \n \n本书习题丰富,结构合理,内容深入浅出,建议搭配《C 语言程序设计》使用,非常适合用作高等学校本科生和专科生学习C 语言程序设计的练习手册,也适合用作零基础的程序设计初学者的自学用书。
作者简介
  亚沙万特.卡内特卡尔(Yashavant Kanetkar)是一位受欢迎的IT领域演说家,在TedEx、印度理工学院(IIT)、印度国家理工学院(NIT)、印度信息技术学院(IIIT)和一些全球软件公司举办过研讨会和讲习班。他的作品在世界范围内广受欢迎,数以百万计的学生和专业人员从中受益。他的作品被翻译为印地语、古吉拉特语、英语、日语、韩语和汉语,分别在印度、美国、日本、韩国和中国出版。由于在创业、专业以及教育方面的建树,他被印度理工学院坎普尔校区授予久负盛名的“杰出校友奖”(distinguished alumnus award)。连续5年,他被微软公司授予“**NET技术撰稿人”和“*有价值专家”称号。 \n
目录

《C语言程序设计》

\n

第 1 章 起步  001

\n


\n

本章内容  002

\n


\n

1.1 什么是C 语言  003

\n


\n

1.2 C 语言的基础知识  003

\n


\n

1.2.1 字母、数字和特殊符号  004

\n


\n

1.2.2 常量、变量和关键字  004

\n


\n

1.2.3 C 语言的常量类型  004

\n


\n

1.2.4 整型常量的创建规则  005

\n


\n

1.2.5 浮点型常量的创建规则  005

\n


\n

1.2.6 字符型常量的创建规则  005

\n


\n

1.2.7 C 语言的变量类型  006

\n


\n

1.2.8 变量名的创建规则  006

\n


\n

1.2.9 C 语言的关键字  006

\n


\n

1.3 第 1 个C 语言程序  007

\n


\n

1.3.1 C 语言程序的格式  007

\n


\n

1.3.2 C 语言程序中的注释  007

\n


\n

1.3.3 什么是main()  008

\n


\n

1.3.4 变量及其用法  009

\n


\n

1.3.5 printf() 及其用法  009

\n


\n

1.3.6 编译和运行  010

\n


\n

1.4 接收输入  010

\n


\n

1.5 程序  011

\n


\n

习题  012

\n


\n

课后笔记  014

\n


\n

第2章 C 语言的指令  017

\n


\n

本章内容  018

\n


\n

2.1 指令的类型  019

\n


\n

2.2 类型声明指令  019

\n


\n

2.3 算术指令  019

\n


\n

2.4 整型和浮点型的转换  021

\n


\n

2.5 赋值时的类型转换  021

\n


\n

2.6 操作符的优先层次  022

\n


\n

2.7 操作符的结合性  024

\n


\n

2.8 控制指令  024

\n


\n

2.9 程序  024

\n


\n

习题  026

\n


\n

课后笔记  028

\n


\n

第3章 决策控制指令  031

\n


\n

本章内容  032

\n


\n

3.1 if-else 语句  033

\n


\n

3.2 if-else 中的多条语句  034

\n


\n

3.3 嵌套的if-else 语句  035

\n


\n

3.4 一点告诫  036

\n


\n

3.5 程序  037

\n


\n

习题  038

\n


\n

课后笔记  041

\n


\n

第4章 更复杂决策的创建  043

\n


\n

本章内容  044

\n


\n

4.1 使用逻辑操作符:检测范围  045

\n


\n

4.2 使用逻辑操作符:是  否问题  046

\n


\n

4.3 ! 操作符  048

\n


\n

4.4 再论操作符的优先层次  049

\n


\n

4.5 条件操作符  049

\n


\n

4.6 程序  050

\n


\n

习题  052

\n


\n

课后笔记  056

\n


\n

第5章 循环控制指令  059

\n


\n

本章内容  060

\n


\n

5.1 循环  061

\n


\n

5.2 while 循环  061

\n


\n

5.2.1 提示和陷阱  062

\n


\n

5.2.2 其他操作符  063

\n


\n

5.3 程序  065

\n


\n

习题  066

\n


\n

课后笔记  068

\n


\n

第6章 更复杂的循环控制

\n


\n

指令  069

\n


\n

本章内容  070

\n


\n

6.1 for 循环  071

\n


\n

6.1.1 循环的嵌套  073

\n


\n

6.1.2 for 循环的多重初始化  074

\n


\n

6.2 break 语句  074

\n


\n

6.3 continue 语句  075

\n


\n

6.4 do-while 循环  076

\n


\n

6.5 非常规循环  077

\n


\n

6.6 程序  078

\n


\n

习题  079

\n


\n

课后笔记  081

\n


\n

第7章 case 控制指令  083

\n


\n

本章内容  084

\n


\n

7.1 使用switch 的决策  085

\n


\n

7.2 switch 与if-else 梯状结构的对比  088

\n


\n

7.3 goto 关键字  088

\n


\n

7.4 程序  090

\n


\n

习题  092

\n


\n

课后笔记  095

\n


\n

第8章 函数  097

\n


\n

本章内容  098

\n


\n

8.1 什么是函数  099

\n


\n

8.2 在函数之间传递值  101

\n


\n

8.3 参数的传递顺序  104

\n


\n

8.4 使用库函数  104

\n


\n

8.5 一个不确定的问题  105

\n


\n

8.6 函数的返回类型  105

\n


\n

8.7 程序  106

\n


\n

习题  108

\n


\n

课后笔记  109

\n


\n

第9章 指针  111

\n


\n

本章内容  112

\n


\n

9.1 传值调用和传引用调用  113

\n


\n

9.2 指针概述  113

\n


\n

9.3 再论函数调用  116

\n


\n

9.4 结论  118

\n


\n

9.5 程序  118

\n


\n

习题  120

\n


\n

课后笔记  122

\n


\n

第 10 章 递归  125

\n


\n

本章内容  126

\n


\n

10.1 递归的概念  127

\n


\n

10.2 程序  128

\n


\n

习题  130

\n


\n

课后笔记  131

\n


\n

第 11 章 再论数据类型  133

\n


\n

本章内容  134

\n


\n

11.1 整型:long、short、signed、unsigned   135

\n


\n

11.2 字符型:signed、unsigned   136

\n


\n

11.3 浮点型:float、double、long double   136

\n


\n

11.4 一些其他问题  137

\n


\n

11.5 C 语言的存储类型  138

\n


\n

11.5.1 自动存储类型  138

\n


\n

11.5.2 寄存器存储类型  139

\n


\n

11.5.3 静态存储类型  140

\n


\n

11.5.4 外部存储类型  140

\n


\n

11.5.5 一些微妙的问题  142

\n


\n

11.5.6 何时何地使用存储类型  143

\n


\n

习题  143

\n


\n

课后笔记  145

\n


\n

第 12 章 C 预处理器  149

\n


\n

本章内容  150

\n


\n

12.1 C 预处理器的特性  151

\n


\n

12.2 宏展开指令  151

\n


\n

12.2.1 带参数的宏  152

\n


\n

12.2.2 宏与函数的比较  153

\n


\n

12.3 文件包含指令  153

\n


\n

12.4 条件编译指令  154

\n


\n

12.5 #if 和#elif 指令  155

\n


\n

12.6 其他指令  156

\n


\n

12.6.1 #undef 指令  156

\n


\n

12.6.2 #pragma 指令  156

\n


\n

12.7 构建过程  158

\n


\n

12.8 程序  159

\n


\n

习题  161

\n


\n

课后笔记  162

\n


\n

第 13 章 数组  165

\n


\n

本章内容  166

\n


\n

13.1 什么是数组  167

\n


\n

13.2 关于数组的其他信息  168

\n


\n

13.2.1 数组的初始化  168

\n


\n

13.2.2 内存中的数组元素  168

\n


\n

13.2.3 边界检查  169

\n


\n

13.2.4 向函数传递数组元素  169

\n


\n

13.3 指针和数组  170

\n


\n

13.3.1 使用指针访问数组元素  171

\n


\n

13.3.2 把数组传递给函数  172

\n


\n

13.4 可变长数组  174

\n


\n

13.5 程序  175

\n


\n

习题  176

\n


\n

课后笔记  179

\n


\n

第 14 章 多维数组  181

\n


\n

本章内容  182

\n


\n

14.1 二维数组  183

\n


\n

14.1.1 二维数组的初始化  183

\n


\n

14.1.2 二维数组的内存映射  184

\n


\n

14.1.3 指针和二维数组  184

\n


\n

14.1.4 指向数组的指针  186

\n


\n

14.1.5 把二维数组传递给函数  186

\n


\n

14.2 指针数组  187

\n


\n

14.3 三维数组  188

\n


\n

14.4 程序  189

\n


\n

习题  191

\n


\n

课后笔记  193

\n


\n

第 15 章 字符串  195

\n


\n

本章内容  196

\n


\n

15.1 什么是字符串  197

\n


\n

15.2 关于字符串的其他说明  197

\n


\n

15.3 指针和字符串  199

\n


\n

15.4 字符串处理函数  200

\n


\n

15.4.1 strlen()  201

\n


\n

15.4.2 strcpy()  202

\n


\n

15.4.3 strcat()  203

\n


\n

15.4.4 strcmp()  203

\n


\n

15.5 程序  204

\n


\n

习题  206

\n


\n

课后笔记  208

\n


\n

第 16 章 处理多个字符串  211

\n


\n

本章内容  212

\n


\n

16.1 二维字符数组  213

\n


\n

16.2 字符串指针数组  214

\n


\n

16.3 字符串指针数组的限制  216

\n


\n

16.4 程序  216

\n


\n

习题  218

\n


\n

课后笔记  219

\n


\n

第 17 章 结构体  221

\n


\n

本章内容  222

\n


\n

17.1 为什么要使用结构体  223

\n


\n

17.2 结构体数组  224

\n


\n

17.3 结构体的细节  225

\n


\n

17.4 结构体的应用  230

\n


\n

17.5 程序  230

\n


\n

习题  233

\n


\n

课后笔记  234

\n


\n

第 18 章 控制台输入输出  237

\n


\n

本章内容  238

\n


\n

18.1 I O 的类型  239

\n


\n

18.2 控制台I O 函数  239

\n


\n

习题  246

\n


\n

课后笔记  249

\n


\n

第 19 章 文件输入输出  251

\n


\n

本章内容  252

\n


\n

19.1 文件操作  253

\n


\n

19.2 对字符、制表符、空格等进行计数  255

\n


\n

19.3 一个文件复制程序  256

\n


\n

19.4 文件打开模式  257

\n


\n

19.5 文件中的字符串(行)I O   257

\n


\n

19.6 文本文件和二进制文件  259

\n


\n

19.7 文件中的记录I O   259

\n


\n

19.8 低层文件I O   262

\n


\n

19.9 程序  264

\n


\n

习题  266

\n


\n

课后笔记  267

\n


\n

第 20 章 关于输入输出的更多知识  271

\n


\n

本章内容  272

\n


\n

20.1 使用argc 和argv   273

\n


\n

20.2 在读取  写入时检测错误  275

\n


\n

20.3 标准文件指针  276

\n


\n

20.4 I O 重定向  276

\n


\n

习题  278

\n


\n

课后笔记  279

\n


\n

第 21 章 对位进行操作  281

\n


\n

本章内容  282

\n


\n

21.1 位的编号和转换  283

\n


\n

21.2 位操作  284

\n


\n

21.3 反码操作符  284

\n


\n

21.4 右移位和左移位操作符  285

\n


\n

21.5 AND、OR 和XOR 位操作符  287

\n


\n

21.6 showbits() 函数  290

\n


\n

21.7 位复合赋值操作符  290

\n


\n

21.8 程序  291

\n


\n

习题  292

\n


\n

课后笔记  294

\n


\n

第 22 章 C 语言的其他特性  295

\n


\n

本章内容  296

\n


\n

22.1 枚举数据类型  297

\n


\n

22.2 使用typedef 对数据类型进行重命名  299

\n


\n

22.3 强制类型转换  300

\n


\n

22.4 位段  300

\n


\n

22.5 函数指针  301

\n


\n

22.6 返回指针的函数  302

\n


\n

22.7 接收可变数量参数的函数  302

\n


\n

22.8 联合体  303

\n


\n

22.9 volatile 限定符  306

\n


\n

22.10 程序  306

\n


\n

习题  307

\n


\n

课后笔记  309

\n


\n

第 23 章 常见的C 语言面试问题  311

\n


\n

附录A 编译和运行  325

\n


\n

附录B 优先级表格  331

\n


\n

附录C 追踪缺陷  333

\n


\n

附录D ASCII 表  339

\n


\n

附录E 阶段测验  343

\n


\n


\n

《C语言程序设计 习题解答》

\n

预备知识   001

\n


\n

第1章 起步 007

\n


\n

第2章 C 语言的指令 013

\n


\n

第3章 决策控制指令 023

\n


\n

第4章 更复杂决策的创建 033

\n


\n

第5章 循环控制指令 043

\n


\n

第6章 更复杂的循环控制指令 049

\n


\n

第7章 case 控制指令 057

\n


\n

第8章 函数 063

\n


\n

第9章 指针 067

\n


\n

第10章 递归 075

\n


\n

第11章 再论数据类型 079

\n


\n

第12章 C 预处理器 083

\n


\n

第13章 数组 089

\n


\n

第14章 多维数组 101

\n


\n

第15章 字符串 111

\n


\n

第16章 处理多个字符串 117

\n


\n

第17章 结构体 123

\n


\n

第18章 控制台输入输出 139

\n


\n

第19章 文件输入输出 145

\n


\n

第20章 关于输入输出的更多知识 161

\n


\n

第21章 对位进行操作 167

\n


\n

第22章 C 语言的其他特性 177

\n


\n

第23章 阶段测验 181

\n


\n

阶段测验I(第1~7章) 182

\n


\n

阶段测验II(第8~12章) 186

\n


\n

阶段测验III(第13~17章) 189

\n


\n

阶段测验IV(第18~22章) 192

猜您喜欢

读书导航