热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力

C语言程序设计(第二版)

中国水利水电出版社
    【作 者】主 编 马晓晨 衡军山 【I S B N 】978-7-5170-0177-5 【责任编辑】李炎 【适用读者群】高职高专 【出版时间】2012-09-26 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第2版第1次印刷 【页 数】232 【千字数】352 【印 张】14.5 【定 价】26 【丛 书】国家精品课程配套教材系列 【备注信息】
图书详情

    本书较全面地介绍了C语言的基础知识、基本语法和编程方法,深入浅出地讲述了C语言程序设计方法,以培养和提高学生对C语言的应用能力为主要目的,符合计算机等级考试大纲的要求。全书共12章,分为入门篇、基础篇和提高篇三个部分,内容包括C语言概述;C语言基础知识;简单程序设计;if语句的嵌套及多分支程序设计;循环结构程序设计;数组;函数;指针;编译预处理;位运算;结构体、共用体和用户自定义类型;文件。为了提高学习效率,每一章都加入了导学。

    本书配套有《C语言程序设计综合实训》(第二版),除了可作为高等院校“C语言程序设计”课程教材之外,还可以作为培训教材和自学参考书。

    本书是国家级精品课程“C语言程序设计”的配套教材,拥有非常丰富的网上教学资源,读者可以通过地址http://121.26.225.8/jpkc/cyuyan/index.htm访问相关资源。

    本书配有免费电子教案,读者可以到中国水利水电出版社和万水书苑的网站上免费下载,网址为:http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。

    本书在第一版的基础上除了对很多细节、例题进行修改外,还针对目前的高职高专教学现状进行了结构上的改进,丰富了综合应用实例。第二版分为入门篇、基础篇和提高篇三个部分。

    淡化语法,强调应用——从具体问题入手,努力把枯燥无味的语言讲得生动、活泼。让学生明白如何分析并解决实际问题,逐渐培养学生程序设计的正确思维模式。

    通俗性、可接受性强——由例题引出一种语法规则,通过一些求解具体问题的程序来分析算法,介绍程序设计的基本方法和技巧,既注重系统性、科学性,又注重易读性和启发性。

    “C语言程序设计”是大部分计算机类专业的必修课程,也是很多非计算机类专业开设的程序设计基础课程。作为计算机类的专业基础课,目的是使学生掌握程序设计的基本方法并逐步形成正确的程序设计思想,能够熟练地使用C语言进行程序设计并具备调试程序的能力,为后续课程及其他程序设计课程的学习和应用打下基础。对于非计算机专业来说,该课程有实际应用价值,为用计算机解决实际问题提供了方法,是后续理论和实践教学的基础和重要工具,同时也是计算机等级考试二级所要求的课程之一。

    作为一门计算机语言,对于初学者来说在思维方式上需要跨越心理上和思维方式上的障碍,需要逐步理解程序设计思想。如果像其他课程按照常规方法进行教学,随着课程的不断深入,大量的规则、定义、要求和机械的格式出现后,很容易使学生产生枯燥无味的感觉。而从本质上来说,计算机语言就是一个利用计算机去解决问题的工具,这就像我们在学如何使用螺丝刀时需要掌握的是如何去用螺丝刀拧螺丝,而不是学习螺丝刀的制作方法、研究螺丝刀的形状结构以及螺丝刀的制作材料等。我们培养学生的主要目的是使学生掌握C语言的使用方法,让学生真正具有利用C语言解决实际问题的能力,而不是让学生了解很多C语言的细节和原理,这一点对于高职高专学生尤其重要,培养学生自主学习和应用C语言解决实际问题比让学生精通掌握C语言语法重要得多。

    因此,在编写本书时,“淡化语法,强调应用”是我们坚持的一个原则,但是考虑到本书的适用范围,很多教师多年来的传统教学思想和习惯不一定能够很快适应新的教学方法,在编写过程中充分分析了这一点,以尽量适合不同风格的教学方法。所以本书在保持传统教材特点的基础上,注入了新的教学思想和方法,力争改变过去先给出定义和规则的讲授办法,从具体问题入手,努力把枯燥无味的语言讲得生动、活泼。让学生明白如何分析并解决实际问题,逐渐培养学生程序设计的正确思维模式。在每一章中都加入了“导学”, 其目的除了为教师提示教学思想和方法之外,更重要的是,在学习新知识之前,引导学生认识学习的目的、学习的重点,并通过实例让他们对新知识的功能、方法和程序运行结果有一个感性认识(在阅读导学时,其中的实例只需感受不需理解和掌握),使学习目标更明确,学习更有针对性,更高效地掌握知识,培养解决问题的能力。“导学”可以很好地指导学生进行课前自学。

    由于大部分学生是第一次接受计算机语言,教材注重“通俗性、可接受性”的原则。没有把重点放在语法规则的叙述上,而是放在程序设计方法上,通常由例题引出一种语法规则,通过一些求解具体问题的程序来分析算法,介绍程序设计的基本方法和技巧,既注重教材的系统性、科学性,又注重易读性和启发性。从最简单的问题入手,一开始就介绍程序,通过编写、运行程序来掌握语言的规定和程序设计的方法,然后再分析一些语法细节。在选择例题时也是由简到难逐步呈现给学生。

    本书在第一版的基础上除了对很多细节、例题进行修改外,还针对目前的高职高专教学现状进行了结构上的改进,丰富了综合应用实例。第二版分为入门篇、基础篇和提高篇三个部分,“入门篇”可以使学生掌握最基本的程序设计方法,能够编写简单的应用程序,为了让学生编写比较完整的程序,在入门篇中介绍了最基本的选择结构的使用方法。“基础篇”的内容体现了一门高级语言的绝大部分知识,可以使学生了解和把握一门高级语言的大部分知识点,如果不使用C语言进行较深入的程序设计,单从高级语言知识和编写一般的应用程序的角度来看内容已经基本够用了。“提高篇”重点讲解有关C语言的高级应用,内容偏难,教师可根据需要对内容适度增减。由于不同学校、不同专业的教学目标不同,课程开设的学时数区别较大,教材结构上的改进,更加便于教师在教学过程中把握教学内容及分配课时。

    本书是国家级精品课程“C语言程序设计”的配套教材,拥有非常丰富的网上教学资源(包括:教学大纲、授课/实验计划、课件(PPT及Flash课件)、授课教案、实践(实验/实训/实习)指导、习题及参考答案、课程试卷及参考答案、教学录像等),读者可以通过地址http://121.26.225.8/jpkc/cyuyan/index.htm访问相关资源,也可以登录www.cdpc.edu.cn进入精品课程专题或登录国家精品课程资源网(http://www.jingpinke.com/)。

    为了方便读者,在以本书作为主教材的基础上,还编写了《C语言程序设计综合实训》(第二版)作为上机指导和能力提升的辅助教材,书中精心编写了大量的习题。

    本书由马晓晨、衡军山任主编,郑阳平、苏建华任副主编。在本书的编写工作中,马晓晨对全书进行了编写、设计、修改和统稿,衡军山参与了第7、8、9、10、11、12章的编写,郑阳平参与了第1、2、3、4章的编写,苏建华参与了第5、6章的编写,王贺艳和高丽参与了书中部分综合应用实例的编写。

    另外,王学军、宋汉珍、王永红、景妮、马秋菊、于贵宾、董正发等也对本书的资源建设等做了大量工作,在此对他们表示感谢。

    编 者

    2012年7月

    前言
    第一部分 入门篇

    第1章 C语言概述 2
    1.1 C语言的历史 2
    1.2 C语言的特点 3
    1.3 程序和程序设计语言 4
    1.3.1 程序和程序设计 4
    1.3.2 程序设计语言 4
    1.4 简单的C程序介绍 5
    1.4.1 认识C语言程序 5
    1.4.2 分析C语言程序的结构特点 6
    1.4.3 说明C程序书写规则 7
    1.4.4 理解C程序的编译和运行 7
    1.4.5 掌握开发程序的过程 8
    1.5 Visual C++集成开发环境简介 9
    1.5.1 Microsoft Visual C++ 6.0 简介 9
    1.5.2 Microsoft Visual C++ 6.0集成开发
    环境 10
    1.6 常用调试手段简介 15
    本章小结 17
    习题1 17
    第2章 C语言基础知识 18
    2.1 C语言的词法符号 19
    2.1.1 关键字 19
    2.1.2 标识符 19
    2.1.3 分隔符 20
    2.2 C语言的数据类型 20
    2.2.1 整型 20
    2.2.2 浮点型 21
    2.2.3 字符型 22
    2.3 常量与变量 22
    2.3.1 常量 22
    2.3.2 变量 24
    2.4 算数运算与赋值 26
    2.4.1 算术运算符和算术表达式 26
    2.4.2 赋值运算符和赋值表达式 28
    2.5 综合应用实例 29
    本章小结 30
    习题2 30
    第3章 简单程序设计 32
    3.1 C语句概述 34
    3.2 数据输出与输入 35
    3.2.1 printf函数 35
    3.2.2 scanf函数 38
    3.3 字符输入输出函数 39
    3.4 关系表达式和逻辑表达式 40
    3.4.1 关系运算符及其表达式 40
    3.4.2 逻辑运算符及其表达式 40
    3.5 流程图简介 42
    3.6 简单的if语句 43
    3.6.1 单分支if语句 43
    3.6.2 双分支if…else语句 44
    3.7 C语言中几个特殊知识点 46
    3.7.1 类型转换 46
    3.7.2 逗号运算符和逗号表达式 47
    3.7.3 条件表达式 48
    3.8 综合应用实例 48
    3.8.1 程序分析 48
    3.8.2 应用实例 51
    本章小结 55
    习题3 55

    第二部分 基础篇

    第4章 if语句的嵌套及多分支程序设计 58
    4.1 if语句的嵌套 58
    4.2 switch语句 62
    4.3 综合应用实例 64
    4.3.1 程序分析 64
    4.3.2 应用实例 66
    本章小结 70
    习题4 71
    第5章 循环结构程序设计 72
    5.1 for循环 73
    5.2 while、do…while循环 76
    5.2.1 while循环 76
    5.2.2 do…while循环 78
    5.2.3 while循环与do…while循环语句
    的区别 79
    5.3 三种循环语句的比较 80
    5.3.1 三种循环语句的比较 80
    5.3.2 循环的嵌套 80
    5.4 循环控制语句 82
    5.5 for循环语句的特殊格式 83
    5.6 综合应用实例 85
    5.6.1 程序分析 85
    5.6.2 应用实例 88
    本章小结 90
    习题5 91
    第6章 数组 92
    6.1 数组的定义和引用 93
    6.1.1 数组的概念 93
    6.1.2 一维数组 93
    6.1.3 一维数组应用 95
    6.2 二维数组 97
    6.2.1 二维数组 97
    6.2.2 二维数组应用 98
    6.3 字符数组 99
    6.3.1 字符数组 100
    6.3.2 字符串 100
    6.3.3 字符数组应用 103
    6.4 综合应用实例 104
    6.4.1 程序分析 104
    6.4.2 应用实例 106
    本章小结 110
    习题6 110
    第7章 函数 111
    7.1 函数概述 112
    7.1.1 函数的概念 112
    7.1.2 函数的分类 112
    7.1.3 函数的定义 113
    7.1.4 函数的调用 114
    7.2 函数的参数、变量的存储域和作用域 117
    7.2.1 函数的参数 117
    7.2.2 函数调用中的数据传递方法 120
    7.2.3 变量的存储域和作用域、局部
    变量和全局变量 120
    7.3 函数的嵌套调用和递归调用 125
    7.3.1 函数的嵌套调用 125
    7.3.2 函数的递归调用 126
    7.4 综合应用实例 129
    本章小结 131
    习题7 132

    第三部分 提高篇

    第8章 指针 134
    8.1 指针和指针变量 135
    8.1.1 什么是指针变量 135
    8.1.2 指针变量的定义和初始化 136
    8.1.3 指针变量的使用 136
    8.2 指针与函数 138
    8.2.1 指针变量用作函数参数 139
    8.2.2 返回指针值的函数 140
    8.2.3 函数的指针和指向函数的指针
    变量 141
    8.3 指针与数组 143
    8.3.1 指向一维数组的指针变量 143
    8.3.2 指向二维数组的指针变量 147
    8.4 指向字符串的指针变量 151
    8.5 指针数组和指向指针的指针变量 152
    8.5.1 指针数组 152
    8.5.2 指向指针的指针变量 153
    8.5.3 main函数的参数 154
    8.6 综合应用实例 155
    8.6.1 程序分析 155
    8.6.2 应用实例 157
    本章小结 160
    习题8 161
    第9章 编译预处理 163
    9.1 宏定义 164
    9.1.1 不带参数的宏定义 164
    9.1.2 带参数的宏定义 165
    9.2 文件包含 166
    9.3 条件编译 167
    9.4 综合应用实例 168
    本章小结 170
    习题9 170
    第10章 位运算 171
    10.1 位运算符 171
    10.2 位运算符的运算功能 172
    10.2.1 基本位运算 172
    10.2.2 扩展位运算 174
    10.3 综合应用实例 174
    本章小结 176
    习题10 176
    第11章 结构体、共用体和用户自定义类型 177
    11.1 结构体类型的基本使用 178
    11.1.1 结构体类型的说明 178
    11.1.2 结构体变量定义及其初始化 179
    11.1.3 结构体变量的内存分配 181
    11.1.4 结构体变量的引用和操作 181
    11.2 结构体与函数 183
    11.3 链表 184
    11.4 共用体 189
    11.5 用户自定义类型typedef 190
    11.6 综合应用实例 191
    本章小结 193
    习题11 194
    第12章 文件 197
    12.1 文件基本知识 197
    12.1.1 文件的分类 197
    12.1.2 C语言中文件I/O操作方法 198
    12.2 文件指针 198
    12.3 文件的打开及关闭 199
    12.3.1 文件打开函数fopen() 199
    12.3.2 文件关闭函数fclose() 200
    12.4 文件的其他操作函数 200
    12.4.1 文件顺序写函数 200
    12.4.2 文件顺序读函数 201
    12.4.3 文件随机读写函数 202
    12.4.4 文件检测函数和文件定位函数 204
    12.5 综合应用实例 205
    本章小结 207
    习题12 207
    附录A ASCII码表 209
    附录B C语言运算符的优先级及其结合性 211
    附录C 库函数 212
    附录D 编译错误信息 216
    参考文献 222

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册