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

C语言程序设计

书      号:9787113242787

丛  书 名:

作      者:侯宇

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:39.8

  • 内容简介

    本着教学与实践相结合的原则,以工作过程系统化为思路编写了本书。全书围绕C语言程序设计的知识内容,分成8章:初识庐山真面目——C语言程序概述;重要的编程部件——程序构成要素;C语言实现的关键——数据结构与算法;程序执行的方向——程序控制结构;常用的数据结构——数组;重复调用的代码块——函数;变量的地址——指针;特殊的数据类型——结构体和共用体。
    本教材面向零基础的读者,深入浅出地讲解C语言程序设计的各项技术及实战技能。所有知识都结合具体实例进行介绍,设计的程序代码给出了详细的注释,可以使学生轻松领会C语言程序设计的精髓,快速提高开发技能。
    本教材适合作为高等职业院校C语言程序设计课程的教材,也可作为全国计算机等级考试(二级C)C语言程序设计的参考书。
  • 前言

    程序设计是给出解决特定问题程序的过程,是软件构造活动的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。任何设计活动都是在各种约束条件和相互矛盾的需求之间寻求一种平衡。
    C语言的很多重要概念来源于Martin Richards开发的BCPL语言。BCPL对C语言的影响间接地来自于B语言,它是Ken Thompson针对第一个UNIX系统于1970年在DEC PDP-7计算机上开发的。
    C语言是一种通用的面向过程的程序设计语言。所谓面向过程,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用即可。面向过程的语言也称为结构化程序设计语言,是高级语言的一种。在面向过程程序设计中,问题被看作一系列需要完成的任务,函数则用于完成这些任务,解决问题的焦点集中于函数。
    面向过程语言与计算机硬件无关,面向过程采用自顶向下、逐步求精的程序设计方法,着重于其中程序设计的算法、语言的运用。主要围绕两个目标:一是能够使用语句描述完成运算过程的步骤和运算过程涉及的原始数据的过程得到简化;二是使用面向过程语言编写的程序具有普适性,能够转换成不同的机器语言程序。
    C语言为实现结构良好的程序,采用模块化设计思想,提供了基本的控制流结构:顺序结构、选择结构、循环结构,使用if…else条件判断、switch多路选择、for循环、while循环、do…while循环、continue结束本次循环、break终止循环、return返回值、goto跳转9种控制语句,来实现问题的解决。
    模块化程序设计思想是:将一个程序分解为多个函数,通过函数调用过程,使得可以用一条函数调用语句实现函数所完成的复杂运算过程。首先通过编写函数语句描述解决每一个子问题的解决过程的步骤,然后用一条函数调用语句描述解决某个问题过程的步骤,最后在一个主程序中用多条函数调用语句描述解决分解为多个子问题的复杂问题的解决过程的步骤。一个C语言程序的不同函数可以出现在多个单独编译的不同源文件中。模块化程序设计要注意以下几点:
     使用顺序、选择、循环等有限的基本结构表示程序逻辑。
     选用的控制结构只准许有一个入口和出口。
     程序语句组成容易识别的块,每块只有一个入口和出口。
     复杂结构用基本控制结构进行组合和嵌套来实现。
     程序设计语言中没有的控制结构,可用一段等价的程序模拟,但要求该程序在整个系统中前后一致。
    C语言能够运行在大部分计算机上,同具体的机器结构无关,具有较强的可移植性,即可以在任何机器、任何操作系统上不用改变代码就可以编译运行。
    对于大量的计算机程序设计应用来说,C语言是一种公认的非常高效的、表达能力很强的语言。C语言程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还需要上机调试。通过算法实现问题的解决,掌握解决问题的思路;结合编程调试,验证算法的合法性,并针对新的问题提出新的设计算法。
    本书是按照下列结构编排的:
    第1章对C语言的发展和编程环境进行简要介绍。其目的是让读者尽快熟悉C语言编程环境,学会简单C语言程序编写,掌握C语言程序的运行步骤。
    第2章介绍C语言程序的构成要素,主要讲解标识符与关键字,常用的编程元素——常量和变量,数据分析方法——数据类型,重要的编程部件——运算符、表达式和语句等内容,使读者掌握C语言程序的构成要素。
    第3章介绍程序的数据结构与算法,使读者掌握运用程序设计的方法、解决问题的思路。任何程序设计的实现都是源于问题的解决过程,即算法。
    第4章介绍程序执行的方向,主要介绍3种控制结构、9条控制语句:顺序结构、选择结构、循环结构,使用if…else条件判断、switch多路选择、for循环、while循环、do…while循环、continue结束本次循环、break终止循环、return返回值、goto跳转9种控制语句。所有的C语言编程都可以通过这3种控制结构、9条语句来完成。
    第5章介绍C语言程序的函数与程序结构,使读者深入学习模块化程序设计思想。
    第6章介绍常用的数据结构——数组与指针,分析在计算机内存中数据的存入与读取方式。
    第7章介绍变量的地址——指针,使读者利用指针变量有效地表示各种数据结构,能很方便地使用数组和字符串,从而编出精练而高效的程序。
    第8章介绍特殊的数据类型——结构体和共用体。向读者介绍了可以将若干个不同类型的数据存放在一起的结构体,同时还介绍了用于节省内存的构造类型数据——共用体。
    本书由铜仁职业技术学院侯宇任主编,田甜和任永琼任副主编,郭俊亮、季文文、王慧和杨婷参与编写。具体编写分工如下:任永琼编写第1、2章,侯宇编写第3~6章,田甜编写第7、8章。
    编写过程中,编者参阅了大量的资料,在此向各位参与编写的作者表示感谢,由于编者水平有限,书中难免存在不当和疏漏之处,欢迎大家批评指正,衷心希望广大读者尤其是任课教师提出宝贵的意见和建议,以便再版时加以修正。

    编 者
    2017年11月
  • 目录

    第1章 初识庐山真面目——C语言程序概述 1
    1.1 程序设计概念 1
    1.2 C语言发展历程 2
    1.3 简单的C语言程序 3
    1.4 C语言程序运行的步骤与方法 5
    高手点拨 12
    小结 13
    习题 13
    第2章 重要的编程部件——程序构成要素 14
    2.1 标识符和关键字 14
    2.2 常量与变量 16
    2.3 数据类型 25
    2.4 C语言编程部件 31
    2.5 输入与输出 44
    高手点拨 49
    小结 51
    习题 52
    第3章 C语言实现的关键——数据结构与算法 53
    3.1 数据结构概述 53
    3.2 算法的基本概念 56
    3.3 算法的特征 58
    3.4 算法的表示方法 59
    3.5 常用算法介绍 61
    高手点拨 84
    小结 85
    习题 86
    第4章 程序执行的方向——程序控制结构 87
    4.1 C语言语句 88
    4.2 顺序结构 90
    4.3 选择结构 91
    4.4 循环语句 104
    4.5 程序举例 118
    高手点拨 121
    小结 122
    习题 122
    第5章 常用的数据结构——数组 124
    5.1 数组 124
    5.2 一维数组 125
    5.3 二维数组 132
    5.4 字符数组 139
    5.5 字符数组应用范例 154
    高手点拨 157
    小结 157
    习题 158
    第6章 重复调用的代码块——函数 159
    6.1 函数的基本知识 159
    6.2 库函数 162
    6.3 函数的定义与调用 162
    6.4 变量的作用域和生存期 174
    6.5 内部函数和外部函数 182
    6.6 程序应用范例 182
    高手点拨 189
    小结 190
    习题 191
    第7章 变量的地址——指针 193
    7.1 指针与地址 193
    7.2 指针与数组 200
    7.3 指针与字符串 207
    7.4 指针特殊用途 211
    高手点拨 220
    小结 220
    习题 221
    第8章 特殊的数据类型——结构体和共用体 222
    8.1 结构体 222
    8.2 共用体 231
    高手点拨 233
    小结 234
    习题 234
  • 作者介绍

    侯宇,副教授,任职于铜仁职业技术学院,担任信息工程学院副院长。同时,有着丰富的一线教学经历,主讲课程包括:大学计算机基础、C语言程序设计、JAVA程序设计等课程。发表论文多篇,参与并主持多项课题研究。
  • 编辑推荐

  • 书评书荐

  • 附件下载

图书推荐