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

C程序设计简明教程(第二版)

书      号:9787113199890

丛  书 名:

作      者:雷新贤 黄荣保

译      者:

开      本:16开

装      帧:平装

正文语种:

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

定      价:28

  • 内容简介

    本书是在第一版实际应用基础上,为满足读者需要修订的。除保留原章节的内容和风格外,内容上增加了第10章Windows界面设计,目的是为读者进一步深入学习程序设计打下一定基础。全书力求以通俗易懂的方式介绍C语言的基本特点,以及程序设计的基本方法。主要介绍了C语言的基本数据类型、基本语句、程序的三种基本结构、数据文件及函数;同时针对应用型高校的教学要求,对指针的概念及相关内容进行了更加合理的组织和编排。本书概念清晰,逻辑性强,内容由浅入深,注重理论联系实际。每章都列举了一定数量的例题和练习题,这些题目均经过精心设计,便于读者学习和巩固理论知识。
    本书适合作为应用型高校本科学生的教材,也可作为C语言自学者的教材或参考书。
  • 前言

    C语言是国内外使用最广泛的程序设计语言之一。它采用了自顶向下、逐步求精的结构化程
    序设计技术,表达能力强、处理功能丰富、使用方便灵活、执行程序效率高、可移植性强;既有
    高级语言的特点,又有汇编语言的特点。由于C语言涉及的概念和规则比较多,许多人反映C语
    言难学,希望能有一本容易入门、容易学习的教材,本书就是为了满足这一需求而编写的。
    本书的对象不是 C 的专业开发人员,而是很少甚至没有实际编程经验的应用型本科的大学
    生。因此,本书不是抽象地介绍程序设计的理论,而是从编写简单的程序开始,循序渐进,逐步
    深入,在介绍C语言的应用过程中引出相关概念。编写程序的过程就是设计算法的过程,它能引
    导读者思考怎样构造一个算法,这样能符合大多数学习者的情况,降低了学习难度。书中所举的
    例题,也是为了帮助读者更好地理解教学内容而专门编写的,这些程序从教学的角度出发,对问
    题进行了简化,尽量压缩不必要的语句,力求使读者方便地读懂程序。
    全书共分10章,并附有系统函数库等。第1章为程序设计入门,简要介绍C语言的发展历
    程、C 语言的结构特点以及 C 语言的编译和执行过程、输入/输出等内容。第 2 章介绍 C 语言的
    数据类型和运算。第 3、4章介绍了 C语言程序的三种基本结构:顺序结构、选择结构、循环结
    构。第5章介绍数组。第6章介绍函数。第7章、第8章和第9章分别介绍了指针、结构类型和
    链表以及数据文件。第 10章介绍了 Windows界面设计,目的是使读者在掌握基本程序设计方法
    的基础上,对Windows应用程序设计有所了解,为今后深入学习程序设计打下一定基础。建议每
    周 4学时,总共72学时,其中实践环节 32学时,实践环节建议采用本书的配套实验指导教材《C
    程序设计实验指导(第二版)》(雷新贤、黄荣保主编)和教学资源。
    本书为第二版,本次改版将第8章内容调整为结构类型和链表,第9章为数据文件,增加了
    第 10章 Windows界面设计,并对每章的习题做了适当调整,这些修改力求更加便于学生学习。
    本书由同济大学浙江学院的雷新贤、黄荣保任主编,由陶虹平、张小青任副主编。全书由雷新贤
    统稿,同济大学陆慰民教授给予大力帮助和支持,陈邦兴、刘钢、时书剑、胡声丹等对本书的编
    写提供了许多帮助,中国铁道出版社的领导和编辑对本书的出版给予了大力支持,在此一并表示
    衷心感谢。
    虽然我们对书中所述的内容都尽量予以核实,并多次进行文字校对,可能还存在疏漏和不足
    之处,恳请读者批评指正。


    编 者
    2014年 12月C语言是国内外使用最广泛的程序设计语言之一。它采用了自顶向下、逐步求精的结构化程
    序设计技术,表达能力强、处理功能丰富、使用方便灵活、执行程序效率高、可移植性强;既有
    高级语言的特点,又有汇编语言的特点。由于C语言涉及的概念和规则比较多,许多人反映C语
    言难学,希望能有一本容易入门、容易学习的教材,本书就是为了满足这一需求而编写的。
    本书的对象不是 C 的专业开发人员,而是很少甚至没有实际编程经验的应用型本科的大学
    生。因此,本书不是抽象地介绍程序设计的理论,而是从编写简单的程序开始,循序渐进,逐步
    深入,在介绍C语言的应用过程中引出相关概念。编写程序的过程就是设计算法的过程,它能引
    导读者思考怎样构造一个算法,这样能符合大多数学习者的情况,降低了学习难度。书中所举的
    例题,也是为了帮助读者更好地理解教学内容而专门编写的,这些程序从教学的角度出发,对问
    题进行了简化,尽量压缩不必要的语句,力求使读者方便地读懂程序。
    全书共分10章,并附有系统函数库等。第1章为程序设计入门,简要介绍C语言的发展历
    程、C 语言的结构特点以及 C 语言的编译和执行过程、输入/输出等内容。第 2 章介绍 C 语言的
    数据类型和运算。第 3、4章介绍了 C语言程序的三种基本结构:顺序结构、选择结构、循环结
    构。第5章介绍数组。第6章介绍函数。第7章、第8章和第9章分别介绍了指针、结构类型和
    链表以及数据文件。第 10章介绍了 Windows界面设计,目的是使读者在掌握基本程序设计方法
    的基础上,对Windows应用程序设计有所了解,为今后深入学习程序设计打下一定基础。建议每
    周 4学时,总共72学时,其中实践环节 32学时,实践环节建议采用本书的配套实验指导教材《C
    程序设计实验指导(第二版)》(雷新贤、黄荣保主编)和教学资源。
    本书为第二版,本次改版将第8章内容调整为结构类型和链表,第9章为数据文件,增加了
    第 10章 Windows界面设计,并对每章的习题做了适当调整,这些修改力求更加便于学生学习。
    本书由同济大学浙江学院的雷新贤、黄荣保任主编,由陶虹平、张小青任副主编。全书由雷新贤
    统稿,同济大学陆慰民教授给予大力帮助和支持,陈邦兴、刘钢、时书剑、胡声丹等对本书的编
    写提供了许多帮助,中国铁道出版社的领导和编辑对本书的出版给予了大力支持,在此一并表示
    衷心感谢。
    虽然我们对书中所述的内容都尽量予以核实,并多次进行文字校对,可能还存在疏漏和不足
    之处,恳请读者批评指正。


    编 者
    2014年 12月
  • 目录

    第 1章 程序设计入门...............................................................................................1
    1.1简单的C程序.......................................................................................................................1
    1.1.1一个简单的C程序.................................................................................................... 1
    1.1.2 C程序结构与书写格式............................................................................................. 2
    1.2 C程序上机引导..................................................................................................................2
    1.3格式化输入/输出................................................................................................................3
    1.3.1数据的输入/输出....................................................................................................... 3
    1.3.2格式化输出函数printf() ............................................................................................ 4
    1.3.3格式化输入函数scanf()............................................................................................. 5
    1.3.4字符输出函数putchar()............................................................................................. 6
    1.3.5字符输入函数getchar().............................................................................................. 6
    1.4输入/输出应用案例............................................................................................................7
    1.5自主学习.............................................................................................................................8
    1.5.1结构化程序设计概念................................................................................................ 8
    1.5.2顺序结构程序设计.................................................................................................... 8
    1.5.3 printf()函数的其他格式............................................................................................. 9
    小结............................................................................................................................................... 9
    习题............................................................................................................................................. 10
    第 2章 数据类型和运算..........................................................................................12
    2.1数据类型............................................................................................................................12
    2.1.1程序引例................................................................................................................. 12
    2.1.2标识符和关键字...................................................................................................... 13
    2.1.3常量......................................................................................................................... 14
    2.1.4变量......................................................................................................................... 16
    2.2运算符和表达式................................................................................................................17
    2.2.1算术运算符和算术表达式....................................................................................... 18
    2.2.2关系运算符和关系表达式....................................................................................... 20
    2.2.3逻辑运算符和逻辑表达式....................................................................................... 20
    2.2.4条件运算符和条件表达式....................................................................................... 22
    2.2.5赋值运算符和赋值表达式....................................................................................... 23
    2.2.6逗号运算符和逗号表达式....................................................................................... 23
    2.3数据类型应用案例...........................................................................................................24
    2.4自主学习..........................................................................................................................25

    2 C程序设计简明教程(第二版)
    2.4.1位运算符................................................................................................................. 25
    2.4.2混合运算以及数据类型转换................................................................................... 26
    小结............................................................................................................................................. 27
    习题............................................................................................................................................. 27
    第 3章 顺序和选择结构程序...................................................................................30
    3.1顺序结构程序....................................................................................................................30
    3.2选择结构程序...................................................................................................................30
    3.2.1 if语句...................................................................................................................... 31
    3.2.2 switch语句............................................................................................................... 36
    3.3选择程序应用案例...........................................................................................................39
    3.4自主学习..........................................................................................................................42
    小结............................................................................................................................................. 42
    习题............................................................................................................................................. 43
    第 4章 循环结构程序.............................................................................................47
    4.1循环结构引例....................................................................................................................47
    4.2循环语句..........................................................................................................................47
    4.2.1 while语句................................................................................................................ 47
    4.2.2 do…while语句......................................................................................................... 49
    4.2.3 for语句....................................................................................................................50
    4.3 break和continue语句......................................................................................................51
    4.4循环的嵌套.......................................................................................................................53
    4.5循序结构应用案例...........................................................................................................55
    4.6自主学习..........................................................................................................................57
    小结............................................................................................................................................. 59
    习题...........................................................................................................................................59
    第 5章 数组...........................................................................................................63
    5.1数组引例...........................................................................................................................63
    5.2一维数组..........................................................................................................................64
    5.2.1一维数组的定义...................................................................................................... 64
    5.2.2一维数组的初始化.................................................................................................. 65
    5.2.3一维数组的简单应用.............................................................................................. 65
    5.3二维数组..........................................................................................................................70
    5.3.1二维数组的定义...................................................................................................... 70
    5.3.2二维数组的初始化.................................................................................................. 71
    5.3.3二维数组的简单应用.............................................................................................. 71
    5.4字符数组..........................................................................................................................74
    5.4.1字符数组的定义与初始化....................................................................................... 74

    3 目 录
    5.4.2字符串处理函数...................................................................................................... 75
    5.5数组应用案例...................................................................................................................77
    5.6自主学习..........................................................................................................................79
    小结............................................................................................................................................. 80
    习题............................................................................................................................................. 81
    第 6章 函数...........................................................................................................84
    6.1函数定义...........................................................................................................................84
    6.1.1引例——多边形面积计算....................................................................................... 84
    6.1.2函数定义的一般形式.............................................................................................. 85
    6.2函数调用..........................................................................................................................86
    6.2.1函数调用的一般形式.............................................................................................. 86
    6.2.2函数声明................................................................................................................. 87
    6.2.3函数嵌套和递归调用.............................................................................................. 88
    6.3参数传递..........................................................................................................................90
    6.3.1形参和实参.............................................................................................................. 90
    6.3.2传值......................................................................................................................... 90
    6.3.3传地址..................................................................................................................... 92
    6.4变量的作用域与生存期....................................................................................................94
    6.4.1变量的作用域.......................................................................................................... 94
    6.4.2变量的生存期.......................................................................................................... 96
    6.5宏定义..............................................................................................................................97
    6.6函数应用案例...................................................................................................................99
    6.7自主学习.......................................................................................................................... 101
    6.7.1万年历....................................................................................................................101
    6.7.2图形编程................................................................................................................103
    小结............................................................................................................................................104
    习题............................................................................................................................................104
    第 7章 指针.........................................................................................................109
    7.1指针引例..........................................................................................................................109
    7.2指针的概念...................................................................................................................... 110
    7.2.1指针变量的定义.....................................................................................................111
    7.2.2指针变量的初始化.................................................................................................111
    7.2.3指针运算................................................................................................................114
    7.3指针与数组.......................................................................................................................117
    7.3.1指针与一维数组.....................................................................................................117
    7.3.2指向字符串的指针.................................................................................................121
    7.3.3指针数组................................................................................................................122

    4 C程序设计简明教程(第二版)
    7.4指针与函数......................................................................................................................123
    7.4.1指针作为函数参数.................................................................................................124
    7.4.2返回指针的函数.....................................................................................................127
    7.5指针应用案例..................................................................................................................128
    7.6自主学习.......................................................................................................................... 131
    7.6.1指针与二维数组.....................................................................................................131
    7.6.2指向函数的指针.....................................................................................................133
    7.6.3指向指针的指针.....................................................................................................134
    小结............................................................................................................................................135
    习题............................................................................................................................................135
    第 8章 结构类型和链表........................................................................................140
    8.1结构体引例......................................................................................................................140
    8.2结构体类型...................................................................................................................... 141
    8.2.1结构体类型的定义.................................................................................................141
    8.2.2结构体变量的定义.................................................................................................142
    8.2.3结构体变量赋初值.................................................................................................143
    8.2.4结构体变量的使用.................................................................................................143
    8.3链表.................................................................................................................................148
    8.3.1指向结构体自身的指针.........................................................................................148
    8.3.2动态分配内存函数.................................................................................................148
    8.3.3链表概述................................................................................................................149
    8.3.4链表的操作.............................................................................................................150
    8.4链表应用案例..................................................................................................................153
    8.5自主学习.........................................................................................................................157
    8.5.1类型定义符typedef.................................................................................................157
    8.5.2链表的综合应用.....................................................................................................157
    小结............................................................................................................................................161
    习题............................................................................................................................................161
    第 9章 数据文件..................................................................................................166
    9.1文件引例..........................................................................................................................166
    9.2文件的基本概念..............................................................................................................167
    9.2.1文件........................................................................................................................167
    9.2.2文件指针................................................................................................................167
    9.3文件的打开与关闭..........................................................................................................168
    9.3.1文件的打开.............................................................................................................168
    9.3.2文件的关闭.............................................................................................................168
    9.4文件读/写操作................................................................................................................169

    5 目 录
    9.4.1格式化读/写(fscanf()和fprintf())........................................................................169
    9.4.2字符读/写(fgetc()和fputc())................................................................................171
    9.4.3字符串读/写(fgets()和fputs())............................................................................172
    9.4.4数据块读/写(fread()和fwrite())..........................................................................174
    9.5文件应用案例..................................................................................................................175
    9.6自主学习.........................................................................................................................176
    9.6.1文件的定位.............................................................................................................176
    9.6.2文件的出错检测.....................................................................................................177
    小结............................................................................................................................................178
    习题............................................................................................................................................178
    第 10章 Windows界面设计..................................................................................182
    10.1第一个Windows应用程序.............................................................................................182
    10.1.1创建Windows应用程序.......................................................................................182
    10.1.2设计程序界面及控件属性设置............................................................................184
    10.1.3编写程序代码与运行调试....................................................................................185
    10.2简易计算器....................................................................................................................185
    10.2.1简易计算器界面设计...........................................................................................185
    10.2.2代码编写与分析...................................................................................................186
    10.3访问数据库....................................................................................................................187
    10.3.1 ADO.NET对象模型..............................................................................................188
    10.3.2基于绑定的数据库访问........................................................................................188
    10.3.3数据库访问实例...................................................................................................191
    10.4自主学习........................................................................................................................193
    10.4.1 Visual Studio.NET平台与C#简介........................................................................193
    10.4.2结构化查询语言SQL简介...................................................................................194
    小结............................................................................................................................................195
    习题............................................................................................................................................195
    附录A C语言常用函数.........................................................................................196
    参考文献.................................................................................................................198
  • 作者介绍

    主要著译者顺序姓名学历职称学科专长通讯地址1 雷新贤 博士 教授计算机 工作单位同济大学浙江学院 邮政编码 电话 158003668032黄荣保 硕士副教授 计算机 工作单位同济大学浙江学院 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 雷新贤,同济大学浙江学院,教授,计算机专业学术带头人,编写计算机相关教材多本,有丰富的经验。黄荣保,同济大学浙江学院,副教授,教研室主任,计算机专业骨干教师。
  • 编辑推荐

  • 书评书荐

  • 附件下载

图书推荐