C语言程序设计与实训 第2版

副标题:无

作   者:周屹

分类号:

ISBN:9787111525882

微信扫一扫,移动浏览光盘

简介

本书在第1版的基础上,对各章节进行了局部内容和结构的调整,完善了例题并增加大量的实训案例,深入浅出地讲解了C语言基本概念、数据类型、基本结构、程序设计方法及其典型设计案例。相比于第1版,层次更清晰、例题更丰富、实用性更强,便于教学组织和实践操作,注重培养学生的程序设计能力。本书适合作为普通高等院校应用型本科理工类专业学生的程序设计教材,也可以作为计算机专业本、专科学生学习计算机语言的入门教材。

目录

目 录

前言

第一部分 C 语言基础

1 C语言概述.1

1.1 C
语言的演变.1

1.2 C
语言的特点.1

1.3 C
语言的编写过程.3

1.3.1
程序开发过程3

1.3.2
算法与结构化程序设计4

1.4
简单C程序介绍8

1.5 C
语言编程环境简介. 11

1.5.1 MS-DOS
编程环境12

1.5.2 Windows
编程环境12

1.5.3 UNIX
编程环境.13

本章小结14

习题与实训14

2 章 基本数据类型.16

2.1
常量与变量.17

2.1.1
常量17

2.1.2
变量18

2.2
数据类型.19

2.2.1
整型数据19

2.2.2
实型数据22

2.2.3
字符型数据23

2.2.4
字符串常量26

2.3
数据类型转换.26

本章小结28

习题与实训28

3 章 运算符和表达式30

3.1
算术运算符和算术表达式.30

3.2
赋值运算符和赋值表达式.32

3.3
自增运算符和自减运算符.32

3.4
关系运算符和逻辑运算符.33

3.4.1
关系运算符33

3.4.2
逻辑运算符34

3.5
条件运算符和逗号运算符.35

3.6
其他运算符.37

3.7
运算顺序.38

本章小结39

习题与实训39

4 章 顺序结构41

4.1
程序的3种基本结构.41

4.2
赋值语句.41

4.3
表达式语句和函数调用语句.43

4.4
复合语句和空语句.43

4.5
格式输入/输出函数43

4.5.1
格式输出函数44

4.5.2
格式输入函数45

4.5.3
字符输入/输出函数.49

本章小结50

习题与实训51

5 章 分支结构53

5.1 if
语句.53

5.1.1 if
语句的格式.53

5.1.2 if
语句的嵌套.56

5.2 switch
语句.57

5.3
分支结构的应用.59

本章小结62

习题与实训62

6 章 循环结构63

6.1 while
循环.63

6.2 do-while
循环64

6.3 for
循环.66

6.4
循环结构嵌套.68

6.5
转向语句.71

6.5.1 break
语句71

6.5.2 continue
语句.72

6.5.3 goto
语句73

6.5.4 return
语句74

6.6
循环结构应用举例.75

本章小结81

习题与实训82

目录

V

7 章 数组84

7.1
一维数组.84

7.1.1
一维数组的定义84

7.1.2
一维数组的引用和初始化 85

7.1.3
一维数组程序举例86

7.2
二维数组.88

7.2.1
二维数组的定义89

7.2.2
二维数组的引用和初始化90

7.2.3
二维数组程序举例91

7.3
字符数组和字符串.92

7.3.1
字符数组的定义92

7.3.2
字符数组的引用和初始化92

7.3.3
字符数组的输入/输出.92

7.3.4
字符串处理函数94

7.4
数组应用举例.97

本章小结101

习题与实训101

8 章 函数104

8.1
函数的定义.105

8.2
函数的参数.107

8.2.1
函数的形式参数和实际参数107

8.2.2
函数的返回值109

8.3
函数的调用.109

8.3.1
函数的调用方式109

8.3.2
函数的说明 110

8.3.3
函数的嵌套调用 112

8.3.4
函数的递归调用 113

8.4
数组作为函数参数. 116

8.5
局部变量和全局变量. 118

8.5.1
局部变量 118

8.5.2
全局变量 119

8.6
存储类型.121

8.6.1 auto
存储类型121

8.6.2 register
存储类型.123

8.6.3 extern
存储类型.123

8.6.4 static
存储类型.124

8.7
内部函数和外部函数.126

本章小结127

习题与实训127

9 章 编译预处理130

9.1
宏定义.130

9.1.1
符号常量宏定义130

9.1.2
带参数宏定义131

9.2
文件包含.133

9.3
条件编译.135

本章小结136

习题与实训136

10 章 指针.138

10.1
指针的概念.138

10.2
指针变量的定义和引用.138

10.3
指针和数组.142

10.3.1
数组指针变量142

10.3.2
指针与一维数组142

10.3.3
指针与二维数组143

10.3.4
指针数组145

10.4
指针和函数.147

10.4.1
指针作为函数参数147

10.4.2
指针作为函数返回值149

10.4.3
指针型函数150

10.4.4
函数指针变量151

10.5
指针与字符串.152

10.5.1
字符串表示方法152

10.5.2
字符串处理函数的实现154

10.6
多重指针.157

10.6.1
指向指针的指针157

10.6.2
命令行参数157

本章小结158

习题与实训159

11 章 结构和其他类型161

11.1
结构的概念.161

11.2
结构的操作.163

11.2.1
结构的引用和初始化163

11.2.2
结构数组164

11.2.3
结构指针变量166

11.3
结构的应用.168

11.4
动态结构类型.170

11.5
联合.175

11.5.1
联合的定义175

C
语言程序设计与实训

VI

11.5.2
联合变量的赋值和引用176

11.5.3
联合和结构的差异177

11.6
枚举类型.177

11.6.1
枚举类型的定义177

11.6.2
枚举类型的赋值和使用178

11.7
使用typedef 179

本章小结180

习题与实训180

12 章 文件.183

12.1
文件概述.183

12.2
文件类型指针.184

12.3
文件的打开与关闭.185

12.3.1
文件的打开(fopen 函数)185

12.3.2
文件的关闭(fclose 函数)186

12.4
文件的读写.186

12.4.1
字符读写函数186

12.4.2
字符串读写函数188

12.4.3
数据块读写函数190

12.4.4
格式化读写函数191

12.5
文件的定位.192

12.5.1 rewind
函数192

12.5.2 fseek
函数.193

本章小结194

习题与实训194

第二部分 案例实训

13 章 编译器.196

13.1 Turbo C
编译器的使用.196

13.2 UNIX
编译器cc 的使用204

13.3 Visual C++
编译器的使用204

本章小结207

实训207

14 章 案例基础算法.208

14.1
队列.208

14.2
. 211

14.3
表达式的求值.213

14.3.1
简单计算器的实现213

14.3.2
算数表达式的求值214

本章小结216

实训216

15 章 综合案例设计—— 游戏217

15.1
贪食蛇游戏.217

15.2
迷宫问题.222

15.3
黑白棋游戏.226

本章小结234

实训235

16 C++简介236

16.1 C++
概述236

16.2
类和对象的概念.236

16.3
继承和派生.238

16.4
构造函数和析构函数.243

16.5 C++
程序示例245

本章小结246

实训247

附录248

附录A 常用C语言标准库函数248

附录B ASCII 字符集.254

附录C 运算符的优先级和结合性255

参考文献.256

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

C语言程序设计与实训 第2版
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon