华信教育资源网
C语言程序设计(第2版)
作   译   者:刘明军 出 版 日 期:2011-02-01
出   版   社:电子工业出版社 维   护   人: 
书   代   号:G0127330 I S B N:9787121127335

图书简介:

本书是国家精品课程教材,以任务驱动的方式,通过实例讲授程序设计的基本概念和基本方法,把重点放在解题思路上,试图贯穿以程序编写带动语法教学的模式,引导读者掌握C语言的核心编程方法,提高应用能力。本书共7章,主要内容包括:C语言程序基础、C语言程序基本结构、模块化程序设计思想、简单构造数据类型、复杂构造数据类型、磁盘数据存储、实用程序设计技巧等。本书配套《C语言程序设计实验教程(第2版)》,并提供课程网站、电子课件、习题答案及程序源代码。 读者对象:本书可作为高等学校本科生教材,也可作为专科和高职高专教材及计算机等级考试的参考书,还可供相关领域的工程技术人员学习参考。
定价 34.0
您的专属联系人更多
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源

    本书资源

    本书暂无资源

    会员上传本书资源

  • 图 书 内 容

    内容简介

    本书是国家精品课程教材,以任务驱动的方式,通过实例讲授程序设计的基本概念和基本方法,把重点放在解题思路上,试图贯穿以程序编写带动语法教学的模式,引导读者掌握C语言的核心编程方法,提高应用能力。本书共7章,主要内容包括:C语言程序基础、C语言程序基本结构、模块化程序设计思想、简单构造数据类型、复杂构造数据类型、磁盘数据存储、实用程序设计技巧等。本书配套《C语言程序设计实验教程(第2版)》,并提供课程网站、电子课件、习题答案及程序源代码。 读者对象:本书可作为高等学校本科生教材,也可作为专科和高职高专教材及计算机等级考试的参考书,还可供相关领域的工程技术人员学习参考。

    图书详情

    ISBN:9787121127335
    开 本:16开
    页 数:260
    字 数:416

    本书目录

    第1章  C语言程序基础 1
    1.1  C语言程序的基本结构 2
    1.1.1  认识C语言程序 2
    1.1.2  基本结构 3
    1.1.3  程序举例 5
    1.2  C语言基本语法成分 7
    1.3  C语言数据类型 9
    1.3.1  基本数据类型 10
    1.3.2  指针类型 13
    1.3.3  构造数据类型 13
    1.4  C语言的表达式和语句 13
    1.5  C语言程序运行过程 15
    1.5.1  源程序、目标程序和可执行
    程序的概念 15
    1.5.2  C语言程序的开发步骤 15
    1.6  编写简单的C语言程序 17
    1.7  数据的输入与输出 19
    1.7.1  printf( )函数 19
    1.7.2  scanf( )函数 20
    1.8  C语言中的宏定义 23
    1.8.1  不带参数的宏定义 23
    1.8.2  带参数的宏定义 24
    1.9  算法 26
    1.9.1  算法的概念及特性 26
    1.9.2  算法的表示方法 27
    1.10  C语言的产生、发展及
    特点 30
    1.10.1  C语言的产生及发展 30
    1.10.2  C语言的特点 31
    习题 32
    第2章  程序基本结构 37
    2.1  分支结构 38
    2.1.1  单分支结构 38
    2.1.2  双分支结构 38
    2.1.3  多分支结构 40
    2.1.4  if语句的嵌套 41
    2.1.5  条件运算符 43
    2.1.6  switch语句 44
    2.2  关系运算和逻辑运算 46
    2.2.1  关系运算符和关系表达式 46
    2.2.2  逻辑运算符和逻辑表达式 47
    2.3  循环结构 49
    2.3.1  概述 49
    2.3.2  当型循环while 49
    2.3.3  直到型循环do-while 51
    2.3.4  当型循环for 53
    2.3.5  几种循环的比较 55
    2.4  Break和Continue语句 57
    2.4.1  break语句 57
    2.4.2  continue语句 59
    2.5  Goto语句 59
    2.6  指针程序设计 60
    2.6.1  指针 60
    2.6.2  指针变量的使用 61
    2.7  经典算法举例 64
    习题 70
    第3章  模块化程序设计 75
    3.1  模块化程序设计思想 76
    3.2  函数定义 78
    3.3  函数调用 79
    3.3.1  函数调用的形式 79
    3.3.2  函数间的参数传递 80
    3.3.3  函数的返回值 82
    3.4  函数的原型与声明 83
    3.5  函数的嵌套与递归 84
    3.5.1  函数的嵌套调用 84
    3.5.2  函数的递归调用 85
    3.6  库函数 87
    3.7  变量的作用域与存储类型 88
    3.7.1  变量的作用域 88
    3.7.2  变量的存储类型 91
    3.8  指针与函数 95
    3.8.1  指针作为函数参数 95
    3.8.2  返回指针值的函数 98
    3.8.3  指向函数的指针变量 99
    3.9  典型例题 100
    习题 103
    第4章  简单构造数据类型 109
    4.1  一维数组 110
    4.1.1  一维数组的引出 110
    4.1.2  一维数组的定义和引用 110
    4.1.3  一维数组程序举例 112
    4.2  二维数组 114
    4.2.1  二维数组的引出 114
    4.2.2  二维数组的定义和引用 115
    4.2.3  二维数组程序举例 117
    4.3  字符数组与字符串 119
    4.3.1  字符数组的引出 119
    4.3.2  字符数组的定义和引用 120
    4.3.3  字符串的定义和引用 121
    4.3.4  字符数组程序举例 127
    4.4  数组与指针 129
    4.4.1  一维数组与指针 129
    4.4.2  多维数组与指针 131
    4.4.3  数组作为函数参数 132
    4.5  字符串与指针 137
    4.5.1  用字符指针访问字符串 137
    4.5.2  字符指针和字符数组的
    区别 138
    4.5.3  字符串作为函数参数 140
    4.6  典型例题 142
    习题 151
    第5章  复杂构造数据类型 158
    5.1  结构体 159
    5.1.1  结构体的引出及使用 159
    5.1.2  结构体数组 164
    5.1.3  结构体程序举例 166
    5.1.4  结构体与指针 168
    5.2  共用体 171
    5.2.1  共用体的引出 171
    5.2.2  共用体的定义和引用 173
    5.2.3  共用体类型数据的特点 174
    5.3  枚举类型 174
    5.3.1  枚举类型的引出 174
    5.3.2  枚举类型的定义和引用 176
    *5.4  链表 177
    5.4.1  概述 177
    5.4.2  简单链表 177
    5.4.3  动态链表 178
    5.4.4  输出链表结构的实现和
    使用 179
    习题 183
    第6章  磁盘数据存储 187
    6.1  将数据写入文件 188
    6.1.1  打开文件函数 188
    6.1.2  关闭文件函数 189
    6.2  文件读写分类函数 190
    6.2.1  单字符写入函数 191
    6.2.2  单字符读取函数 191
    6.2.3  字符串读取函数 192
    6.2.4  字符串写入函数 193
    6.2.5  格式化读写函数 193
    6.2.6  数据块读写函数 195
    6.3  文件定位函数 197
    6.3.1  位置指针复位函数 197
    6.3.2  位置指针的随机移动函数 200
    6.3.3  文件指针当前位置函数 201
    6.4  其他文件函数 202
    6.4.1  文件结束检测函数 202
    6.4.2  出错检测函数 202
    习题 203
    第7章  实用程序设计技巧 207
    7.1  程序的模块化结构 208
    7.1.1  软件工程的思想 208
    7.1.2  模块设计 208
    7.1.3  使用模块化方法开发
    程序的好处 209
    7.2  模块的组装 210
    7.2.1  文件包含与头文件的使用 210
    7.2.2  模块间的连接 212
    7.2.3  标识符的一致性 215
    7.2.4  条件编译 216
    7.3  模块设计风格简述 218
    7.3.1  数据风格 218
    7.3.2  标识符风格 218
    7.3.3  算法风格 219
    7.3.4  输入/输出风格 219
    7.3.5  书写风格 220
    7.4  应用程序设计实例 221
    习题 229
    附录 232
    附录A  常用C语言库函数 232
    A.1  数学函数 232
    A.2  输入/输出函数 233
    A.3  字符函数 235
    A.4  字符串函数 236
    A.5  动态存储分配函数 237
    A.6  时间函数 237
    A.7  其他函数 238
    附录B  ASCII码表 240
    附录C  C语言运算符的优先级
    与结合 243
    参考文献 245
    展开

    前     言

    出 版 说 明
    随着科教兴国战略的实施和社会信息化进程的加快,我国高等教育事业的发展迎来了新的机遇,高等学校的计算机基础教育也得到蓬勃发展。经过在多年教学实践中的不断探索,我们总结出适合高等学校非计算机专业学生计算机教育的研究型教学模式。
    研究型教学模式的基本形式为:精讲多练,以学生在课题研究中探索式的学习为主、以网络教学平台答疑讨论为辅、以试题库在线测验为补充的教学模式。
    研究型教学模式的操作,重点突出以下三个方面: 
    ① 加强自学和实践。课堂教学主要精讲重点内容,而不是面面俱到。在教师的指导下,学生通过自学教材,并借助网络教学平台上的多媒体课件或其他多种学习资料进行学习。同时增加上机实验教学的学时比例,充分利用上机练习掌握所学的内容。
    ② 以实际训练提高教学效果。在上课前给每个学生(或几个学生为一组)布置一项实际操作或软件开发课题。课题力求既结合实际,又能涵盖课程教学的内容,明确具体要求和进度。学生结合课程进度在规定时间内完成该课题后,教师进行考核。
    ③ 充分重视辅助教学手段在课程教学中的作用。建设在线考试环境,学生可以随时登录进行在线测试。根据教学进度的安排,每个重要学习单元都组织学生在线测试。另外,在教学平台的辅导答疑论坛,安排专人主持,负责解答学生提出的各种问题,根据学生在答疑论坛发表见解的次数和深度,评定答疑讨论分,并计入平时成绩。
    总之,研究型教学模式在重视教学过程的每个环节的同时,把调动学生学习的积极性放到了重要位置,把培养学生数字化学习的能力、自主学习的意识和培养学生创新思维的意识有机地融合到平时的教学过程之中。
    为了更好地探索研究型教学模式,2006年我们组织编写了这套系列教材,使用3年以来,结合教学过程中的实际需求和各位同仁的反馈意见,我们对这套教材进行了修订。修订后本系列教材主要包括《信息技术基础(第2版)》、《C语言程序设计(第2版)》、《数据库技术及应用(第2版)》和《计算机网络技术与应用(第2版)》等。同时开发了与本套教材相配合的网络化教学平台软件,已在济南大学的非计算机专业学生中试用,收到了较好的教学效果。本套教材还配有习题解答、实验指导及教学用多媒体电子课件,以利于教师备课和学生自学,请登录华信教育资源网(http://www.hxedu.com.cn)注册下载。
    非计算机专业学生的计算机教育,在教学目的、教学内容和教学方法等方面都不同于计算机专业教育。对非计算机专业的学生,计算机教育的重点应该是计算机应用能力的培养。为此,本套教材从应用出发,以应用为目的,更强调实用性,在确保概念严谨的同时,做到通俗易懂、例题丰富、便于自学。我们希望这套教材能使广大非计算机专业的学生受益,并通过研究型教学模式的应用使他们能更好地灵活掌握信息技术的相关知识和技能。
    这套教材得到了济南大学教材建设委员会及各方人士的指导、支持和帮助,在此我们表示衷心的感谢。
    教材中还可能存在不足之处,竭诚欢迎广大读者和同行批评指正。
    研究型教学模式系列教材编写组
     
    《研究型教学模式系列教材》编委会
    
    
    主    任  杨  波       
    副 主 任  陈月辉                     
    委    员  曲守宁   董吉文   刘明军   马  涛
    奚  越   唐好魁   徐龙玺   张苏青
    韩玫瑰   郭庆北
    第2版前言
    济南大学开设“C语言程序设计”课程已有十余年的历史,在课程组全体成员的共同努力下,该课程2005年被评为山东省精品课程,2009年被评为国家精品课程。
    2007年我们编写了本课程教材《C语言程序设计》,在电子工业出版社出版。该教材出版以后,被多所高等学校选作教材,并被数十所高校作为教学的主要参考书使用。在使用过程中,各位同仁和广大读者给予了较高的评价,并提出了很好的建议。四年后,我们根据在教学过程中的实际感受,结合收集到的建议和意见,对第1版教材进行了修订,出版了《C语言程序设计(第2版)》和《C语言程序设计实验教程(第2版)》。
    第2版主要修订内容体现在以下几个方面:
    ① 指针作为C语言的特色,也是该课程的难点之一,一般的教材都作为独立的一章进行讲解。我们认为指针也是变量中的一种,只是有其特殊性。因此将指针的概念和有关内容分布到教材的多个章节中进行讲解,淡化了指针的独立性。希望这样可以有利于难点的分散,有助于读者逐步建立起指针的概念,掌握指针的使用方法。
    ② 从模块化程序设计的思想引入函数,调整了全书结构,使结构层次更清晰,并以实例的方式说明模块化程序设计的优点。
    ③ 对于构造数据类型,除更清楚地介绍基本概念和使用方法外,重点介绍与指针的关系,并结合实例,突出将其作为函数参数的使用方法,与指针内容紧密结合。
    ④ 对于文件操作,增加了实用例题,使其更具有指导性。实用程序设计技巧更侧重于实用性和技巧性,并针对Visual C++ 6.0环境设计了例题。
    ⑤ 将程序移植到Visual C++ 6.0环境中运行、调试。所有例题均按照Visual C++ 6.0的格式编写。
    本书配套《C语言程序设计实验教程(第2版)》,并提供电子课件、习题参考答案及程序源代码,请登录华信教育资源网http://www.hxedu.com.cn注册下载,或登录国家精品课程网站http://c.ujn.edu.cn/。
    本书由刘明军统稿,其中第1~2章由刘明军修订,第3章由李崇威修订,第4~5章由黄艺美修订,第6~7章由韩玫瑰修订,蒋彦参与了部分章节及全部习题的修订工作。
    在本书的修订过程中,得到了全体课程组教师的关心与支持。本书的编写参考了大量近年来出版的相关书籍及技术资料,吸取了许多专家和同仁的宝贵经验。在此一并表示衷心地感谢!
    尽管我们做出了很大的努力,修订了第1版的诸多不足之处,但由于水平有限,书中难免还有错误或不妥之处。我们恳请各位专家、同行及广大读者批评指正!
    
    作  者        
    2011年1月
    前    言
    C语言是一种被广泛学习、普遍使用的计算机程序设计语言。它的高级语言形式、低级语言功能的特点具有特殊的魅力,因而被大多数高等学校采用作为典型的计算机语言教学课程,也被选为计算机等级考试、全国计算机应用证书考试等多种计算机技能考试的考试内容。此外,C语言作为一门实用且功能强大的程序设计语言,被程序设计人员广泛使用。因此,C语言是一门十分重要的程序设计语言。
    学习程序设计语言的目的在于使用该语言编写程序解决实际工作中的问题,而不仅仅是掌握该语言的语法。读者在C语言程序设计的学习中,很容易陷入语法的泥潭中,一开始就学习大量的语法知识,难以记忆,更难以理解,难免产生为难情绪,感到C语言难学,更不知如何使用。作者在建设“省级精品课程”的同时,对课程的教学理念和教学方法进行了认真思考,集聚多年的教学经验,从而完成了本书—一本真正注重培养读者程序设计能力的教材。
    本教材具有以下特色:
    ① 进行了基于任务驱动的实例教学法的尝试。以任务驱动的方式,通过实例讲授程序设计的基本概念、基本方法,把重点放在解题思路上。
    ② 从开始学习就使读者将注意力集中在所解决的问题领域,从具体实例理解C语言的开发特点和程序总体框架,通过实例本身学习某一类问题的解决方法和计算设计,贯穿以程序编写带动语法教学的模式。
    ③ 在C语言的环境下,针对实际问题进行分析,构建数学模型,设计算法,最后编程实现。
    ④ 将原来的被动填鸭式的灌输语言知识,变为自主的学习和探索,读者不再陷入语言的语法规则,而重在程序设计方法的学习和探究,通过编程掌握语言。
    ⑤ 在学习的不同阶段设计不同的针对性的实际,从而得到较好的教学效果。例如,开始阶段设计的实例是将学生的注意力吸引在C语言的总体功能和程序的总体框架上;在学习中间阶段设计针对某些数据类型或应用特点的实例、针对模块分解和组合的实例、针对算法分析与设计的实例等;在学习的后期进行综合课程设计,将所学知识融会贯通。
    ⑥ 引导读者掌握C语言的核心编程方法,提高应用能力。引导学生在解题编程的实践中探索其中的规律,将感性认识升华到理性高度。
    全书分为理论部分和实验部分。理论部分共分7章。第1章介绍C语言的基本结构、语法成分、调试方法,简单C语言程序的设计、输入/输出语句等:第2章结合实际问题介绍C语言程序的基本结构;第3章介绍如何将复杂问题简单化处理的编程方法;第4、5章介绍如何编写具有构造数据类型的程序;第6章介绍磁盘数据存储程序的设计方法;第7章介绍实用程序设计的一般方法。
    通过学习本书,你可以:
      以任务驱动的方式了解C语言程序设计的基础知识
      掌握C语言的核心编程方法
      以程序编写带动语法的学习
      建立程序设计的思想
      通过上机实验提高程序设计能力
      小试身手—利用C语言进行程序设计
    本书的编写工作由刘明军主持。第1、2章由刘明军编写,第3章由王卫峰编写,第4、5章由黄艺美编写,第6、7章由韩玫瑰编写,实验部分由蒋彦和韩玫瑰老师编写,潘玉奇老师参加了部分内容及部分习题的编写。全书由刘明军统稿。中国石油大学(华东)的魏东平教授在百忙之中审阅了全书,济南大学的董吉文教授对本书的编写提出了宝贵意见。本书的编写参考了近年来出版的大量书籍及相关技术资料,吸取了许多同仁和专家的宝贵经验,在此一并表示衷心的感谢!
    在琳琅满目的书海中,编写一本有特色并能使读者感兴趣的教材绝非易事。尽管我们付出了很大的努力,但由于水平有限,书中难免出现错误或不妥之处,我们诚恳地欢迎读者和同行批评指正。
    
    作  者        
    2007年1月
    展开

    作者简介

    本书暂无作者简介
  • 样 章 试 读
    本书暂无样章试读!
  • 图 书 评 价 我要评论
华信教育资源网