C语言程序设计

C语言程序设计
作 者: 周必水
出版社: 科学出版社
丛编项: 大学计算机基础教育丛书
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《C语言程序设计》作者简介

内容简介

C语言是最优秀的结构化程序设计语言之一,它结构严谨、数据类型完整、语句简练灵活、运算符丰富。C语言具有很强的实用性,既可以用来编写系统软件,也可以用来编写各种应用软件。虽然面向对象程序设计语言在今天广泛使用,但C语言仍然是学习程序设计的基础语言。现在,国内几乎所有的高等院校都开设了“C语言程序设计”课程。当今人们对计算机知识的渴求使得C语言不仅成为计算机专业学生的必修课,也成为广大非计算机专业学生和计算机爱好者首选的程序设计语言。而且全国和各省的计算机等级考试也都将C语言列为重要的考试内容之一。本书是根据作者多年的教学和项目实践经验编写完成的,它吸收了目前已有C语言教材的长处,克服了原有教材存在的缺点和不足。本书具有如下主要特色:(1)本书本着实用的原则,对语言中生僻、不常用的内容不作过多的描述;对于作者认为在实践中使用较多、需要牢固掌握的部分进行了详细的叙述,赋予大量的例程。(2)根据作者的教学和实践经验,对于初学者常犯的一些错误,作者也尽量指出,使读者少走弯路。(3)本书在介绍C语言的基本知识和语法规则的同时,还强调读者编程风格的形成,有意识地训练读者逐步养成一个良好的程序?樾聪肮吆统绦蛏杓品绺瘛?(4)作者注意到,现在几乎所有的C语言教材都使用TurboC作为上机开发环境,它确实是一个良好的开发环境,但它可以说是一个老古董了,DOS的环境,使用很不方便。作者在这方面做了一些努力,开发了一个适合于初学者的开发环境——C-Free,使用它,读者可以方便地编辑、编译、连接、运行C语言程序。读者可以在随书附送的光盘中找到这个软件的安装程序,附录A是这个软件的使用方法。(5)为了有效培养读者的理论、实践能力,我们还在光盘上放置了C程序设计理论测试系统、C程序设计上机测试系统,供学生自我测试使用。另外读者还可以在光盘上找到书上所有例程的源程序。本书是学习C语言程序设计的基础教程,采取理论与实践紧密结合的方法,通过循序渐进的内容安排,通俗易懂的讲解方法,使读者能够掌握C语言的基本内容,并有一定的编程能力。本书的主要内容包括:C语言的基本概述,各种数据类型、运算符,数据的输入与输出,控制语句,指针,函数,预处理,结构、联合及枚举,文件等。书中每一章节都有大量的例程,这些例程也可以在随书附送的光盘中找到。另外,为了方便初学者使用TurboC,作者开发了一套简单易用的C语言开发环境,读者可以在光盘中找到。光盘中还附送了...

图书目录

第一章 概 述

1. 1 C语言概述

1. 1. 1 C语言的发展历史

1. 1. 2 C语言的特点

1. 2 程序设计语言

1. 2. 1 程序设计语言的发展

1. 2. 2 C语言程序设计的步骤

1. 3 C语言程序设计初步

1. 4 学习C语言的建议

第二章 数据类型. 运算符及表达式

2. 1 常量和变量

2. 1. 1 常量

2. 1. 2 变量

2. 2 数据类型

2. 2. 1 整型

2. 2. 2 字符型

2. 2. 3 浮点型 实型

2. 3 运算符与表达式

2. 3. 1 表达式

2. 3. 2 算术运算符

2. 3. 3 赋值运算符

2. 3. 4 关系运算符

2. 3. 5 逻辑运算符

2. 3. 6 位运算符

2. 3. 7 递增/递减运算符

2. 3. 8 其他运算符

2. 3. 9 运算符的优先等级与结合性

2. 4 数据类型转换

2. 4. 1 自动类型转换

2. 4. 2 强制类型转换

第三章 数据的输入与输出

3. 1 格式输出函数printf

3. 1. 1 格式参数说明

3. 1. 2 例子

3. 2 格式输入函数scanf

3. 2. 1 格式参数说明

3. 2. 2 深入学习与应用举例

3. 3 字符输入输出函数

3. 3. 1 字符输入函数getchar

3. 3. 2 字符输出函数putchar

第四章 C语言的控制结构

4. 1 C语言的结构

4. 2 顺序结构

4. 2. 1 表达式语句

4. 2. 2 复合语句

4. 2. 3 顺序结构程序举例

4. 3 选择结构

4. 3. 1 if-else语句

4. 3. 2 switch-case语句

4. 4 循环结构

4. 4. 1 while语句

4. 4. 2 do-while语句

4. 4. 3 for语句

4. 4. 4 break语句与continue语句

4. 4. 5 循环的嵌套

4. 4. 6 goto语句

4. 4. 7 循环结构程序举例

第五章 数组

5. 1 数组概述

5. 1. 1 数组的概念

5. 1. 2 数组的定义方法

5. 1. 3 数组元素的引用

5. 2 数组元素在内存中的存储方法

5. 3 数组的初始化方法

5. 3. 1 一维数组的初始化

5. 3. 2 二维数组的初始化

5. 3. 3 字符数组的初始化

5. 4 数组应用举例

5. 5 字符串的处理

5. 5. 1 字符串的输入

5. 5. 2 字符串的输出

第六章 指 针

6. 1 指针概述

6. 1. 1 指针的概念

6. 1. 2 指针的定义和引用

6. 1. 3 指针的运算

6. 2 指向数组和字符串的指针

6. 2. 1 指针与一维数组元素

6. 2. 2 指针与二维数组元素

6. 2. 3 指针与字符串

6. 3 指针数组和二级指针

6. 3. 1 指针数组

6. 3. 2 二级指针 指向指针的指针

6. 4 指针应用举例

第七章 函 数

7. 1 函数与结构化程序设计

7. 2 函数的定义

7. 3 函数的声明及调用

7. 4 函数的返回

7. 5 变量的存储类型与作用域

7. 5. 1 动态变量

7. 5. 2 寄存器变量

7. 5. 3 外部变量

7. 5. 4 静态变量

7. 6 函数间的参数传递

7. 6. 1 传值调用

7. 6. 2 传址调用

7. 7 函数的递归调用

7. 8 返回指针值的函数

7. 9 函数指针

7. 10 命令行参数

第八章 编译预处理

8. 1 宏定义

8. 1. 1 常量的宏定义和宏替换

8. 1. 2 带有参数的宏定义和宏替换

8. 2 文件包含

8. 3 条件编译

第九章 结构. 联合及枚举

9. 1 结构类型的定义

9. 2 结构变量的定义和引用

9. 2. 1 结构变量的定义方法

9. 2. 2 结构变量的初始化

9. 2. 3 成员运算符与结构变量的引用

9. 3 结构数组

9. 3. 1 结构数组的定义及初始化

9. 3. 2 引用结构数组

9. 4 指向结构变量或结构数组元素的指针

9. 4. 1 指向结构变量的指针

9. 4. 2 指向结构数组元素的指针

9. 5 结构. 指针及链表

9. 5. 1 指向结构自身的指针和单向链表

9. 5. 2 动态存储分配函数

9. 5. 3 单向链表的建立和使用

9. 6 联合类型

9. 6. 1 联合的定义

9. 6. 2 联合类型变量的定义及使用

9. 7 枚举类型

9. 7. 1 枚举类型的定义

9. 7. 2 枚举类型变量的定义及其引用

9. 8 使用typedef定义类型

第十章 文 件

10. 1 文件的基本概念

10. 2 文件类型指针

10. 3 文件的打开与关闭

10. 3. 1 文件的打开

10. 3. 2 文件的关闭

10. 4 常用的文件读写函数

10. 4. 1 字符的读写函数

10. 4. 2 字符串的读写函数

10. 4. 3 格式化读写函数

10. 4. 4 数据块读写函数

10. 5 文件的定位及出错检测

10. 5. 1 文件的定位

10. 5. 2 文件操作期间的错误检测

附录A C语言上机指导

附录B ASCII字符编码表

附录C 关键字及其用途一览表

附录D 运算符的优先级和结合方向

附录E C常用库函数

主要参考文献