欢迎来到中国铁道出版社有限公司官网!
$itImage.title$
$itImage.title$
$itImage.title$
$itImage.title$

C语言程序设计教程

书      号:9787113220396

丛  书 名:普通高等学校“十三五”规划教材

作      者:王庆喜,韩毅,赵浩婕

译      者:

开      本:正16开

装      帧:平装

正文语种:中文

出  版 社:中国铁道出版社

定      价:49

  • 内容简介

    本书全面讲解了 C 语言程序设计的相关知识和应用技巧,以任务驱动为中心,以培养技能为任务,以就业为导向,以职业能力为着力点,注重 C 语言基础知识和应用能力的培养。本书分为 10 章,每章分为若干任务,每个任务包括任务描述、任务分析、基础知识、任务实施、任务拓展。其中,基础知识环节讲解完成任务的必备知识,任务实施环节演示了任务的实现过程。
    本书内容充实、结构合理、实用性强并且语言通俗易懂,具有明确的应用能力培养目标,易于接受和理解,适合初学者。学完本书后,可以具备 C 语言程序设计及解决实际问题的能力,为就业夯实基础。
    本书适合作为普通高等学校相关课程的教材,也可作为相关从业人员的参考用书。
  • 前言

    随着信息技术的快速发展,计算机行业对应用型人才的需求更加迫切。“C 语言程序设计”是计算机相关专业的核心基础课,也是计算机的重要分支,广泛应用于社会生产和生活的各个领域。C 语言程序设计是众多程序设计语言中最为基础和流行的语言之一。目前,关于 C 语言程序设计的书籍大多偏重于理论讲解,理解较难,不适合应用型本科和高职高专的学生。在这样的背景下,我们结合自身多年教学经验编写了这本《C 语言程序设计教程》。
    本书是 C 语言程序的入门教程,以任务驱动为中心,以培养技能为任务,以就业为导向,以职业能力为着力点,注重 C 语言程序设计应用能力的培养。本书采用任务驱动,把 C 语言程序设计需要掌握的技术和能力编排成 10 章 39 个任务。每个任务包括任务描述、任务分析、基础知识、任务实施和任务拓展 5 个环节。其中,基础知识是完成任务必备的知识,简单扼要;任务实施环节是任务的核心,是任务完成的步骤演示,只要跟着任务实施步骤一步一步做下来,就可以顺利完成任务。另外,还在重点和易错的地方给出注意和提示,以帮助学生理解和掌握。
    本书共分为 10 章,具体如下:
    第 1 章:简单介绍 C 语言及其特点、C 语言开发环境的安装和使用、C 语言程序开发步骤。
    第 2 章:讲解 C 语言的数据类型、运算符和表达式。
    第 3 章:讲解顺序结构程序设计,主要包括:赋值语句、数据的输入和输出。
    第 4 章:讲解选择结构程序设计,主要包括:用 if 语句实现简单的选择结构、用if 语句实现多分支选择结构、用 switch 语句实现多分支选择结构。
    第 5 章:讲解循环结构程序设计,主要包括:用 while 语句实现循环、用 do…while语句实现循环、用 for 语句实现循环、改变循环执行的状态和循环嵌套。
    第 6 章:讲解数组,主要包括:定义和引用一维数组、定义和引用二维数组、字符数据。
    第 7 章:讲解 C 语言中的函数,主要包括:函数的引入、函数的定义和调用、函数的嵌套调用、函数的递归调用、数组作为函数参数、变量的作用域和存储类型。
    第 8 章:讲解 C 语言的指针,主要包括:指针变量的定义和引用、指针和数组、指针和字符串、指针数组、指针和函数、动态数组。
    第 9 章:讲解结构体和其他数据类型,主要包括:结构体变量的定义和使用、结构体数组定义和使用、结构体指针、链表、共用体和枚举类型、用 typedef 声明新类型名。
    第 10 章:讲解文件操作,主要包括:打开和关闭文件、顺序读/写数据文件、随机读/写数据文件。
    本书讲解的是 C 语言程序设计的基础知识, 培养的是应用能力, 因此应该多思考、多上机练习,这样才能掌握 C 语言程序设计的知识和技术,到本书的目标。
    本书配备了完善的教学资源:教课课件、电子教案、教学大纲、教学计划等。在学习和练习的过程中遇到问题,欢迎来信交流,联系邮箱:qingxiwang1111@163.com。欢迎广大师生来信指教和讨论。
    本书由王庆喜、韩毅和赵浩婕担任主编,由周晏、朱玲利和马友忠担任副主编。全书由六位编者共同编写,由王庆喜统稿、定稿。
    本书在编写过程中得到了单位领导、同事和学生的热情帮助和支持,在此向他们表示衷心的感谢。
    由于时间仓促且编者水平有限,书中疏漏与不足之处在所难免,敬请广大读者批评指正。
    编 者
    2016 年 4 月
  • 目录

    第 1 章 C 语言概述 .................................................................................................. 1
    任务一 安装 VC++ 6.0 开发工具 ...................................................................... 1
    任务二 开发“Hello world”程序 ..................................................................... 5
    小结 ...................................................................................................................18
    习题 ...................................................................................................................18
    实验一 C 语言开发工具...................................................................................20
    第 2 章 C 数据类型、运算符和表达式 ...................................................................21
    任务一 数据的类型..........................................................................................21
    任务二 常量和变量..........................................................................................25
    任务三 算术运算符和算术表达式....................................................................39
    小结 ...................................................................................................................49
    习题 ...................................................................................................................50
    实验二 C 数据类型、运算符和表达式.............................................................52
    第 3 章 顺序结构程序设计 .....................................................................................53
    任务一 赋值语句 .............................................................................................53
    任务二 数据的输入和输出...............................................................................62
    小结 ...................................................................................................................75
    习题 ...................................................................................................................76
    实验三 顺序结构程序 ......................................................................................78
    第 4 章 选择结构程序设计 .....................................................................................79
    任务一 用 if 语句实现简单的选择结构 ............................................................79
    任务二 用 if 语句实现多分支选择结构 ............................................................87
    任务三 用 switch 语句实现多分支选择结构 ....................................................94
    小结 ...................................................................................................................98
    习题 ................................................................................................................. 100
    实验四 选择结构程序 .................................................................................... 103
    第 5章 循环结构程序设计 ................................................................................... 105
    任务一 用 while 语句实现循环 ...................................................................... 105
    任务二 用 do…while 语句实现循环 ............................................................... 112
    任务三 用 for 语句实现循环 .......................................................................... 117
    任务四 改变循环执行的状态 ......................................................................... 123
    任务五 循环嵌套 ........................................................................................... 128
    小结 ................................................................................................................. 134
    习题 ................................................................................................................. 135
    实验五 循环结构程序 .................................................................................... 140C
    第 6 章 数组 .......................................................................................................... 141
    任务一 定义和引用一维数组 ......................................................................... 141
    任务二 定义和引用二维数组 ......................................................................... 151
    任务三 字符数组 ........................................................................................... 156
    小结 ................................................................................................................. 165
    习题 ................................................................................................................. 166
    实验六 数组................................................................................................... 170
    第 7 章 函数 .......................................................................................................... 171
    任务一 函数的引入........................................................................................ 171
    任务二 函数的定义和调用............................................................................. 179
    任务三 函数的嵌套调用 ................................................................................ 186
    任务四 函数的递归调用 ................................................................................ 189
    任务五 数组作为函数参数............................................................................. 193
    任务六 变量的作用域和存储类型.................................................................. 199
    小结 ................................................................................................................. 207
    习题 ................................................................................................................. 208
    实验七 函数................................................................................................... 215
    第 8 章 指针 .......................................................................................................... 216
    任务一 指针变量的定义和引用 ..................................................................... 216
    任务二 指针和数组........................................................................................ 222
    任务三 指针和字符串 .................................................................................... 230
    任务四 指针数组 ........................................................................................... 234
    任务五 指针和函数........................................................................................ 238
    任务六 动态数组 ........................................................................................... 243
    小结 ................................................................................................................. 246
    习题 ................................................................................................................. 247
    实验八 指针................................................................................................... 253
    第 9 章 结构体和其他数据类型 ............................................................................ 254
    任务一 结构体变量的定义和使用.................................................................. 254
    任务二 结构体数组的定义和使用.................................................................. 260
    任务三 结构体指针........................................................................................ 264
    任务四 链表................................................................................................... 268
    任务五 共用体和枚举类型............................................................................. 275
    任务六 用 typedef 声明新类型名 ................................................................... 281
    小结 ................................................................................................................. 282
    习题 ................................................................................................................. 283
    实验九 结构体和其他数据类型 ..................................................................... 289
    第 10 章 文件操作 ................................................................................................ 290
    任务一 打开和关闭文件 ................................................................................ 290
    任务二 顺序读写数据文件............................................................................. 297
    任务三 随机读写数据文件............................................................................. 307
    小结 ................................................................................................................. 310
    习题 ................................................................................................................. 310
    实验十 文件操作 ........................................................................................... 312
    附录 A ASCII 码表 ................................................................................................ 314
    附录 B C 语言关键字 ............................................................................................ 317
    附录 C 标准库函数 ............................................................................................... 318
    附录 D VC 环境基本数据类型取值范围 ............................................................... 324
    附录 E 运算符的优先级和结合性 ......................................................................... 325
    附录 F 实验参考 ................................................................................................... 326
    参考文献 ................................................................................................................. 348
  • 作者介绍

    王庆喜,1979年5月出生,性别男,硕士学位,职称为讲师,工作于安阳工学院计算机科学与信息工程学院。工作以来发表科技论文20余篇,参与国家级项目2项,主持或参与省部级项目10余项,出版教材4部,其中主编两部,为《MySQL数据库应用教程》和《ASP.NET网站开发项目教程》。

    韩毅,1980年出生,讲师,安阳工学院教师,2008年获江苏大学硕士,华中科技大学在读博士。近年来,参与国家级项目2项,参与省级项目10项,发表论文12篇,出版教材3部。

    赵浩婕,1979年10月出生,性别女,硕士学位,职称为副教授,工作于安阳工学院计算机科学与信息工程学院。工作以来发表科技论文30余篇,主持或参与省部级项目20余项,出版教材9部,其中主编有两部,分别为《数据结构》和《计算机网络技术基础》。
  • 编辑推荐

    1.采用任务式教程方式编写,具有很强的实践性。2.可操作性强,适合应用型本科院校及高职高专使用。3.作者为一线老师,有大量的教学经验。
  • 书评书荐

  • 附件下载

图书推荐