C语言程序设计

C语言程序设计
作 者: 张仁忠
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  张仁忠,男,教授、博士生导师。中国系统仿真学会会员、中国自动化学会高级会员、曾任中国造船学会电子信息技术委员会委员、黑龙江省系统工程学会理事长。哈尔滨工程大学本科教学主讲教师,研究生教学优秀教师,并多次被评为研究生优秀指导教师,主编、副主编、主审教材各一部;主持完成包括国防科工委基金、预研、型号,横向联合以及为地方服务等科研项目二十多项,累计项目经费二千多万元,获省部级科技进步奖二等奖一次、三等奖一次;发表文章五十多篇,其中核心期刊三十多篇、EI检索九篇。现任广东创新科技职业学院软件技术专业带头人,学校教学指导委员会委员。

内容简介

C语言是一门基础性的程序设计语言,学习C语言有助于计算机专业的学生更好地学习其他程序设计语言。本书的主要内容包括:C语言程序设计基础、顺序结构程序设计、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体、文件、位运算等内容。书中每章都提供了丰富的案例和精心挑选的课后练习题,重点章节还提供了相关实训项目。本书体系结构完整,内容介绍深入浅出,注重理论与实践相结合,每个案例都经过精心调试并配有源代码和运行结果,方便读者学习。本书既可作为高等院校“C语言程序设计”课程的教材,又可作为广大计算机程序设计人员和计算机程序设计爱好者的参考书,同时可供参加相关考试的读者参考。

图书目录

目 录

第1章 C语言程序设计基础\t1

1.1 程序与程序设计语言\t1

1.1.1 程序\t1

1.1.2 程序设计语言\t2

1.2 算法及其描述\t3

1.2.1 算法的概念\t3

1.2.2 算法的描述\t4

1.2.3 常用算法举例\t6

1.3 C语言的发展及其特点\t6

1.3.1 C语言的发展历史\t6

1.3.2 C语言的特点\t7

1.4 C语言的基本结构\t8

1.4.1 结构化程序设计\t8

1.4.2 一个C语言程序的结构\t8

1.5 C语言程序的开发环境\t9

1.5.1 在Visual C++ 6.0平台上开发C语言程序\t9

1.5.2 使用Dev C++编译系统开发C语言程序\t12

1.6 C语言程序举例\t13

本章小结\t15

习题一\t16

第2章 顺序结构程序设计\t18

2.1 最简单的C程序――顺序结构程序举例\t18

2.2 数据的表现形式\t19

2.2.1 常量和变量\t19

2.2.2 C语言的数据类型\t20

2.2.3 整型数据\t20

2.2.4 实型数据\t22

2.2.5 字符型数据\t23

2.2.6 字符串型数据\t24

2.3 运算符和表达式\t24

2.3.1 C运算符\t24

2.3.2 算术运算符和算术表达式\t25

2.3.3 关系运算符和关系表达式\t26

2.3.4 逻辑运算符和逻辑表达式\t27

2.4 C语句\t29

2.4.1 C语句的分类及作用\t29

2.4.2 最基本的C语句――赋值语句\t30

2.5 数据的输入/输出\t31

2.5.1 printf函数输出数据\t31

2.5.2 scanf函数输入数据\t33

2.5.3 字符数据的输入/输出\t34

本章小结\t36

习题二\t36

第3章 选择结构程序设计\t39

3.1 选择结构程序举例\t39

3.2 选择结构和条件判断\t41

3.3 if语句实现选择结构\t42

3.3.1 if语句实现选择结构举例\t42

3.3.2 简单的if语句结构\t44

3.3.3 if-else语句结构\t45

3.3.4 if-else-if语句结构\t46

3.4 选择结构的嵌套\t48

3.4.1 if语句的3种应用与程序流程图\t48

3.4.2 嵌套if语句与程序流程图\t49

3.4.3 if语句的嵌套应用\t50

3.5 switch语句实现多分支选择结构\t51

3.5.1 多分支结构的一般形式\t52

3.5.2 多分支语句的实际应用\t52

本章小结\t55

习题三\t55

第4章 循环结构程序设计\t58

4.1 循环结构程序举例\t58

4.2 while语句实现循环结构\t59

4.3 do-while语句实现循环结构\t61

4.4 for语句实现循环结构\t63

4.5 几种循环结构的比较\t65

4.6 循环结构的嵌套\t65

4.7 改变循环执行的状态\t66

4.7.1 break语句提前终止循环\t66

4.7.2 continue语句提前结束本次循环\t67

4.7.3 break语句和continue语句的区别\t68

本章小结\t69

习题四\t69

第5章 数组\t72

5.1 一维数组的定义和引用\t72

5.1.1 一维数组的定义\t72

5.1.2 一维数组的引用\t73

5.1.3 一维数组的初始化\t74

5.1.4 一维数组程序举例\t75

5.2 二维数组的定义和引用\t78

5.2.1 二维数组的定义\t78

5.2.2 二维数组的引用\t79

5.2.3 二维数组的初始化\t80

5.2.4 二维数组程序举例\t81

5.3 字符数组\t83

5.3.1 字符数组的定义\t83

5.3.2 字符数组的初始化\t83

5.3.3 字符数组的引用\t84

5.3.4 字符串处理函数\t86

5.3.5 字符数组程序举例\t90

本章小结\t91

习题五\t92

第6章 函数\t96

6.1 概述\t96

6.2 函数的定义\t97

6.2.1 无参函数的定义\t97

6.2.2 有参函数的定义\t97

6.2.3 空函数的定义\t98

6.3 函数的参数和函数的返回值\t98

6.3.1 形式参数和实际参数\t98

6.3.2 函数的返回值\t100

6.4 函数的调用\t102

6.4.1 函数调用的一般形式\t102

6.4.2 函数调用的方式\t103

6.4.3 函数的声明\t104

6.5 函数的嵌套调用\t106

6.6 函数的递归调用\t108

6.7 数组作为函数的参数\t112

6.8 函数中变量的作用域\t115

6.8.1 局部变量\t115

6.8.2 全局变量\t116

本章小结\t118

习题六\t118

第7章 指针\t121

7.1 变量的地址和指针\t121

7.2 指针变量的定义和指针变量的基类型\t122

7.3 为指针变量赋值\t124

7.3.1 为指针变量赋地址值\t124

7.3.2 为指针变量赋其他值\t126

7.4 对指针变量的操作\t127

7.4.1 指针的赋值运算\t127

7.4.2 指针的算术运算\t129

7.4.3 指针的关系运算\t129

7.5 函数之间地址值的传递\t131

7.5.1 指针作为函数参数\t131

7.5.2 函数返回地址值\t132

本章小结\t134

习题七\t134

第8章 结构体\t138

8.1 结构体类型的定义\t138

8.2 结构体变量\t140

8.2.1 结构体变量的定义\t140

8.2.2 结构体变量的引用\t142

8.2.3 结构体变量的初始化\t143

8.3 结构体数组\t143

8.3.1 定义结构体数组\t143

8.3.2 结构体数组初始化\t144

8.3.2 结构体数组应用举例\t145

本章小结\t146

习题八\t146

第9章 文件\t149

9.1 文件的相关概念\t149

9.1.1 文件的分类\t149

9.1.2 文件指针\t149

9.2 文件的打开与关闭\t150

9.2.1 文件打开函数\t150

9.2.2 文件的关闭\t150

9.3 文件的顺序读写\t151

9.3.1 fputc函数和fgetc函数\t151

9.3.2 fputs函数和fgets函数\t153

9.3.3 fprintf函数和fscanf函数\t153

9.4 文件的随机读写\t155

9.5 文件操作的出错检测\t156

本章小结\t157

习题九\t157

*第10章 位运算\t159

10.1 位运算符和位运算\t159

10.1.1 按位与运算符(&)\t159

10.1.2 按位或运算符(|)\t160

10.1.3 异或运算符(^)\t161

10.1.4 取反运算符(~)\t162

10.1.5 左移运算符(<<)\t163

10.1.6 右移运算符(>>)\t163

10.1.7 位运算符与赋值运算符组合\t164

10.1.8 不同长度的数据进行位运算\t164

10.2 位运算程序举例\t164

10.3 位段\t165

本章小结\t168

习题十\t168

实训一 顺序结构程序设计\t170

实训二 选择结构程序设计\t171

实训三 循环结构程序设计\t172

实训四 数组的应用\t176

实训五 函数的应用\t181

实训六 学生成绩管理系统\t184

附录A ASCII码表\t199

附录B 运算符与结合性\t200

参考文献\t202