《c语言程序设计教程(第二版)》课后答案

  • 更新时间:
  • 4078人关注
  • 点击下载

给大家带来的是关于c语言相关的课后习题答案下载,介绍了关于c语言、程序设计方面的内容,由赖力夫 网友提供,本资源目前已被618人关注,高等院校c语言类教材综合评分为:8.9分

资源详情相关推荐
《c语言程序设计教程(第二版)》封面
  • 出版社:清华大学出版社
  • 作者:王敬华、林萍、张清国
  • 大小:3.37 MB
  • 类别:c语言
  • 热度:465
  • C语言程序设计
  • C语言程序设计教程(第二版)
  • C语言程序设计第2版课后习题答案
  • C语言程序设计实验指导
  • C语言程序设计:现代方法(第2版)
  • C 语言是目前最为流行的通用程序设计语言之一,是许多计算机专业人员和计算机爱好者学习程序设计语言的首选。本书共12 章,内容包括C 语言程序设计预备知识,C 语言程序设计基础,基本数据类型、运算符与表达式,基本输入输出和顺序程序设计,选择结构程序设计,循环结构程序设计,数组,函数,指针,预处理命令,复杂数据类型,文件等。

    本书注重教材的可读性和实用性,每章开头都给出了学习意义、学习目标及难点提示,对关键知识点进行了详细的说明,并附有大量的图表方便读者正确、直观地对问题进行理解,样例程序由浅入深,强化了知识点、算法、编程方法与技巧,并给出了详细的解释。为了帮助初学者正确地掌握C 语言的语法特点,每章还列举出了初学者在编程过程中常见的错误。另外,本书还配套提供题型丰富的《C 语言程序设计教程(第二版)习题解答与实验指导》教材,为任课教师免费提供电子课件,其中包括全部例题和习题源程序文件。

    作者长期在高校从事计算机软件教学,有丰富的教学经验和科研开发能力。本书文字流畅、通俗易懂、概念清楚、深入浅出、例题丰富。

    本书为普通高等教育“十一五”国家级规划教材,适合计算机专业的本专科生及研究生使用,也可以作为大学各专业公共教材和全国计算机等级考试参考书。

    目录

    • 第1章  C语言程序设计预备知识 1
    •   1.1  计算机系统组成及工作原理简介 1
    •   1.2  进位计数制及其转换 4
    •     1.2.1  十进制数的表示 4
    •     1.2.2  二进制数、八进制数和十六进制数的表示 4
    •     1.2.3  二进制数和十进制数的转换 5
    •     1.2.4  二进制数、八进制数和十六进制数的转换 7
    •   1.3  机器数的表示形式及其表示范围 8
    •     1.3.1  真值与机器数 8
    •     1.3.2  数的原码表示 8
    •     1.3.3  数的反码表示 9
    •     1.3.4  数的补码表示 10
    •     1.3.5  补码的加、减运算 11
    •     1.3.6  无符号整数 11
    •     1.3.7  字符表示法 11
    •   1.4  二进制数的位运算 12
    •   1.5  本章小结 13
    •   习题1 14
    • 第2章  C语言程序设计基础 16
    •   2.1  程序设计语言的发展及其特点 16
    •   2.2  C语言的发展及其特点和应用 18
    •   2.3  C语言与C++、Java和C#之间的关系 20
    •   2.4  C语言程序的基本结构 21
    •   2.5  编制C语言程序的基本步骤 26
    •   2.6  本章小结 28
    •   习题2 29
    • 第3章  基本数据类型、运算符与表达式 31
    •   3.1  C语言的数据类型 32
    •   3.2  常量、变量和标识符 33
    •   3.3  简单数据类型与表示范围 35
    •     3.3.1  整型数据 36
    •     3.3.2  实型数据 42
    •     3.3.3  字符型数据和字符串常量 44
    •     3.3.4  简单数据类型的表示范围 47
    •     3.3.5  数据的简单输出 49
    •   3.4  C语言的运算符与表达式 51
    •     3.4.1  赋值运算符、赋值表达式 51
    •     3.4.2  强制类型转换符 53
    •     3.4.3  算术运算符、算术表达式 55
    •     3.4.4  自增自减运算符、负号运算符 56
    •     3.4.5  算术运算中数据类型转换规则 58
    •     3.4.6  位运算符、位运算表达式 59
    •     3.4.7  逗号运算符、逗号表达式 60
    •     3.4.8  sizeof运算符、复合赋值运算符 61
    •   3.5  运算符的优先级和结合性 62
    •   3.6  有符号数与无符号数之间运算问题 62
    •   3.7  本章小结及常见错误列举 64
    •   习题3 69
    • 第4章  基本输入输出和顺序程序设计 73
    •   4.1  格式化输出printf 73
    •     4.1.1  整数的输出 76
    •     4.1.2  实数的输出 80
    •     4.1.3  字符和字符串的输出 81
    •     4.1.4  格式化输出小结 82
    •   4.2  格式化输入scanf 84
    •   4.3  字符数据的非格式化输入输出 90
    •   4.4  程序的控制结构 93
    •     4.4.1  算法的基本概念 93
    •     4.4.2  算法的描述方法 95
    •     4.4.3  算法的基本结构 97
    •   4.5  顺序程序设计举例 99
    •   4.6  本章小结及常见错误列举 101
    •   习题4 103
    • 第5章  选择结构程序设计 107
    •   5.1  C语言程序中语句的分类 107
    •   5.2  关系运算符、逻辑运算符、条件运算符 109
    •     5.2.1  关系运算符和关系表达式 109
    •     5.2.2  逻辑运算符和逻辑表达式 110
    •     5.2.3  条件运算符和条件表达式 112
    •   5.3  选择结构的程序设计 113
    •     5.3.1  if语句 114
    •     5.3.2  switch语句 118
    •   5.4  选择结构程序设计举例 122
    •   5.5  本章小结及常见错误列举 128
    •   习题5 131
    • 第6章  循环结构程序设计 138
    •   6.1  循环结构的程序设计 138
    •     6.1.1  while语句 139
    •     6.1.2  do-while语句 142
    •     6.1.3  for语句 143
    •     6.1.4  循环嵌套 146
    •     6.1.5  break与continue语句 147
    •     6.1.6  goto语句 149
    •     6.1.7  exit()函数 150
    •   6.2  循环结构类型的选择及转换 151
    •   6.3  循环结构程序设计举例 153
    •   6.4  本章小结及常见错误列举 159
    •   习题6 162
    • 第7章  数组 169
    •   7.1  一维数组 170
    •     7.1.1  一维数组的定义和引用 170
    •     7.1.2  一维数组的赋值 172
    •     7.1.3  一维数组的应用举例 175
    •   7.2  二维数组 181
    •     7.2.1  二维数组的定义和引用 182
    •     7.2.2  二维数组的赋值 183
    •     7.2.3  二维数组的应用举例 185
    •   7.3  字符串与数组 187
    •     7.3.1  字符串的本质 187
    •     7.3.2  字符及字符串操作的常用函数 188
    •     7.3.3  字符串数组 194
    •   7.4  数组综合应用举例 197
    •   7.5  本章小结及常见错误列举 200
    •   习题7 204
    • 第8章  函数 210
    •   8.1  函数概述 210
    •   8.2  函数的定义与调用 212
    •     8.2.1  无参数无返回值的函数 212
    •     8.2.2  无参数有返回值的函数 214
    •     8.2.3  带参数无返回值的函数 217
    •     8.2.4  带参数有返回值的函数 219
    •   8.3  函数参数的传递方式 220
    •   8.4  变量的作用域和生存期 224
    •   8.5  变量的存储类型 229
    •   8.6  函数的嵌套和递归调用 234
    •     8.6.1  函数的嵌套调用 234
    •     8.6.2  函数的递归调用 235
    •   8.7  函数的作用域 241
    •   8.8  函数封装 242
    •   8.9  函数应用综合举例 242
    •   8.10  本章小结及常见错误列举 246
    •   习题8 250
    • 第9章  指针 255
    •   9.1  指针与指针变量的概念 255
    •   9.2  指针变量的定义和引用 257
    •   9.3  指针和地址运算 263
    •   9.4  指针与数组 263
    •     9.4.1  数组的指针和指向数组的指针变量 264
    •     9.4.2  指向多维数组的指针——数组指针 266
    •     9.4.3  元素为指针的数组——指针数组 271
    •   9.5  指针与字符串 274
    •   9.6  指针与动态内存分配 280
    •   9.7  多级指针 285
    •   9.8  指针作为函数参数 288
    •   9.9  指针作为函数的返回值——指针函数 294
    •   9.10  指向函数的指针——函数指针 295
    •   9.11  带参数的main函数 298
    •   9.12  本章小结及常见错误列举 301
    •   习题9 306
    • 第10章  预处理命令 312
    •   10.1  预处理命令简介 312
    •   10.2  宏定义 313
    •     10.2.1  不带参数的宏定义 313
    •     10.2.2  带参数的宏定义 316
    •   10.3  文件包含 317
    •   10.4  条件编译 319
    •   10.5  本章小结及常见错误列举 323
    •   习题10 325
    • 第11章  复杂数据类型 328
    •   11.1  复杂数据类型概述 328
    •   11.2  结构体 329
    •     11.2.1  结构体类型的定义 329
    •     11.2.2  结构体变量的定义和引用 331
    •     11.2.3  结构体变量的赋值 334
    •     11.2.4  结构体变量内存分配问题透析 337
    •     11.2.5  简化结构体类型名 340
    •     11.2.6  结构体数组 341
    •   11.3  线性链表 344
    •   11.4  联合体 350
    •     11.4.1  联合体类型的定义 351
    •     11.4.2  联合体变量的定义和引用 352
    •     11.4.3  联合体变量的赋值 352
    •   11.5  位域 356
    •   11.6  枚举类型变量的定义和引用 358
    •   11.7  复杂数据类型应用综合举例 361
    •   11.8  本章小结及常见错误列举 365
    •   习题11 369
    • 第12章  文件 375
    •   12.1  文件的基本概念 375
    •   12.2  文件的类别 376
    •   12.3  文件操作概述 377
    •   12.4  文件指针 378
    •   12.5  文件的打开、读写和关闭 378
    •     12.5.1  文件的打开与关闭 379
    •     12.5.2  文件的读写 380
    •     12.5.3  文件读写函数选用原则 392
    •   12.6  文件的定位读写 393
    •   12.7  文件应用综合举例 396
    •   12.8  本章小结及常见错误列举 398
    •   习题12 399
    • 附录A  常见问题解答 404
    • 附录B  常用标准库函数 407
    • 附录C  C语言的关键字 414
    • 附录D  运算符和结合性 415
    • 附录E  ASCII码 416
    • 参考文献 418
    展开阅读
    精选笔记1:Java能写C语言编译器吗

    12小时47分钟前回答

    用java是可以写语言编译器的,用任何语言工具写都可以。各语言开发工具间只有开发效率的差异,没有可行不可行的区别。

    编译器其实就是一个翻译工具,它可以把代码直接翻译成二进制文件交给CPU执行(二进制指令就是CPU的指令集,当然可以直接操作内存),当然,这个二进制文件需要符合操作系统的可执行文件的格式(PE格式或ELF格式)才能执行。

    1、Java可以写C语言编译器,编译器就是一种把文本(源码)按语言语义的规则翻译成字节码的一套程序。                                                                                                                      C通常不像Java跨平台,确定目标平台是什么,比如是x86、ARMS、MIPS、JVM,操作系统环境是什么,然后编写输出生成所在环境下能运行的字节码。                                      用任何语言工具写都可以。 各语言开发工具间只有开发效率的差异,没有可行不可行的区别。

    2、C程序在CPU中运行的时候实际是没有指针、struct之类的东西,有的只是内存地址和各种跳转。C语言编译器就是将源文件转换为二进制,并交由CPU解释执行。C语言的各种语法、指针只是为了方便开发而抽象出来的东西。所以,如果真的存在这么一个用Java写的编译器,那么这个编译器需要能够理解C语言语法,并根据这些语法生成对应的字节数组(即汇编指令,这些汇编指令和C编译器生成的汇编指令相同)。如果这个字节数组还满足可执行文件的格式(在Windows中为PE格式,在Linux中为ELF格式),那么这堆字节数组组成的文件就可以在对应的操作系统下执行。

    展开阅读
    精选笔记2:python需要c语言基础吗

    4小时22分钟前回答

    python需要c语言基础吗

    学python需要c语言基础吗?

    学python可以不需要c语言基础,Python简单易学,适合零基础入门。不同的编程语言就好比其他国家的语言(英语、法语、德语),只不过一个是用来和机器交流的、一个是用来和人来交流的。

    首先要做的是了解一些python的语法,就可以写一些比较简单的东西了,深入的话在了解一些算法相关的内容。

    另外可以多看一些计算机基础方面的书籍,对学习编程会很有帮助。

    相关推荐:《Python教程》

    以上就是python需要c语言基础吗的详细内容,更多请关注码农之家其它相关文章!

    展开阅读

    c语言相关资源

    • C语言程序设计教程(第三版)

      C语言程序设计教程(第三版)

      在本书第一版(1992 年出版)和第二版(1998 年出版)已经发行超过100 万册之后,根据国家十一五教材规划,著名计算机教育家谭浩强教授和张基温教授又通力合作,全面修订,推出了本书第3 版。第3 版保留了深入浅出、易学易懂、取舍合理、适宜教学的特点,并进一步充实了内容,在叙述方面更加详尽和深入。本书是以C 语言的最新标准C99 为依据编写的。 学习程序设计必须重视实践环节,多读程序,多编写程序,多上机实践。本书提供了大量典型的

      大小:14.6 MBC语言

      立即下载
    • C语言程序设计

      C语言程序设计

      本书是零基础读者的C语言教材。全书按照基本类型数据、结构化程序设计、模块化函数设计、指针、数组、字符串、结构体、文件的顺序阐述了C语言语法和句法规则,归纳了分支、循环算法设计思路和函数设计方法,并配以大量实例阐述了程序设计方法。本书习题包括选择题、填空题、编程题3种题型,覆盖范围广。

      大小:49.5 KBC语言

      立即下载
    • c语言程序设计:现代方法(第2版)

      c语言程序设计:现代方法(第2版)

      C语言程序设计:现代方法(第2版)是C语言的经典之作,被誉为近10年来的一部C语言著作。本书主要的一个目的就是通过一种现代方法来介绍C语言,书中强调标准C,强调软件工程,不再强调手工优化。这一版中紧密结合了C99标准,并与C89标准进行对照,补充了C99中的全新特性。本书分为C语言的基础特性、C语言的高级特性、C语言标准库和参考资料4个部分。每章末尾都有一个问与答小节给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。 C语

      大小:11.6 MBc语言

      立即下载
    • C语言程序设计进阶教程

      C语言程序设计进阶教程

      《 C语言程序设计进阶教程 》解读了栈、堆、表针、文档等各种程序编写定义和数据结构以及运用,根据比照程序编写中的普遍不正确与恰当的程序流程中间的差别来提升用户的程序编写专业

      大小:75.4 MBC语言

      立即下载
    • 嵌入式Linux C语言应用程序设计

      嵌入式Linux C语言应用程序设计

      嵌入式LinuxC语言应用程序设计 作者:华清远见嵌入式培训中心编 出版日期:2007-8-14 嵌入式系统是现在最热门的计算机应用领域之一,嵌入式Linux是应用最广泛的嵌入式操作系统之一,嵌入式C语言在其中起着至关重要的作用。 本书共分13章,全面讲解了嵌入式系统基础,嵌入式LinuxC语言开发工具、语言基础,文件I/O相关实例,ARMLinux进程线程开发实例,ARMLinux网络开发实例,嵌入式Linux设备驱动开发以及视频监控系统实例。 本书可作为大中专院校嵌入式相

      大小:201MBC语言

      立即下载
    • C语言程序设计

      C语言程序设计

      《C语言程序设计》是由苏小红、王宇颖、孙志岗等编著,2011年由高等教育出版社出版的国家精品课程主讲教材。该教材适合作为高等学校各专业的C语言程序设计课程教材,也可作为从事计算机相关工作的科技人员、计算机爱好者及各类自学人员参考 。 该教材分为13章。内容包括:为什么要学C语言,C数据类型,简单的算术运算和表达式,键盘输入和屏幕输出,选择控制结构,循环控制结构,函数,数组,指针,字符串,指针和数组,结构体和共用体,

      大小:1.9 MBC语言

      立即下载

    学习笔记

    17小时1分钟前回答

    学Python之前需要学c语言吗

    先学哪种语言好,我认为需要分不同的人来说。 对于计算机专业的大学生来说,我觉的先学C语言好。 (推荐学习:Python视频教程) 目前国内高校计算机相关专业应该大部份都是以C语言作为入门语言来学习的,这套学习的路线已经维持了很多年了,当然也是有他的道理的。 而且对于大学生来说,并没有要求一入学就要参与实际工程项目的开发,也没有什么急切的需求或者任务要马上用程序来完成,所以完全可以先学习C语言。了解了基本的数据结构,计算机组成原理之后,再去学习其它的语言也会事倍功半。 Python的语法比较特别,都是靠空格去严格控制的,但是这对于刚接触编程的人员来说并不好,……

    10小时11分钟前回答

    python需要c语言基础吗

    学python需要c语言基础吗? 学python可以不需要c语言基础,Python简单易学,适合零基础入门。不同的编程语言就好比其他国家的语言(英语、法语、德语),只不过一个是用来和机器交流的、一个是用来和人来交流的。 首先要做的是了解一些python的语法,就可以写一些比较简单的东西了,深入的话在了解一些算法相关的内容。 另外可以多看一些计算机基础方面的书籍,对学习编程会很有帮助。 相关推荐:《Python教程》 以上就是python需要c语言基础吗的详细内容,更多请关注码农之家其它相关文章! ……