C语言程序设计
¥
26.31
6.7折
¥
39
九五品
仅1件
作者唐名华 主编
出版社清华大学出版社
ISBN9787302399711
出版时间2015-07
版次1
装帧平装
开本16开
纸张胶版纸
页数320页
字数99999千字
定价39元
上书时间2024-07-06
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:C语言程序设计
定价:39元
作者:唐名华 主编
出版社:清华大学出版社
出版日期:2015-07-01
ISBN:9787302399711
字数:520000
页码:320
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
(1)章节考试。有了题库系统的支持,就可以章节为单元组织考试。学生必须在学习期间就掌握所有的知识,才能获得好成绩。同时,如果老师发现问题也能够及时采取补救措施,提高教学质量。(2)顺应时代。将程序设计的练习题目保存在数据库,并通过电子设备阅读,符合新时代的阅读习惯。(3)海量素材。本题库包括了约3000道题目,涵盖了C语言程序设计的所有知识点。(4)分类管理。除了按照章节和题目类型对题目进行分类外,本题库还按照题目的难易程度分类,将题目分为:小学、中学、大学三个等级。(5)自主学习。练习者可以根据自己掌握知识的情况和学习习惯,选择知识点、题目类型以及难易程度。学生可以自主管理自己的学习过程,教师也可以分类指导。(6)动态更新。数据库中的题目可以动态更新,如可以根据练习者的反馈情况更新题目的难度等级,可以将新题目添加到数据库中等。(7)免费使用。由于无需出版纸质的书籍,数据库可以免费使用,减轻了学习者的经济负担,这也符合开放、平等、协作、分享的互联网精神。
内容提要
在学习一门语言的时候,人们普遍遵循字、句、篇的顺序,循序渐进地进行。为了迎合学习者的习惯,唐名华主编的《C语言程序设计》按照字、词、句的顺序介绍C语言的语法,并将表达式和语句单独成章,作为C语言的“词”,便于初学者理解。全书共包括13章,章介绍C语言的开发环境以及本书配套软件的使用方法,第2章介绍C语言的数据与运算符,第3章介绍C语言的表达式与语句,第4章介绍顺序结构程序设计,第5章介绍选择结构程序设计,第6章介绍循环结构程序设计,第7章介绍数组,第8章介绍函数,第9章介绍编译预处理,0章介绍指针,1章介绍结构体,2章介绍文件,3章介绍程序调试。 本书适合作为高等院校计算机相关专业的教材,也可以作为从事计算机应用开发人员的参考书。
目录
章 C语言开发环境 1.1 程序设计过程 1.2 Hello World程序 1.3 Visual C 6.0的安装与开发过程 1.4 题库系统简介 1.4.1 教师端 1.4.2 学生端 1.4.3 手机端 习题第2章 数据与运算符 2.1 数据类型 2.1.1 整型 2.1.2 实型 2.1.3 字符型 2.1.4 字符型数据在内存中的存储形式 2.2 常量与变量 2.2.1 标识符 2.2.2 常量 2.2.3 变量 2.2.4 数据的存储宽度、取值范围与精度 2.3 运算符 2.3.1 算术运算符 2.3.2 自增、自减运算符 2.3.3 逻辑运算符 2.3.4 关系运算符 2.3.5 位运算符 2.3.6 赋值运算符 习题第3章 表达式与语句 3.1 表达式 3.2 表达式的值及其类型 3.2.1 值与类型 3.2.2 运算符的优先级与结合性 3.2.3 逗号运算符和条件运算符 3.3 语句 习题第4章 顺序结构程序设计 4.1 算法的NS图表示 4.2 程序的三种基本结构 4.3 数据输入 4.3.1 字符输入函数getchar 4.3.2 格式输入函数scanf 4.4 数据输出 4.4.1 字符输出函数putchar 4.4.2 格式输出函数printf 4.5 程序举例 习题第5章 选择结构程序设计 5.1 if语句 5.1.1 一般形式 5.1.2 无else的if语句 5.1.3 扩展形式 5.1.4 嵌套的if语句 5.2 switch语句 习题第6章 循环结构程序设计 6.1 while语句 6.2 do…while语句 6.3 for语句 6.4 goto语句构建循环 6.5 break语句与continue语句 6.6 循环的嵌套 习题第7章 数组 7.1 一维数组 7.1.1 一维数组的定义 7.1.2 一维数组的引用 7.1.3 一维数组的初始化 7.2 二维数组 7.2.1 二维数组的定义 7.2.2 二维数组的引用 7.2.3 二维数组的初始化 7.2.4 多维数组 7.3 字符数组 7.3.1 字符数组的定义与引用 7.3.2 字符数组的初始化 7.3.3 字符数组与字符串 7.3.4 字符数组的输出输入 7.3.5 常用字符串处理函数 习题第8章 函数 8.1 函数概述 8.2 函数定义 8.2.1 函数定义的一般形式 8.2.2 函数形式参数 8.2.3 函数返回值 8.3 函数调用 8.3.1 函数调用形式 8.3.2 实际参数 8.3.3 函数声明 8.3.4 函数调用方式 8.3.5 参数传递 8.4 嵌套调用和递归调用 8.5 数组作为函数参数 8.5.1 数组元素作函数实参 8.5.2 数组作函数参数 8.6 变量的作用域和存储类别 8.6.1 变量的作用域 8.6.2 变量的存储类别 习题第9章 编译预处理 9.1 宏定义 9.1.1 不带参数的宏定义 9.1.2 带参数的宏定义 9.2 文件包含 9.3 条件编译 习题0章 指针 10.1 指针概述 10.1.1 内存的结构 10.1.2 指针的概念 10.2 指针变量定义与操作 10.2.1 指针变量的定义 10.2.2 指针变量的引用 10.2.3 指针变量的运算 10.2.4 指针变量作为函数参数 10.3 数组与指针 10.3.1 通过指针变量访问一维数组 10.3.2 数组作函数参数 10.3.3 通过指针变量访问多维数组 10.4 字符指针变量 10.4.1 通过字符指针变量访问字符变量 10.4.2 通过字符指针变量访问字符数组 10.4.3 通过字符指针变量访问字符串 10.4.4 字符指针变量作函数参数 10.4.5 字符指针变量与字符数组的比较 10.5 函数与指针 10.5.1 返回指针值的函数 10.5.2 通过指针变量调用函数 10.6 多级指针、指针数组与命令行参数 10.6.1 多级指针 10.6.2 指针数组 10.6.3 命令行参数 习题1章 结构体 11.1 定义结构体类型 11.2 结构体类型变量的定义与初始化 11.3 结构体类型变量的引用 11.4 结构体数组 11.5 结构体指针 11.6 用typedef定义类型 习题2章 文件 12.1 文件的基本概念 12.2 文件结构体 12.3 文件的打开与关闭 12.3.1 用函数fopen打开文件 12.3.2 用函数fclose关闭文件 12.4 文件读写 12.4.1 字符输入、输出函数fgetc和fputc 12.4.2 格式输入、输出函数fscanf和fprintf 12.4.3 块输入、输出函数fread和fwrite 12.5 文件定位 12.5.1 函数rewind 12.5.2 函数fseek 12.5.3 函数ftell 习题3章 程序调试 13.1 程序调试简介 13.2 Visual C 6.0调试工具 13.3 程序调试举例 习题附录A 课程设计题目附录B ASCII码表附录C 共用体和枚举类型附录D 习题参考答案参考文献
作者介绍
序言
随着数字阅读时代的到来,人们已经习惯通过计算机、平板电脑以及手机等电子设备阅读各类信息。为了顺应此时代潮流,本书尝试将计算机课程的习题及参考答案数字化,使读者可以通过数字设备进行阅读。
对于计算机程序设计语言的初学者,在理论课的学习环节,要理解程序设计的基本概念,掌握该语言的语法规则。除此之外,还要加强实践环节的训练,多动手编写并上机调试程序。这就要求为初学者提供合适的训练素材,包括一定的数量、各种形式的题型、适当的难易程度等。
为了给计算机程序设计语言的学习者提供合适的素材,我们开发了一套辅助计算机教学的题库软件,作为本书的配套练习软件。该题库中包含大量的题目供初学者练习,以此为基础,初学者可以进行适量的训练,增强动手编程的能力,并加深对语法规则的理解。
将练习题目以题库的形式提供给学习者有以下几个方面的优点。
(1) 章节考试。传统上,在学期末进行考试有以下两个方面的弊端: 第一,很多学生都在临考前才突击复习,考完后就把知识还给老师; 第二,如果学生没有学好,老师只有在这个时候才能发现问题,但为时已晚,再也没有机会督促他学习了。有了题库系统的支持,就可以章节为单元组织考试。学生必须在学习期间掌握所有的知识,才能获得好成绩。同时,如果老师发现问题也能够及时采取补救措施,提高教学质量。
(2) 顺应时代。随着计算机、平板电脑以及手机等电子设备的普及,人们,特别是上大学的学生,已经习惯了通过电子设备阅读信息、吸收知识。因此,将程序设计的练习题目以数据库的形式呈现出来,并通过电子设备阅读,符合新时代的阅读习惯。
(3) 海量素材。如果将练习题目以习题集的形式出版,由于受到版面的限制,将不得不对题目进行裁剪,舍弃许多题目。相反,由于数据库不像习题集一样受到版面的约束,可以包含大量的素材,不必为了节约版面而舍弃有用的素材。针对C语言程序设计,本题库包括约三千道题目,涵盖了C语言程序设计的所有知识点。同时,由于可读性较高的源代码要求有恰当的缩进和分行排版,这就需要比较多的版面,把源代码存储到数据库中就不必为了节约版面而放弃可读性较高的排版方式。
(4) 分类管理。除了按照章节和题目类型对题目进行分类外,还可以按照题目的难易程度进行分类管理。本题库中题目的难度等级分为: 小学、中学、大学。练习者开始可以选择低难度的题目,并逐渐提高难度,完成从简单到复杂的学习过程,最后完全掌握该门课程知识。
(5) 自主学习。传统上,教师在布置练习题目的时候,都是统一给所有人以相同的题目。这种方式有一个比较大的弊端,部分人可能觉得题目偏难,从而打击了他们的学习信心; 而对另外一些人而言,题目又偏简单,使他们丧失了学习的兴趣。把题目存储在数据库中并分类管理后,练习者可以根据自己掌握知识的情况和学习习惯,选择知识点、题目类型以及难易程度。学生可以自主管理自己的学习过程,教师也可以分类指导。
(6) 动态更新。如果把练习题放在习题集中,一经出版就不能再更改其中的内容了。相反,将题目素材存储在数据库中,可以动态更新题库内容,如可以根据练习者的反馈情况更新题目的难度等级,可以将新题目添加到数据库中等。
(7) 方便使用。当练习者需要调试数据库中习题的程序源代码时,可以直接从数据库中读取。从而避免冗长的输入过程,节省了大量时间。
(8) 免费使用。由于无须出版纸质的书籍,数据库可以免费使用,减轻了学习者的经济负担,这也符合开放、平等、协作、分享的互联网精神。
除了清华大学出版社网站有配套的免费软件之外,本书还有以下几方面的特色。
(1) 表达式和语句单独成章。表达式在C语言中有非常重要的作用,在选择语句、循环语句以及函数调用中都会使用表达式以及求表达式的值。本书第2章介绍C语言的数据(常量和变量)和运算符,第3章介绍表达式和语句,然后在后面章节中介绍各种控制语句。这样安排章节有以下几个方面的好处。
首先,这符合按照字、词、句的顺序学习语言的规律,C语言中“字”就是数据和运算符,“词”就是表达式和语句,“句”就是各种控制语句。
其次,在介绍完数据和运算符之后,可以很自然地引出表达式的概念。在第2章中独立地介绍完各种运算符之后,读者就会问: 如果有多个运算符的混合运算怎么执行?这时就在第3章顺理成章地引出表达式的概念。有的教材介绍完一种运算符的时候就介绍相应的表达式,如介绍算术运算符时就介绍算术表达式,介绍关系运算符时又介绍关系表达式等。在这种章节安排下,当要介绍多种运算符的混合运算的时候,就很不自然了,有些教材甚至都没有正式介绍混合运算的表达式。同时,这样安排会引出很多表达式的概念,给读者一种印象就是C语言太复杂了,初学者会有一种心理压力。
最后,可以强调表达式的值与值的类型两种属性。在以往的教学中我们发现,由于教材中没有强调表达式值的类型,部分学生在学习条件语句和循环语句的时候存在很大的困难。本书把表达式的内容单独成章,就可以强调表达式值的类型。特别强调C语言中任何类型的值都可以看作逻辑值。这样学生就能够比较容易理解条件语句和循环语句中表达式的作用了。
(2) 引入“转义数组”。在介绍通过指针变量访问多维数组的时候,本书引入了“转义数组”的概念,并正式地定义了“行地址”的概念。例如,a是一个二维数组名,基于“转义数组”和“行地址”这两个概念,本书很顺利地解释了为什么a 1和(a 1)的值是相同的。这是二维数组中比较难以理解的一个问题,在以往的教材中,有的花了很长的篇幅来解释这个问题,有的却对它避而不谈。
(3) 例题难度适中。本书中选用的大部分例题都选自于配套的题库中。为方便初学者学习,例题的难度等级以小学和中学为主。同时,例题所涉及的算法都是比较简单的算法,避免读者花太多精力去理解算法而耽误了学习C语言的语法。
(4) NS图表示算法。书中的编程例题都提供了其算法的NS图。虽然,各学校分配给C语言程序设计的课时量都比较少,教师就没有太多的时间分析算法的NS图。但是,我们也给出算法的NS图,这样就能给读者一个正确的引导,在编写程序之前画出算法的NS图,养成良好的编程习惯。
(5) 分解课程设计题目。本书还把一个课程设计的题目分解为几个模块,然后把各个模块作为相应章节的练习题目。在顺序学习各章节的时候,通过课后作业完成各个模块。在学习完全书内容之后,把各个模块的程序合并起来,完成课程设计的题目。这样,初学者就能够完成一个比较大的题目,编写出一个比较长的程序。这有利于提升初学者的信心,增强其学习计算机的兴趣,为后续课程的学习打下坚实的基础。
本书第1~4章以及第13章由唐名华编写,第5章和第6章由伍春晖编写,第7章和第8章由侯编写,第9章和第10章由鲜征征编写,第11章和第12章由王泽编写。全书由唐名华统稿。
受限于作者的水平,书中难免有缺漏和不足之处,敬请读者不吝指正。
作者
2014年12月
— 没有更多了 —
以下为对购买帮助不大的评价