C语言程序设计教程

C语言程序设计教程
作 者: 张毅坤
出版社: 西安交通大学出版社
丛编项: 21世纪大学计算机基础课程教材
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: C
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

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

内容简介

本书分为三大部分。第1部分为基础篇,共有8个章节,分别讲述了C语言的基本概念、基本规则与基本内容;第2部分为综合扩展篇,分为4个章节,讲述第1部分未展开的内容,增加了用C语言实现图形和动画的相关基本知识,并从软件工程的角度出发,给出了如何分析问题,解决问题,综合运用C语言实现相对规模较大的两个工程程序的实例;第3部分提供了较为详细的C语言相关附录。本书既可作为计算机和非计算机专业的程序设计基础课程的教科书,又可作为工程技术人员的参考书,同时也适用于自学读者的学习与提高。

图书目录

第一部分基础篇

第1章概述

1.1程序与程序设计语言

1.1.1程序

1.1.2程序设计语言

1.2C程序设计语言入门

1.2.1C语言的发展史

1.2.2C语言程序组成简介

1.2.3C程序从开发到执行的过程

1.3C语言的特点

习题

第2章基本数据类型.运算符及表达式

2.1基本数据类型

2.1.1C的数据类型

2.1.2C的基本数据类型

2.2常量

2.2.1整型.实型及符号常量

2.2.2字符型常量

2.3变量

2.3.1变量的名字

2.3.2变量的定义

2.3.3变量的值

2.4运算符与表达式

2.4.1C运算符概述

2.4.2算术运算符与算术表达式

2.4.3表达式中数据间的混合运算与类型转换

2.4.4赋值运算符与赋值表达式

小结

习题

第3章基本结构程序设计

3.1程序基本结构与结构化程序设计

3.1.1算法

3.1.2算法的表示

3.1.3程序基本结构

3.1.4结构化程序设计方法

3.2顺序结构程序设计

3.2.1顺序执行语句概述

3.2.2数据的输入输出

3.2.3顺序结构程序举例

3.3选择结构

3.3.1关系运算和逻辑运算

3.3.2if语句

3.3.3if语句的嵌套

3.3.4条件运算符与条件表达式

3.3.5switch语句

3.4循环结构程序设计

3.4.1while语句

3.4.2do-while语句

3.4.3for语句

3.4.4循环嵌套

3.4.5break语句和continue语句

3.5程序设计举例

小结

习题

第4章数组

4.1一维数组

4.1.1一维数组的定义和初始化

4.1.2一维数组元素的引用

4.1.3应用举例

4.2二维数组

4.2.1二维数组的定义

4.2.2二维数组元素的引用

4.2.3程序举例

4.3字符数组

4.3.1字符数组的定义和引用

4.3.2字符数组的输入输出

4.3.3字符串处理函数

4.3.4字符数组举例

小结

习题

第5章函数

5.1概述

5.1.1C程序的结构

5.1.2函数分类

5.2函数的定义与调用

5.2.1函数定义

5.2.2函数调用

5.2.3函数应用举例

5.3变量作用域

5.3.1局部变量

5.3.2全局变量

5.4函数的嵌套与递归

5.4.1函数的嵌套调用

5.4.2函数的递归调用

小结

习题

第6章结构体与共用体

6.1结构体概述

6.1.1结构体的引入

6.1.2结构体类型的定义

6.2结构体变量

6.2.1结构体变量的定义与初始化

6.2.2结构体变量的引用

6.2.3结构体变量作为函数参数

6.3结构体数组

6.3.1结构体数组的定义与初始化

6.3.2结构体数组元素的引用

6.3.3结构体数组作函数参数

6.4共用体

6.4.1共用体类型定义

6.4.2共用体变量定义与引用

6.4.3应用举例

6.5枚举类型

6.6用typedef定义类型

6.6.1类型定义的含义及形式

6.6.2类型定义的优点

小结

习题

第7章指针

7.1地址和指针的概念

7.1.1变量的地址和变量的值

7.1.2直接访问和间接访问

7.1.3指针的概念

7.2指针变量的定义与引用

7.2.1指针变量的定义和初始化

7.2.2指针变量的引用

7.2.3函数中用指针变量作形参实现变量的引用传递

7.3指针与数组

7.3.1指向一维数组元素的指针

7.3.2指向多维数组元素和指向分数组的指针

7.3.3用字符数组和字符型指针访问字符串

7.3.4指针数组和指向指针的指针

7.4指针与结构体

7.4.1指向结构体变量的指针变量

7.4.2指向结构体数组元素的指针

7.4.3用指向结构体的指针作函数参数

7.5指针与函数

7.5.1返回指针值的函数

7.5.2指向函数的指针和函数参数

小结

习题

第8章文件

8.1文件概述

8.1.1文件的概念及分类

8.1.2文件的操作流程

8.1.3文件缓冲区

8.1.4文件指针

8.2文件的打开与关闭

8.2.1文件的打开(fopen函数)

8.2.2文件的关闭(fclose函数)

8.3文件的顺序读写

8.3.1字符读写函数fgetc和fputc

8.3.2字符串读写函数fgets和fputs

8.3.3格式化读写函数fscanf和fprintf

8.4文件的随机读写

8.4.1文件定位

8.4.2文件的随机读写

小结

习题

第2部分综合扩展篇

第9章C语言基础知识进阶

9.1C语言基本词法进阶

9.1.1存储类型修饰符

9.1.2逗号表达式及灵活的for循环形式

9.1.3运算符的结合性及其副作用

9.2位运算

9.2.1位段

9.2.2位运算和位运算符

9.3编译及预处理

9.3.1文件包含#include

9.3.2宏定义#define

9.3.3条件编译

第10章TurboC图形程序设计

10.1基本概念.结构和函数

10.2图形模式的初始化和检测函数

10.3屏幕颜色的设置和清屏函数

10.4基本的图形函数

10.4.1点和坐标位置函数

10.4.2画线函数

10.4.3设定线型函数

10.5封闭图形的填充

10.5.1基本图形轮廓

10.5.2设定填充方式

10.5.3任意封闭图形的填充

10.6图形模式下的文本输出

10.6.1文本字符的输出

10.6.2字体.字型和输出方式设置

10.6.3文本字符大小设置

10.7视口和视口函数

10.8屏幕操作

第11章综合实例一

--上位机监测系统软件设计

11.1问题定义

11.1.1问题背景

11.1.2用户目标

11.2概要设计

11.2.1方案确定

11.2.2软件结构

11.2.3模块功能说明

11.3详细设计

11.3.1数据设计

11.3.2流程图

11.4编码

11.4.1各功能模块编码

11.4.2主程序编码

11.5测试

第12章综合实例二

--超市库存货品信息管理系统设计

12.1问题定义

12.1.1问题的背景

12.1.2用户的目标

12.2概要设计

12.2.1方案确定

12.2.2软件结构

12.2.3模块功能说明

12.3详细设计

12.3.1数据设计

12.3.2流程图

12.4编码

12.4.1各功能模块编码

12.4.2主程序编码

第3部分附录

附录I常用字符与ASCII代码对照表

附录II运算符和结合性

附录IIIC库函数

参考文献