第1章 C语言概述1

1.1 程序与程序设计语言1

1.1.1 程序1

1.1.2 程序设计语言1

1.2 C语言简介5

1.2.1 C语言的发展概况5

1.2.2 C语言的特点5

1.2.3 怎样学好C语言6

1.3 C语言程序的基本结构6

1.3.1 C语言程序的一般形式6

1.3.2 简单的C语言程序7

1.3.3 C语言程序的编写要求9

1.3.4 C语言程序的执行过程9

1.4 C语言程序的开发环境10

1.4.1 Microsoft Visual C++ 6.0介绍10

1.4.2 Turbo C 2.0介绍15

1.5 结构化程序设计算法17

1.5.1 算法概述17

1.5.2 算法的表示18

习题19

第2章 数据与运算20

2.1 C语言的数据类型20

2.1.1 数据类型概述20

2.1.2 整型21

2.1.3 实型23

2.1.4 字符型24

2.2 标识符、常量与变量25

2.2.1 标识符25

2.2.2 常量26

2.2.3 变量27

2.3 运算符与表达式29

2.3.1 算术运算符和算术表达式30

2.3.2 赋值运算符和赋值表达式32

2.3.3 逗号运算符和逗号表达式33

2.3.4 关系运算符和关系表达式34

2.3.5 逻辑运算符和逻辑表达式35

2.3.6 条件运算符和条件表达式35

2.3.7 位运算符和位运算表达式35

2.4 数据类型转换37

2.4.1 类型自动转换37

2.4.2 赋值转换38

2.4.3 强制类型转换38

2.5 程序举例39

习题41

C语言程序设计目录

第3章 C程序的基本控制结构42

3.1 顺序结构42

3.1.1 C程序的语句42

3.1.2 赋值语句43

3.1.3 数据输出函数44

3.1.4 数据输入函数47

3.1.5 标准库函数51

3.1.6 顺序结构程序举例52

3.2 选择结构55

3.2.1 关系运算55

3.2.2 逻辑运算56

3.2.3 if语句57

3.2.4 switch语句64

3.2.5 选择结构程序举例66

3.3 循环结构70

3.3.1 while语句71

3.3.2 do-while语句71

3.3.3 for 语句72

3.3.4 循环的嵌套74

3.3.5 结束循环的语句75

3.3.6 循环结构程序举例76

习题78

学习记录80

中 级 篇第4章 数组82

4.1 一维数组82

4.1.1 一维数组的定义82

4.1.2 一维数组的引用83

4.1.3 一维数组初始化84

4.1.4 一维数组程序举例85

4.2 二维数组87

4.2.1 二维数组的定义87

4.2.2 二维数组的引用88

4.2.3 二维数组初始化89

4.2.4 二维数组程序举例90

4.3 字符数组92

4.3.1 字符数组的定义92

4.3.2 字符数组初始化93

4.3.3 字符数组的引用94

4.3.4 字符串94

4.3.5 字符数组的输入输出95

4.3.6 字符串处理函数96

4.3.7 字符数组程序举例100

习题101

第5章 函数102

5.1 函数的概念102

5.2 定义函数的一般形式103

5.3 函数的值和函数参数105

5.3.1 实际参数和形式参数105

5.3.2 函数的返回值106

5.4 函数的调用形式108

5.4.1 调用函数的一般形式108

5.4.2 调用函数的方式109

5.4.3 对被调用函数的原型声明109

5.5 函数的嵌套调用111

5.6 函数的递归调用113

5.7 数组作为函数参数114

5.7.1 数组元素作实参114

5.7.2 函数的形参和实参为数组名115

5.7.3 函数参数为二维数组名117

5.8 全局变量与局部变量119

5.8.1 局部变量119

5.8.2 全局变量120

5.9 变量的存储类别122

5.9.1 静态存储方式与动态存储方式122

5.9.2 自动型变量auto122

5.9.3 静态型变量static123

5.9.4 寄存器型变量register124

5.9.5 外部参照型变量extern125

5.9.6 用static声明外部变量127

5.10 外部函数与内部函数128

5.10.1 内部函数(又称静态函数)128

5.10.2 外部函数128

5.11 编译预处理129

5.11.1 宏定义129

5.11.2 文件包含132

5.11.3 条件编译133

习题135

学习记录137

高 级 篇第6章 指针140

6.1 指针的基本概念140

6.1.1 指针的概念140

6.2 指针变量的定义与引用141

6.2.1 指针变量的定义与初始化141

6.2.2 指针变量的赋值141

6.2.3 指针的运算及引用142

6.2.4 指针作为函数参数145

6.2.5 多级指针的概念146

6.3 指针与数组146

6.3.1 指针与一维数组146

6.3.2 指针与二维数组148

6.3.3 数组指针作函数的参数151

6.4 指向字符串的指针变量156

6.4.1 字符串的表示形式156

6.4.2 字符串作函数参数159

6.4.3 字符指针变量与字符数组的区别160

6.5 指针数组160

6.5.1 指针数组的一般定义形式160

6.5.2 指针数组的应用162

6.6 指针数组作main函数的形参164

6.6.1 带参数的main函数的一般形式164

6.6.2 命令行参数的应用165

6.7 指向指针的指针变量166

6.7.1 指向指针的指针变量的一般定义形式166

6.7.2 指向指针的指针变量的应用166

6.8 指向函数的指针变量168

6.8.1 指向函数的指针变量的一般定义形式168

6.8.2 利用函数指针变量调用函数169

6.8.3 指向函数的指针变量作为函数参数170

6.9 返回指针的函数172

6.9.1 返回指针的函数的定义形式172

6.9.2 返回指针的函数的应用172

6.10 指向void的指针变量173

6.11 指针程序举例174

6.12 指针的数据类型和指针运算的小结182

6.12.1 指针的数据类型的小结182

6.12.2 指针运算的小结182

习题184

第7章 结构体与共用体186

7.1 结构体186

7.1.1 结构体类型和结构体变量186

7.1.2 结构体类型的定义187

7.1.3 结构变量的定义187

7.2 结构体变量成员的引用方法190

7.2.1 结构体变量的引用190

7.2.2 结构体变量的赋值191

7.3 结构体变量的初始化191

7.4 结构体数组192

7.4.1 结构体数组的定义和初始化192

7.5 结构体指针194

7.5.1 结构体指针定义194

7.5.2 指向结构体数组的指针195

7.5.3 结构体在函数传递中的应用196

7.6 动态存储分配197

7.7 用结构体和指针处理链表199

7.7.1 链表的概念199

7.7.2 建立链表200

7.7.3 输出链表202

7.7.4 对链表的插入操作202

7.7.5 对链表的删除操作203

7.8 共用体208

7.8.1 共用体概念208

7.8.2 共用体类型的定义208

7.8.3 共用体变量的定义209

7.8.4 共用体变量成员的引用方法210

7.9 枚举类型211

7.9.1 枚举类型的定义211

7.9.2 枚举变量的说明211

7.9.3 枚举变量的赋值和使用212

7.10 类型定义符typedef213

7.10.1 典型用法214

7.10.2 典型类型的别名定义形式215

习题215

第8章 文件217

8.1 文件概述217

8.1.1 文件的基本知识217

8.1.2 文件类型指针218

8.2 文件的打开与关闭219

8.2.1 打开文件(fopen函数)219

8.2.2 关闭文件(fclose函数)220

8.3 文件的读写221

8.3.1 字符的输入输出221

8.3.2 字符串的输入输出223

8.3.3 文件的格式化输入输出(fprintf函数和fscanf函数)224

8.3.4 文件的数据块输入输出(fread函数和fwrite函数)224

8.4 文件的定位226

8.4.1 rewind函数226

8.4.2 fseek函数227

8.4.3 文件程序举例228

8.5 位运算与位运算符229

8.5.1 按位与运算符(&) 229

8.5.2 按位或运算符(|) 230

8.5.3 按位取反运算符(~) 230

8.5.4 按位异或运算符(^) 231

8.5.5 左移运算符(8.5.6 右移运算符(>>) 232

8.5.7 位运算赋值运算符233

8.5.8 位运算程序举例233

习题234

学习记录236

拓 展 篇第9章 C语言图形编程238

9.1 文本窗口238

9.1.1 文本窗口简介238

9.1.2 文本窗口编程举例240

9.2 图形编程241

9.2.1 图形编程方法241

9.2.2 图形编程应用举例244

9.3 综合案例248

9.3.1 草原风光248

9.3.2 梦中家乡248

9.3.3 文明城市249

9.3.4 足球比赛249

第10章 UNIX/Linux下C语言编程入门250

10.1 UNIX/Linux简介250

10.1.1 UNIX/Linux发展及特点250

10.1.2 基于Red Hat Linux的实验环境251

10.2 源程序编辑253

10.2.1 vi的工作状态及常用命令253

10.2.2 vi基本操作253

10.3 编译与调试254

10.3.1 使用GCC编译254

10.3.2 使用gdb调试256

10.4 操作举例257

10.4.1 基本操作举例257

10.4.2 高级操作举例258

学习记录261

附录A ASCII字符编码表262

附录B 运算符优先级和结合性264

附录C C语言语法概要266

附录D VC++ 6.0菜单中英文对照270

参考文献275

计算机程序c语言教材,C语言程序设计(高等学校计算机基础教育教材精选)相关推荐

  1. 高等学校计算机专业教材精选计算机基础,大学计算机基础教程/高等学校计算机基础教育教材精选简介,目录书摘...

    编辑推荐: (1)内容丰富,包括计算机基础知识.Windows 7.Word 2010.Excel 2010.PowerPoint 2010.计算机网络基础.信息安全.多媒体技术基础.数据库基础等内容 ...

  2. 数据结构殷人昆电子版百度云资源_数据结构精讲与习题详解(C语言版第2版清华大学计算机系列教材)...

    导语 内容提要 殷人昆编著的<数据结构精讲与习题详解(C语言版第2版清华大学计算机系列教材)>是清华大学出版社出版的<数据结构(C语言版)>(第2版)的配套教材,对" ...

  3. 大学计算机应用技术基础,大学计算机应用技术基础实践教程(Windows7+Office2010/21世纪高等学校计算机规划教材...

    <大学计算机应用技术基础实践教程(Windows7+Office2010/21世纪高等学校计算机规划教材>是<大学计算机应用技术基础教程>的配套实验教材,是对教学内容的必要补充 ...

  4. 计算机原理较好的教材,《高等学校计算机专业教材精选·计算机原理:计算机组成原理》低价购书_教材教辅考试_孔网...

    <高等学校计算机专业教材精选·计算机原理:计算机组成原理>的内容包括计算机中的数据表示.基本的运算方法与运算器的构成.中央处理器的指令系统.寻址方式及控制器.流水线等计算机基础知识.此外, ...

  5. 计算机C语言二级发证机构,全国高等学校计算机等级考试(壹级)证书的发证机关是哪个...

    技校网专门为您推荐的类似问题答案 问题1: 全国高等学校计算机水平考试与全国计算机等级考试的区别 全国高等学校计算机水平考试是以高校为基础题型简单,覆盖面较窄,不建议考(如果学校一定要求的另当别论) ...

  6. 翟萍python程序设计_Python程序设计(高等学校计算机教育规划教材)

    第1章 Python概述 1.1 计算机语言概述 1.2 初识Python 1.2.1 Python语言的发展历史 1.2.2 Python语言的特点 1.2.3 Python语言的应用领域 1.3 ...

  7. 高等学校计算机规划教程,操作系统教程(21世纪高等学校计算机规划教材)

    摘要: 本书作者自上世纪70年代初开始接触计算机,随之长期从事有关操作系统的教学和科研工作,具有丰富的教学经验.本书主要对操作系统的基本概念,功能,实现原理,以及在操作系统发展过程中起重要作用的Win ...

  8. c语言中输出1st,高等学校计算机等级考试C语言模拟试题1st-all.doc

    高等学校计算机等级考试C语言模拟试题1st-all 上海市高等学校计算机等级考试C语言模拟试题 学院 _____________ 班级 __________ 姓名 __________ 学号 ____ ...

  9. 日程表|第8届高等学校计算机程序设计课程论坛

    2019年1月4日(星期五) 14:00-21:00 会议报到 港城酒店 18:00-20:00 晚餐 港城酒店 2019年1月5日(星期六)上午   报告及研讨 08:10-08:40 会议报到 港 ...

  10. 计算机专业英语教程第四版宋德富课后翻译,计算机专业英语教程(第4版)(普通高等学校计算机专业特色教材)...

    摘要: 发展迅速是计算机科学与技术学科的一个显著特点.技术格局不断被刷新,计算机软硬件发展日新月异,新产品层出不穷,这就要求计算机行业内的技术开发人员必须具有快速学习新知识的能力,而专业英语则是必不可 ...

最新文章

  1. Dubbo系列(3)_官方Demo说明
  2. dataframe获取指定列
  3. 大数据学习——Storm集群搭建
  4. JavaScript通过RegExp实现客户端验证
  5. cad块炸开软件_CAD软件中将CAD图形定义为旋转动态块的操作技巧
  6. CCIE试验备考之交换security(2)
  7. 压箱底总结:流系统端到端一致性对比
  8. python while一定要提供循环次数吗_Python语法之选择和循环(if、while)
  9. oracle数据同步异常,案例:DataGuard同步异常问题处理记录
  10. java中初始化块、静态初始化块和构造方法
  11. Alarm:IT界朋友请珍惜你的身体[转贴]
  12. 一个功能强大超级好用的图表组件Dundas Chart
  13. 山大网络计算机基础知识模拟,山大网络教育计算机系统结构模拟试卷1
  14. C++实现 模糊综合评价法
  15. 物联网平台如何创造价值,构建平台需要考虑哪些因素?
  16. [ESXI6.5集成realtek网卡的镜像
  17. 自然语言生成之n-gram
  18. 标准C++之运算符重载和虚表指针
  19. Linux 时间校准与同步
  20. 什么是抽象工厂模式?

热门文章

  1. 导出期刊对应格式的参考_3.2怎样按照某个期刊的格式要求生成文后的参考文献.PDF...
  2. 乌龟git解决冲突_关于git中自己的分支和主分支有冲突的解决方案(git和乌龟git)...
  3. 如何让WebStorm正常显示出中文提示,使得中文能够正常输入,请看这里
  4. python查看字符编码值_Python 字符编码
  5. 先进过程工业控制与组态软件
  6. html 弹出播放器,jQuery点击弹出视频播放器代码
  7. 移动终端WAPI证书快速下载并自动连接解决方案
  8. 设计师案头必备的配色灵感宝典软件\插件!
  9. 概率论与数理统计(陈希孺)笔记2.2
  10. spring data jpa 条件分页查询