新書推薦:
《
利他主义的生意:偏爱“非理性”的市场(英国《金融时报》推荐读物!)
》
售價:HK$
77.3
《
认知行为疗法:心理咨询的顶层设计
》
售價:HK$
99.7
《
FANUC工业机器人装调与维修
》
售價:HK$
99.7
《
吕著中国通史
》
售價:HK$
62.7
《
爱琴海的光芒 : 千年古希腊文明
》
售價:HK$
199.4
《
不被他人左右:基于阿德勒心理学的无压力工作法
》
售價:HK$
66.1
《
SDGSAT-1卫星热红外影像图集
》
售價:HK$
445.8
《
股市趋势技术分析(原书第11版)
》
售價:HK$
221.8
編輯推薦:
本书详细介绍了C语言的语法知识和使用,结合实际工程应用中的大量实例,讲解了如何使用C语言解决实际问题的理论、方法和过程,全书内容也兼顾到全国计算机二级等级考试C语言的大纲要求。针对初学者和自学者的特点,在讲解过程中,力求语言简洁、抓住重点、精选例子。结合作者多年的教学经验和项目开发经验组织教材,做到深入浅出、难点分散,力争在解决问题的过程中使学习者能融会贯通地掌握C语言。在C语言程序的上机环境安装和使用上,分别介绍了全国计算机二级等级考试的机考环境Visual C 6.0、*的Visual Studio 2017集成开发环境以及CCF CSP的机考环境CodeBlocks。本书可作为学习C语言程序设计课程的教材,也可作为全国计算机二级等级考试C语言的学习主导教材,还可作为C语言的自学者或短训班人员的学习教材。为方便读者学习,作者还编写了与本书配套的《C语言程序设计实用教程习题解答与实验(第2版)》。 本书还配有一套教学电子资源,包括教学课件、例子源代码、习题解答源代码和实验答案源代码。
內容簡介:
本书是学习C语言程序设计的一本优秀教材,它详细介绍了C语言本身的语法结构,能结合实际工程应用中的大量实例,讲解了如何使用C语言解决实际问题的理论、方法和过程,全书内容也兼顾到全国计算机二级等级考试C语言的大纲要求。针对初学者和自学者的特点,在讲解过程中,力求语言简洁,能总结老师多年的教学经验和项目开发的实际经验,组织教材,做到深入浅出、难点分散,在解决问题的应用中使学习者能融会贯通地掌握C语言。在C程序的运行环境上,选择了先进的Visual Studio 2017集成开发环境作为实验平台。本书可作为学习C语言程序设计课程的精典教材,也可作为全国计算机二级等级考试C语言的学习主导教材。本书的读者对象是高校的各类专业学习C语言的学生,也可作为C语言的自学者或短训班人员的学习教材。为方便人员学习,本书还配有电子教学软件、实例代码、习题答案与实验指导。
關於作者:
张桂珠,女,1962生,南京大学计算机软件专业,硕士,自1985年起任教,主讲过c语言程序设计、java语言程序设计、c面向对象程序设计、数据结构、软件工程、汇编语言、网络应用、大型数据库应用开发等多门计算机主干课程,主编《信息技术》、《数据库原理与应用》、《Java面向对象程序设计》等教材,获得多项教学成果。参加多项课题的研究.获多项科技成果。现主要研究方向:信息系统和开发、信息安全、搜索引擎、GIS系统研究项目、数据库技术和应用、软件工程等。在EI、CSCD等权威刊物发表多篇学术论文。获得市科技成果奖2项、被评为市级优秀教师、市级先进个人。
目錄 :
C语言程序设计实用教程第2版
目录
目录
第1章程序设计和C语言概述1
1.1程序设计基本概念1
1.1.1什么叫程序设计1
1.1.2什么叫程序设计语言2
1.2C语言的特点和应用3
1.2.1C语言的特点3
1.2.2C与C、Java、C#4
1.3简单C语言程序入门4
1.4C语言程序运行环境的安装和使用6
1.4.1在CodeBlocks集成开发环境下执行C语言程序6
1.4.2在Visual C 6.0集成开发环境下执行C语言程序11
1.4.3在Visual Studio 2017集成开发环境下执行C语言程序14
1.5本章小结18
习题18
第2章顺序结构程序设计20
2.1C语言程序结构20
2.1.1字符集21
2.1.2词法记号21
2.2数据的机内表示和存储22
2.2.1二进制、八进制、十六进制22
2.2.2原码和反码24
2.2.3补码有符号整数的机内表示形式24
2.2.4浮点数的机内表示形式25
2.3数据类型26
2.4常量27
2.4.1整型常量27
2.4.2浮点型常量27
2.4.3字符常量27
2.4.4字符串常量28
2.4.5逻辑型常量29
2.5变量29
2.5.1变量的声明29
2.5.2变量的初始化33
2.6操作数存储空间的大小sizeof33
2.7常变量与符号常量34
2.8算术运算符与算术表达式35
2.9赋值运算符与赋值表达式38
2.10逗号运算符与逗号表达式40
2.11运算符的优先级与结合性40
2.12混合运算时数据类型的转换41
2.13语句和块43
2.14指针与指针变量43
2.14.1指针的概念43
2.14.2取地址运算符43
2.14.3指针变量的声明与初始化44
2.14.4取内容运算符45
2.14.5指针变量的赋值与使用规则46
2.15数据的输入与输出47
2.15.1用printf函数输出数据47
2.15.2用scanf函数输入数据50
2.15.3用getchar和putchar函数输入输出单个字符54
2.16顺序结构程序设计综合举例55
2.17本章小结58
习题58
第3章选择结构程序设计62
3.1算法的基本概念和表示方法62
3.1.1算法的基本概念62
3.1.2算法的表示62
3.1.3结构化程序设计64
3.2关系运算符与关系表达式65
3.3逻辑运算符与逻辑表达式66
3.4用if语句实现选择结构68
3.4.1实现单分支的if语句68
3.4.2实现双分支的if语句68
3.4.3实现多分支的if语句嵌套70
3.4.4条件运算符与条件表达式72
3.5用switch语句实现选择结构72
3.6选择结构程序设计综合举例75
3.7本章小结77
习题78
第4章循环结构程序设计80
4.1用while语句实现循环80
4.2用dowhile语句实现循环82
4.3用for语句实现循环84
4.4循环的嵌套86
4.5跳转语句:break语句、continue语句和goto语句89
4.5.1continue语句89
4.5.2break语句89
4.5.3无条件转移goto语句90
4.6循环结构程序设计综合举例91
4.7本章小结98
习题99
第5章函数103
5.1函数的定义与调用103
5.1.1函数的定义103
5.1.2函数的调用104
5.2函数的参数传递108
5.2.1按值传递108
5.2.2按地址传递109
5.2.3按引用传递111
5.3函数嵌套与递归112
5.4返回指针类型的函数115
5.5指向函数的指针115
5.6变量的作用域与可见性117
5.6.1变量的作用域117
5.6.2变量的可见性119
5.7变量的存储类型和生存期120
5.7.1变量的生存期120
5.7.2变量的存储类型120
5.8C程序的多文件结构121
5.9编译预处理指令123
5.9.1宏定义指令#define123
5.9.2文件包含指令#include124
5.10C系统函数124
5.11本章小结126
习题126
第6章数组、字符串与动态内存分配130
6.1数组概念130
6.2一维数组130
6.2.1一维数组的声明130
6.2.2一维数组的初始化131
6.2.3一维数组元素的表示方法132
6.2.4用指针访问一维数组133
6.2.5函数参数为访问一维数组的指针135
6.2.6一维数组综合程序设计举例136
6.3多维数组140
6.3.1二维数组的声明140
6.3.2二维数组的初始化140
6.3.3二维数组元素的表示方法141
6.3.4声明二级指针144
6.3.5用指针访问二维数组144
6.3.6函数参数为访问二维数组的指针147
6.3.7二维数组综合程序设计举例148
6.4字符数组149
6.4.1字符数组的定义149
6.4.2字符数组的初始化149
6.4.3字符数组元素的表示方法150
6.4.4字符数组的输入与输出151
6.4.5使用字符串函数处理字符串153
6.4.6用指针访问字符串157
6.4.7字符串的综合程序设计举例159
6.5指针数组与main函数的参数161
6.5.1指针数组的定义161
6.5.2main函数的参数163
6.6内存的动态分配与释放165
6.6.1void指针类型165
6.6.2动态内存的申请165
6.6.3动态内存的释放166
6.7本章小结167
习题167
第7章用户自定义类型171
7.1结构体类型171
7.1.1定义结构体类型171
7.1.2定义结构体变量172
7.1.3结构体变量的使用173
7.1.4结构体变量的初始化174
7.2结构体数组的使用175
7.3结构体指针变量的使用177
7.4用typedef声明新类型名179
7.5单向链表的建立与基本操作181
7.5.1什么叫链表?181
7.5.2如何定义结点的数据类型181
7.5.3创建动态链表183
7.6联合体类型185
7.6.1定义联合体类型185
7.6.2定义联合体变量186
7.6.3联合体变量的使用187
7.7枚举类型190
7.8本章小结192
习题192
第8章位操作程序设计195
8.1位运算符195
8.2位域197
8.3位操作程序设计综合举例199
8.4本章小结200
习题200
第9章文件的输入和输出处理202
9.1文件的基本概念202
9.1.1文件的分类202
9.1.2文件名203
9.1.3文件类型指针203
9.2文件的打开与关闭203
9.2.1文件的打开203
9.2.2文件的关闭205
9.3文件的顺序读写205
9.3.1向文件读写字符205
9.3.2向文件读写字符串208
9.3.3以二进制方式向文件读写数据块209
9.3.4向文件格式化读写数据212
9.4文件的随机读写214
9.4.1文件的定位214
9.4.2随机的读写215
9.5本章小结218
习题218
第10章调试程序220
10.1CodeBlocks环境下如何调试程序220
10.2Visual C 6.0环境下如何调试程序222
附录A常用字符与ASCII代码对照表223
附录BC语言常用的库函数225
参考文献230
內容試閱 :
在程序设计语言中,C语言是国内外编程人员使用最广泛的语言。由于C语言本身功能丰富、使用灵活、可移植性好,既具有高级语言的优点,又具有低级语言的特点,既可用于编写系统软件如操作系统、编译程序、设备驱动程序,又可用于编写应用软件,在嵌入式系统领域,C语言也得到了广泛使用。因此C语言程序设计是计算机应用人员应掌握的基本功。
《C语言程序设计实用教程第2版》和与之配套的《C语言程序设计实用教程习题解答与实验第2版》,是作者结合多年的教学实践和项目实践编写的。全书内容也兼顾到全国计算机二级等级考试C语言的大纲要求。在讲解过程中力求语言简洁、抓住重点、精选例子,组织教材做到深入浅出、难点分散,力争在解决问题的过程中使学习者能融会贯通地掌握C语言。
在C语言程序的上机环境安装和使用上,首先介绍软件CodeBlocks 16.01,它是一款开源、免费、跨平台的CC集成开发环境,在Windows、Linux等OS平台上都能便捷安装,且界面友好,调试功能强大,运行高效,它也是中国计算机学会组织的计算机软件能力认证CSP的CC机考环境。接着介绍软件Visual C 6.0,它是全国计算机二级等级考试的C语言机考环境,但其版本已经很旧,且在Windows 7以上版本的操作系统上,需要安装较高版本的Visual Studio ,C程序才能正常执行。最后介绍了目前最新版本Visual Studio 2017的下载、安装和使用。对于初学者而言,最好选择CodeBlocks 16.01下载和使用比较方便。
全书共有9章,内容概要如下:
第1章,程序设计和C语言概述。介绍程序设计相关的基本概念,C语言的特点,简单C程序例子;介绍CodeBlocks 16.01、Visual Studio 2017和VC 6.0三种环境软件的下载、安装和使用,结合开发环境介绍如何输入、编译、连接和运行C程序的过程。
第2章,顺序结构程序设计。从计算机系统角度介绍数据的机内表示和存储,介绍C程序的组成结构,基本数据类型、变量、常量、指针变量、表达式、赋值语句,以及基本输入和输出语句等。最后讨论了顺序结构程序设计应用实例。
第3章,选择结构程序设计。介绍算法的基本知识和结构化程序设计的方法,在理解程序的三种基本控制结构基础上,详细介绍与选择结构相关的程序设计,包括:关系表达式、逻辑表达式、if语句和switch语句。最后讨论了选择结构的程序设计实例。
第4章,循环结构程序设计。介绍三种循环语句while语句、dowhile语句和for语句的使用格式,以及如何使用这些语句表达循环结构。最后讨论了循环结构的程序设计实例。
第5章,函数。介绍了函数的定义和调用,函数参数的传递方式,与函数相关的指针应用,给出了利用函数进行模块化程序设计的大量实例。最后讨论了变量的作用域、C程序的多文件结构、编译预处理常用命令、系统的库函数及其应用实例。
第6章,数组、字符串与动态内存分配。介绍了一维数组和多维数组的声明和使用,介绍了通过下标变量和指针访问一维数组元素和二维数组元素的方法,讨论了数组应用的一组常用算法。介绍了存放字符串的字符型数组声明、访问和输入输出,字符串处理库函数及其应用实例。最后介绍了动态内存的申请或释放。
第7章,用户自定义类型。用户自定义数据类型包括:结构体、联合体、枚举型,重点介绍了每种数据类型的定义和应用实例。介绍了typedef 的定义和使用。
第8章,位操作程序设计。介绍了二进制位运算,包括:位与、或、异或、取反、左移和位右移。介绍了使用结构体表示二进位的数据结构位域。讨论了位操作程序设计的综合举例。
第9章,文件的输入和输出处理。介绍了文件的命名、文件的打开与关闭、文件的读取与写入。详细介绍了与文件读写操作相关的一组库函数,并结合应用实例给出了文件的顺序读写和随机读写的方法。
第10章,调试程序。分别介绍了在CodeBlocks 16.01和Visual C 6.0两种软件环境下,如何调试运行C程序。
本书还配有一套完整的电子教学资源,包括教学课件、例子源代码、习题解答源程序和实验解答源程序等。读者可在北京邮电大学出版社网站自行下载。
全书由张桂珠、杨开荍 、方伟、 韩亦强主编,参编人员有徐华、韩振、蒋敏、李婷、姚健等。本书在编写过程中,得到了江南大学同仁们的协助与支持,在此一并致谢。
感谢读者选择使用本书,欢迎您对本书提出批评和修改建议,我们将不胜感激,并在再版时予以考虑。作者的邮箱地址如下:
zhangguizhu@163.com。