本书是编者在广泛参考有关资料的基础上结合自己多年的教学经验和应用c语言的体会,为满足C语言初学者的需要而编写的。全书分3篇共15章,内容包括程序设计的基础知识、C语言的基本知识、Turb。C综合应用、实用程序设计方法等。其中C语言的基本知识部分在编写时兼顾了全国计算机等级考试的要求。
本书以问题引出概念,在例题中讲解语法,注重实用。书中例题丰富,且均在TurboC环境下调试通过。各章配有丰富的习题,详细的上机实践练习,便于读者深入理解语法和培养程序设计能力,也便于读者自学。
本书为高职高专软件专业及相关专业的程序设计入门教材,也可作为全国计算机等级考试的辅导教材,还可以作为学习C语言的自学读本,适合广大程序设计初学者。
第1篇 C语言程序设计基础
第1章 C语言概论 2
1.1 C语言的发展简史和特点 2
1.2 C语言程序的结构特点与书写规则 3
1.3 C语言的词汇 5
1.4 TurboC2.0的基本操作 7
小结 10
习题 10
上机实习 11
第2章 C语言程序设计的初步
知识 13
2.1 程序设计概述 13
2.2 C语言的数据类型 13
2.3 常量和变量 14
2.4 整型数据 16
2.5 实型量 18
2.6 字符型量 19
2.7 算术运算符和算术表达式 22
2.8 赋值运算符和表达式 24
2.9 C语言特有的运算和运算符 26
2.10 案例分析 27
小结 29
习题 29
上机实习 32
第3章 顺序结构程序设计 33
3.1 格式化输出——printf函数 33
3.2 格式化输入——scanf函数 38
3.3 单个字符输入输出——getchar和putchar函数 42
3.4 案例分析 44
小结
习题 47
上机实习 47
第4章 选择结构程序设计 49
4.1 关系运算及其表达式 49
4.2 逻辑运算符及其表达式的值 50
4.3 if语句和条件运算符 52
4.4 switch语句 57
4.5 案例分析 59
小结
习题 62
上机实习 67
第5章 循环结构程序设计 68
5.1 当型循环while语句 69
5.2 直到型循环do-while语句 70
5.3 for循环语句 71
5.4 break、continue和goto语句 74
5.5 案例分析 76
小结
习题 79
上机实习 84
第6章 数组 85
6.1 一维数组的定义和引用 85
6.2 二维数组的定义和引用 88
6.3 字符数组和字符串 91
6.4 案例分析 98
小结 103
习题 103
上机实习 108
第7章 函数 109
7.1 库函数 109
7.2 函数的定义和返回值 110
7.3 函数的调用 115
7.4 函数的声明 116
7.5 案例分析 118
小结
习题 122
上机实习 125
第2篇 C语言程序设it提高
第8章 编译预处理 128
8.1 宏定义和符号常量 128
8.2 文件包含 133
8.3 条件编译 135
8.4 案例分析 138
小结 140
习题 141
上机实习 145
第9章 指针 146
9.1 指针和指针变量的概念 146
9.2 指针变量的定义与引用 148
9.3 数组的指针和指向数组的指针变量 151
9.4 字符串的指针和指向字符串的指针变量 155
9.5指针数组 157
9.6指针函数 159
9.7 函数的指针和指向函数的指针变量 160
9.8 案例分析 163
小结 168
习题 170
上机实习 175
第10章 对函数的进一步讨论 176
10.1 传给main函数的参数 176
10.2 函数的递归调用 178
10.3 变量的作用域和存储类别 182
10.4 函数的存储分类 190
10.5 参数类型和数量可变的函数193
10.6案例分析 193
小结
习题 196
上机实习 200
第11章 结构体、共同体和用户自定义类型 202
11.1 结构体类型与结构体类型变量的定义 202
11.2 结构体变量的引用和初始化205
11.3 结构体数组 207
11.4 指向结构体类型数据的指针210
11.5 链表处理——结构体指针应用 212
11.6 共用体 218
11.7 枚举类型 221
11.8 定义已有类型别名 223
11.9 案例分析 224
小结 228
习题 229
上机实习 232
第12章 位运算 234
12.1 数值在计算机中的表示 234
12.2 位运算 235
12.3 位段 240
12.4 案例分析 242
小结 244
习题 244
上机实习 246
第13章 文件 247
13.1 C语言文件概述 247
13.2 文件的打开与关闭 249
13.3文件的读写 251
13.4 文件的定位 258
13.5 文件检测函数 260
13.6 案例分析 260
小结 263
习题 264
上机实习 267
第3篇 实训应用
第14章 应用程序设计 270
14.1 音乐设计 270
14.2 基本图形函数 272
14.3 案例分析 287
小结 294
上机实习 294
第15章 实用软件设计方法 295
15.1 设计方法概述 295
15.2 简单实用软件设计举例 296
小结 305
上机实习 305
附录
附录A ASCⅡ码表 307
附录B TutboC2.0主菜单及子菜单 308
附录C 运算符与结合性 315
附录D TurboC 2.0常用库函数 316
附录正 常见错误信息 320
参考文献 323
近年来,我国高等院校不但在计算机专业开设C语言课程,而且在越来越多的非计算机专业中也开设了C语言课程。随着计算机技术的发展,大量面向对象的程序设计语言逐渐成为用户的首选工具,使得C语言课由原来作为程序设计能力的提高、强化课程,逐步变为程序设计的入门语言课。
本教材将C语言作为入门语言,面向高职高专软件专业及相关专业的学生,具有如下特点:
1.本书分为3篇来讲述C语言,学完基础篇,可以进行简单程序设计;在提高篇讲述C语言最具特色的指针、变量的作用域、位操作等,可以根据具体情况选学其中的内容;实训应用篇讲述C语言用于音乐、图形、人机交互界面等方面的设计以及用C语言进行软件设计的方法及过程,该篇可用于课程设计。
2.本书以实例引出概念,在例题中讲解语法及注意问题,便于初学者接受。同时强调实用性,在讲解语法中给出应用建议,使读者在掌握语法的同时明确它的实际用途。
3.注重程序设计能力的培养。在介绍C语言基本知识的同时,结合实例着重介绍程序设计方法,使读者逐步建立起程序结构的概念,掌握程序设计的一般思路和方法,培养学生独立解决问题的能力。
4.加强实践环节。各章后面均有紧扣本章内容的习题和上机实习,有利于读者深入理解本章的内容。
5.语法介绍简明扼要、条理清楚、例题丰富,难度控制在初学者能接受的范围内,除第15章外,每章均有案例分析,案例尽量简单且较具实用性,尽可能少的牵扯硬件,以适合非计算机专业的读者和初学者使用。所有例子及案例均在TurboC环境下调试通过。
本书由李新燕任主编,杨丽娟、朱建芳任副主编。其中第1、2、9、15章由李新燕编写,第3章由杨丽娟编写,第4、5章由沈翠新编写,第6章由韩卫媛编写,第7、10、11章由朱建芳编写,第8、12章由田方编写,第13章由李新燕、韩卫媛编写,第14章由马小明编写。全书由范幸枝副教授主审,李新燕负责统稿和定稿。在本书的编写过程中,范幸枝副教授提出了许多宝贵意见,她认真审阅了全书初稿,字斟句酌,精心修改,在此表示衷心地感谢。
柳青副教授审阅了本书的编写大纲,提出了不少宝贵意见。本书的编写得到广州航海高等专科学校的大力支持,在此一并致谢。
由于时间仓促,编者的水平有限,书中难免有不当之处,敬请读者不吝指正。