程序设计基础(C语言版)
徐正芹,赵文栋,彭来献,李艾静,王海
出版时间: 2019
丛项: 普通高校本科计算机专业特色教材精选
内容简介
本书根据初学者的认知特点,紧贴教学、循序渐进、由浅入深地讲解了C语言的知识。
目录
目录
第1章C语言初步介绍1
1.1几个例子1
1.2C语言的字符集与词汇4
1.2.1C语言的字符集4
1.2.2词汇4
1.3C程序的上机操作5
1.3.1启动Visual C++ 6.06
1.3.2集成开发环境介绍7
1.3.3一个程序的上机操作过程8
1.4习题14
第2章程序设计过程17
2.1程序设计概述17
2.1.1结构化程序设计17
2.1.2模块化程序设计的方法18
2.1.3面向对象的程序设计18
2.2程序设计语言19
2.2.1程序设计的基本步骤19
2.2.2算法及其表示20
2.2.3程序设计语言21
2.3程序的基本控制结构23
2.3.1顺序结构23
2.3.2选择结构23
2.3.3循环结构23
2.3.4子程序调用23程序设计基础(C语言版)目录2.4应用举例24
2.5习题25
第3章数据类型、运算符及表达式27
3.1数据和数据类型27
3.2常量28
3.2.1整型常量28
3.2.2实型常量28
3.2.3字符常量29
3.2.4字符串常量29
3.2.5符号常量30
3.3变量30
3.3.1整型变量30
3.3.2实型变量31
3.3.3字符型变量31
3.4赋值运算与算术运算32
3.4.1赋值运算32
3.4.2二元算术运算33
3.4.3自加、自减运算34
3.4.4复合赋值运算35
3.5变量赋初始值35
3.6类型转换36
3.6.1自动类型转换36
3.6.2强制类型转换37
3.7表达式37
3.7.1表达式求值37
3.7.2表达式语句39
3.8位运算39
3.8.1按位与运算40
3.8.2按位或运算40
3.8.3按位异或运算41
3.8.4按位取反运算41
3.8.5左移运算42
3.8.6右移运算42
3.9习题42
第4章顺序结构程序设计45
4.1译预处理45
4.1.1宏定义45
4.1.2文件包含46
4.2字符输入输出函数47
4.2.1字符输入函数getchar48
4.2.2字符输出函数putchar48
4.3格式输入输出函数49
4.3.1格式输入函数scanf49
4.3.2格式输出函数printf51
4.4顺序结构程序设计56
4.4.1空语句和表达式语句56
4.4.2复合语句56
4.5应用举例57
4.6习题59
第5章选择结构程序设计61
5.1关系运算和逻辑运算61
5.1.1关系运算61
5.1.2逻辑运算62
5.2if语句63
5.2.1if语句的3种形式63
5.2.2条件运算67
5.3switch语句68
5.4应用举例70
5.5习题72
第6章循环程序设计75
6.1while循环语句75
6.2dowhile循环语句76
6.3for循环语句77
6.4循环的退出81
6.4.1break语句81
6.4.2continue语句82
6.4.3goto语句82
6.5应用举例84
6.6习题87
第7章数组91
7.1一维数组91
7.1.1一维数组的定义91
7.1.2一维数组的使用92
7.1.3一维数组的初始化93
7.2二维数组95
7.2.1二维数组的定义95
7.2.2二维数组的初始化95
7.2.3二维数组的引用96
7.3字符数组和字符串98
7.3.1字符数组的定义98
7.3.2字符串99
7.4应用举例102
7.5习题105
第8章函数107
8.1C程序与函数107
8.2函数的定义和说明109
8.2.1函数的定义109
8.2.2函数的说明112
8.3函数的调用113
8.3.1函数调用的格式113
8.3.2参数的传递114
8.4应用举例1117
8.5函数的嵌套调用与递归调用119
8.5.1函数的嵌套调用119
8.5.2函数的递归调用121
8.6作用域与存储类123
8.6.1作用域123
8.6.2存储类125
8.6.3内部函数与外部函数128
8.7应用举例2129
8.8习题132
第9章指针135
9.1指针概述135
9.1.1什么是指针135
9.1.2指针变量的定义136
9.1.3指针的运算136
9.2指针与函数参数139
9.3指针与数组141
9.3.1一维数组的指针141
9.3.2多维数组的指针146
9.3.3字符指针与字符串148
9.4应用举例151
9.5习题153
第10章结构、联合和枚举155
10.1结构的概念155
10.1.1结构类型的定义155
10.1.2结构变量的说明156
10.1.3结构变量的引用157
10.1.4结构变量的初始化158
10.2结构数组160
10.3指向结构的指针161
10.3.1指向结构的指针161
10.3.2结构指针作函数参数164
10.4动态数据结构165
10.4.1内存的动态分配和释放函数166
10.4.2链表166
10.5联合174
10.5.1联合的定义174
10.5.2联合变量的说明与引用175
10.6枚举176
10.7类型定义178
10.7.1基本数据类型的重新命名179
10.7.2用新类型名代替构造类型名179
10.7.3用新类型名定义数组和字符串180
10.8应用举例180
10.9习题184
第11章文件187
11.1C文件的概念187
11.1.1C语言文件的特点187
11.1.2二进制流和字符流188
11.1.3缓冲文件系统和非缓冲文件系统188
11.2文件指针189
11.3文件的打开与关闭190
11.3.1文件的打开——fopen函数190
11.3.2文件的关闭——fclose函数191
11.4文件的读写192
11.4.1字符读写函数——fputc和fgetc192
11.4.2字符串读写函数——fputs和fgets194
11.4.3数据块读写函数——fread和fwrite196
11.4.4格式化读写函数——fscanf和fprintf198
11.5文件的定位199
11.5.1rewind函数199
11.5.2ftell函数200
11.5.3fseek函数200
11.6输入输出重定向201
11.7应用举例203
11.8习题204
第12章上机实验205
实验1Visual C++系统与顺序结构程序设计205
实验2选择结构程序设计206
实验3循环结构程序设计207
实验4程序调试208
实验5数组215
实验6函数216
实验7指针218
实验8结构和枚举219
实验9链表220
实验10文件操作220
附录A习题参考答案223
附录B运算符的优先级及其结合性251
附录C标准ASCII字符集253
附录D常用的C语言库函数257
参考文献260