书籍详情

C程序设计教程

C程序设计教程

作者:张蕊

出版社:华中科技大学出版社

出版时间:2012-09-01

ISBN:9787560983844

定价:¥38.80

购买这本书可以去
内容简介
  《21世纪电气信息学科立体化系列教材:C程序设计教程》根据国家教育部颁发的“高级语言程序设计”课程的基本要求,本着“加强基础、注重实用、精简内容、创新思维”的原则而编写。内容按进阶方式组织,分为基础篇、进阶篇和高级篇三部分。基础篇包含预备知识、c语言概述、初识c程序、c程序的基本模块:函数、c语句以及结构化程序设计等内容;进阶篇包含指针与一维数组、文本文件、结构体与共用体等内容;高级篇包含数据类型、编码及输入输出,多文件大型程序的开发,数组、指针和函数的高级内容,二进制文件,位运算以及结构的高级应用:链表等内容。每章有内容提要、本章小结和练习题。《C程序设计教程》适用于高等学校理工科各专业及相关课程的本科教材,也可作为相关专业工程技术人员的阅读和参考书。
作者简介
  张蕊,武汉理工大学
目录
2012年 目录
1预备知识(1)
1.1计算机的发展(1)
1.2计算机的系统(2)
1.2.1硬件系统(2)
1.2.2软件系统(3)
1.3数制(4)
1.3.1基本概念(4)
1.3.2十进制数(5)
1.3.3二进制数(5)
1.3.4八进制数(5)
1.3.5十六进制数(6)
1.4计算机语言(6)
1.4.1计算机低级语言(6)
1.4.2计算机高级语言(7)
1.4.3C程序的开发过程(8)
1.5本章小结(9)
习题1(9)
2C语言概述(10)
2.1C语言的发展和特点(10)
2.1.1C语言的发展(10)
2.1.2C语言的特点(12)
2.1.3C语言的标准(13)
2.2C程序的结构(14)
2.2.1简单C程序(14)
2.2.2C函数和语句(17)
2.2.3简单C程序的格式(21)
2.2.4C程序的注释(22)
2.3C程序开发工具简介(23)
2.5本章小结(26)
习题2(27)
3初识C程序(29)
3.1常量与变量(29)
3.1.1数据类型(29)
3.1.2变量(30)
3.1.3常量(32)
3.2数据的运算(34)
3.2.1算术运算符(35)
3.2.2简单的赋值运算符(36)
3.2.3运算符的优先级和结合性(36)
3.2.4混合运算符及数据类型转换(37)
3.3数据的输入/输出(39)
3.3.1字符的输入/输出(39)
3.3.2格式输入和输出(40)
3.4C程序应用举例(47)
3.5高效的运算符(49)
3.5.1自增自减运算符(49)
3.5.2复合赋值运算符(51)
3.6宏常量与const常量(51)
3.6.1宏常量(51)
3.6.2const常量(52)
3.7本章小结(53)
习题3(54)
C程序设计教程4程序的基本模块——函数(57)
4.1函数概述(57)
4.1.1函数原型(57)
4.1.2函数的调用(59)
4.2库函数(60)
4.2.1库函数概述(60)
4.2.2库函数的访问(61)
4.2.3库函数调用举例(62)
4.3自定义函数(63)
4.3.1无返回值的函数(63)
4.3.2有返回值的函数(64)
4.4带参数的宏(66)
4.4.1带参数的宏定义(66)
4.4.2带参数宏定义的展开(70)
4.5本章小结(71)
习题4(72)
目录5C语句(74)
5.1C语句综述(74)
5.1.1表达式语句(74)
5.1.2复合语句(75)
5.1.3空语句(76)
5.1.4流程控制语句(77)
5.2选择语句(79)
5.2.1关系运算与逻辑运算(79)
5.2.2if 语句(81)
5.2.3switch 语句(85)
5.2.4选择语句的特殊形式(88)
5.2.5递归函数的设计(90)
5.3循环语句(97)
5.3.1for 语句(98)
5.3.2while 语句(101)
5.3.3do…while 语句(102)
5.3.4循环语句的特殊形式(103)
5.3.5continue 语句(105)
5.3.6break 语句(105)
5.4本章小结(106)
习题5(107)
6结构化程序设计(114)
6.1结构化程序设计(114)
6.1.1goto语句(114)
6.1.2结构化程序设计(115)
6.2程序风格与代码格式(116)
6.3模块化程序设计(119)
6.3简单算法设计(122)
6.4小结(129)
习题6(129)
7指针与一维数组(131)
7.1指针(131)
7.1.1变量的内存地址(131)
7.1.2指针变量的定义与初始化(132)
7.1.3间接寻址运算符(134)
7.2在函数中使用指针(135)
7.2.1指针变量作函数的参数(137)
7.2.2指针函数(138)
7.3数组(139)
7.3.1一维数组的定义与初始化(139)
7.3.2指定初始化项目(C99)(142)
7.3.3数组的存储与越界(143)
7.3.3数组的使用(145)
7.3.4通过函数操纵数组(148)
7.3.5排序(151)
7.3.6查找(155)
7.4字符数组——字符串(160)
7.4.1字符数组的定义与初始化(160)
7.4.2字符数组与字符指针(161)
7.4.3字符串的输入/输出(164)
7.4.4常用的字符串处理函数 (169)
7.4.5常用的字符处理函数(176)
7.5*内存分配与动态数组(180)
7.5.1C程序的内存映像(180)
7.5.2动态内存分配函数(181)
7.5.4动态数组的建立(182)
7.6*二级指针(184)
7.6.1二级地址与二级指针(184)
7.6.2 二级指针的定义与初始化(184)
7.6.3二级指针做函数参数(185)
7.7本章小结(187)
习题7(188)
8文本文件(189)
8.1文件的基本概念(189)
8.1.1流式文件与文件缓冲区(189)
8.1.2文本文件(190)
8.2文件的基本操作(191)
8.2.1文件操作过程(191)
8.2.2文本文件操作函数(191)
8.3应用实例(195)
8.4本章小结(198)
习题8(198)
9结构体与共用体(199)
9.1结构体类型(199)
9.2结构体变量(200)
9.2.1结构体变量的定义(200)
9.2.2结构体变量的初始化(202)
9.2.3结构体变量的引用(202)
9.3结构体数组(203)
9.3.1结构体数组的定义(203)
9.3.2结构体数组的初始化和引用(205)
9.3.3结构体数组应用举例(205)
9.4嵌套的结构体(207)
9.5指向结构体的指针(207)
9.5.1声明和初始化结构体指针(208)
9.5.2使用指针访问成员(208)
9.6向函数传递结构体信息(210)
9.6.1传递结构体成员(210)
9.6.2使用结构体地址(211)
9.6.3把结构体变量作为参数传递(212)
9.7* 复合文字和结构体(C99)(213)
9.8* 伸缩型数组成员(C99)(214)
9.9*共用体(215)
9.9.1共用体的声明(215)
9.9.2共用体的使用(216)
9.10本章小结(217)
习题9(218)10整数类型、编码及输入/输出(219)
10.1整数的表示(219)
10.1.1无符号整数的表示(219)
10.1.2有符号整数的表示(220)
10.1.3整数字长和值域范围(220)
10.1.4移码(222)
10.2实数的表示(223)
10.2.1实数的表示(223)
10.2.2实数的字长和值域范围(224)
10.2.3复数和虚数类型(C99)(225)
10.3字符的表示(225)
10.4枚举类型(226)
10.5布尔类型(C99)(228)
10.6自定义数据类型(230)
10.7sizeof 运算符和size_t类型(231)
10.8字符、字符串和整数、实数间的转换(232)
10.9本章小结(237)
习题10(237)
11多文件大型程序的开发(239)
11.1多文件程序的架构(239)
11.1.1多文件大型程序的编译和链接(239)
11.1.2头文件的使用(240)
11.2常用预处理命令(240)
11.2.1文件包含命令(241)
11.2.2宏替换命令(241)
11.2.3条件编译(244)
11.3局部变量和全局变量(248)
11.3.1局部变量(248)
11.3.2全局变量(249)
11.3.3用extern声明外部变量(250)
11.4变量的存储类别(253)
11.4.1自动变量(253)
11.4.3静态变量(254)
11.4.4寄存器变量(255)
11.5类型限定词(256)
11.5.1const(256)
11.5.2volatile(257)
11.5.3restrict(258)
11.6静态函数(258)
11.7本章小结(259)
习题11(260)
12数组、指针和函数的高级内容(262)
12.1多维数组(262)
12.1.1二维数组(262)
12.1.2更多维数的数组(265)
12.2二维数组与指针(266)
12.2.1二维数组的存储(266)
12.2.2二维数组的行地址和列地址(267)
12.2.3通过指针访问二维数组(269)
12.3二维数组与指针数组(274)
12.6函数指针(278)
12.7命令行参数(281)
12.8可变参数函数(283)
12.9数组型的复合文字(C99)(285)
12.10变长数组(C99)(287)
12.11内联函数(C99)(289)
12.12本章小结(290)
习题12(290)
13二进制文件(292)
13.1二进制文件的定义(292)
13.2基本操作(293)
13.2.1按格式读写文件(293)
13.2.2按数据块读写文件(293)
13.2.3文件的随机读/写(294)
13.2.4文件的打开方式和关闭(295)
13.3应用实例(297)
13.4本章小结(299)
习题13(300)
14位运算(301)
14.1位运算符(301)
14.1.1按位与运算符 &(301)
14.1.2按位或运算符|(302)
14.1.3按位异或运算符 ^(303)
14.1.4按位取反运算符~(303)
14.1.5左移运算符<<(304)
14.1.6右移运算符 >>(304)
14.1.7位运算符与赋值运算符的组合(305)
14.1.8不同长度的数据之间的位运算(305)
14.2位域类型(305)
14.2.1位域类型的定义(305)
14.2.2位域对象的使用(307)
14.2.3位域对象的应用举例(307)
14.3本章小结(308)
习题14(309)
15结构的高级应用——链表(311)
15.1链表的基本概念(311)
15.2单链表(312)
15.2.1单链表结构(312)
15.2.2单链表的基本操作(313)
15.3循环链表(320)
15.3.1循环链表结构(320)
15.3.2循环链表的基本操作(320)
15.4双向链表(322)
15.4.1双向链表结构(322)
15.4.2双向链表的基本操作(322)
15.5本章小结(324)
习题15(324)
附录AC语言关键字(328)
附录B运算符的优先级与结合性(329)
附录C常用字符与ASCII值对照表(330)
附录DANSI C标准库(331)
参考文献(347)ii自动控制原理(第二版)
猜您喜欢

读书导航