出版时间:2005-8 出版社:人民邮电出版社 作者:陈宝贤
内容概要
本书详细地介绍C语言基本知识,以及程序设计的基本原理、结构化程序开发方法。全书共有14章,内容包括:C语言概述、程序设计基础知识、C语言数据类型、数据运算、顺序结构程序、分支结构程序 、循环结构程序、函数、预处理、数组与字符串处理、指针、结构体与共用体、文件、位运算。 书中大量的例题,为读者提供了结构化程序设计以及数组、指针、结构体和数据文件的应用实例。 本书可作为大、专院校C语言程序设计的教材,也可作为计算机程序设计初学者的自学参考书。
书籍目录
第1章 C语言概述 11.1 C语言的发展简史和特点 11.1.1 计算机语言的发展过程 11.1.2 C语言的发展简史 21.1.3 C语言的特点 31.2 认识C语言 31.2.1 C语言程序的结构 31.2.2 C语言的标识符 51.2.3 C语言语句 61.2.4 系统库函数 71.2.5 C语言源程序的书写规则 81.3 Turbo C V2.0的运行环境及基本操作 91.3.1 Turbo C V2.0系统简介 91.3.2 TC的启动与退出 101.3.3 TC主屏幕 111.3.4 编辑一个C语言源程序 121.3.5 编译、连接单个源程序文件 131.3.6 运行一个C语言程序并查看运行结果 13习题1 14第2章 程序设计基础知识 162.1 算法与程序 162.1.1 计算机解题过程 162.1.2 算法与程序 172.2 结构化程序设计 182.2.1 程序设计基本概念 192.2.2 结构化程序的3种基本结构 192.2.3 结构化程序设计方法 192.3 结构化程序算法描述 202.3.1 程序流程图 202.3.2 N-S图 212.3.3 PAD图 222.3.4 结构化程序算法描述实例 232.4 面向对象程序设计简介 242.4.1 对象 242.4.2 类 24习题2 25第3章 C语言数据类型 263.1 数据类型 263.1.1 数据类型的种类 263.1.2 常量与变量 273.2 整型数据 283.2.1 整型变量 283.2.2 整型常量 293.3 实型数据 303.3.1 实型变量 303.3.2 实型常量 313.4 字符型数据 323.4.1 字符常量 323.4.2 字符变量 333.4.3 字符串常量 34习题3 34第4章 数据运算 374.1 数据运算的基本概念 374.1.1 运算符 374.1.2 表达式 384.2 算术运算 394.2.1 算术运算符 394.2.2 算术表达式与运算规则 394.3 赋值运算 414.3.1 赋值运算符 414.3.2 赋值表达式 414.3.3 复合赋值运算 434.4 关系运算 444.4.1 关系运算符 444.4.2 关系表达式 444.5 逻辑运算 454.5.1 逻辑运算符 454.5.2 逻辑运算表达式 454.6 自增自减运算 474.6.1 自增、自减运算符 474.6.2 自增、自减运算符的用法与运算规则 474.7 其他运算 484.7.1 条件运算 484.7.2 逗号运算 494.7.3 求字节数运算 50习题4 51第5章 顺序结构程序设计 535.1 顺序结构程序 535.2 字符输入输出函数 545.2.1 字符输入函数getchar 545.2.2 字符输出函数putchar 555.3 格式输入输出函数 565.3.1 格式输出函数printf 565.3.2 格式输入函数scanf 585.4 顺序结构程序设计应用实例 61习题5 62第6章 选择结构程序设计 656.1 if语句 656.1.1 if语句的3种形式 656.1.2 if语句与条件运算符 696.1.3 if语句的嵌套 696.2 switch语句 726.2.1 switch语句 726.2.2 switch语句中break语句的使用 746.3 选择结构程序举例 75习题6 78第7章 循环结构程序设计 827.1 goto语句 827.2 while语句 837.3 do-while语句 847.4 for语句 867.5 break和continue 语句 897.6 循环的嵌套 917.7 循环结构程序举例 92习题7 94第8章 函数 998.1 概述 998.1.1 函数的分类 998.1.2 函数的作用 1008.2 函数定义 1008.2.1 函数的定义 1008.2.2 函数的定义说明 1018.3 函数的返回值 1038.4 函数的调用 1048.4.1 函数的调用方式 1048.4.2 函数的形参与实参 1058.4.3 函数的嵌套调用 1078.4.4 函数的递归调用 1098.5 变量的作用域与存储类别 1118.5.1 变量的作用域 1118.5.2 变量存储类别 1148.6 函数的存储类别 116习题8 118第9章 预处理 1219.1 宏定义 1219.1.1 不带参数的宏定义 1219.1.2 带参数的宏定义 1239.2 文件包含 1259.3 条件编译 126习题9 128第10章 数组与字符串处理 13110.1 数组的概念 13110.2 一维数组 13210.2.1 一维数组的定义 13210.2.2 一维数组元素的引用 13310.2.3 一维数组的初始化 13310.2.4 一维数组程序举例 13410.3 多维数组 13610.3.1 二维数组的定义 13610.3.2 二维数组元素的引用 13610.3.3 二维数组的初始化 13710.3.4 二维数组程序举例 13710.4 字符数组与字符串 13810.4.1 字符数组 13810.4.2 字符串和字符串结束标志 13810.5 字符串处理函数 13910.5.1 几个最常用的字符串函数 14010.5.2 应用举例 14210.6 数组作为函数参数 143习题10 145第11章 指针 15011.1 指针的概念 15011.1.1 地址 15011.1.2 指针的类型和指针的值 15011.2 变量和指针 15111.2.1 变量的指针 15111.2.2 指向变量的指针变量 15111.2.3 指向变量的指针变量应用举例 15211.3 指针和数组 15411.3.1 数组中地址的概念 15411.3.2 指向一维数组的指针变量 15411.3.3 指向二维数组的指针变量 15711.4 字符串和指针变量 16011.5 函数和指针 16311.5.1 函数的指针和指向函数的指针变量 16311.5.2 指向函数的指针变量作为函数的参数 16411.5.3 返回指针值的函数 16511.6 指针数组和指向指针变量的指针 16611.6.1 指针数组 16611.6.2 指向指针的指针变量 16711.6.3 main函数的形参 168习题11 169第12章 结构体与共用体 17512.1 概述 17512.2 结构类型与结构变量的定义 17512.2.1 结构类型的定义 17512.2.2 声明结构体类型变量 17612.3 结构体变量的初始化和引用 17812.4 结构体数组 18112.4.1 结构体数组的定义 18112.4.2 结构体数组的初始化 18112.4.3 结构体数组应用 18212.5 结构体指针 18512.5.1 结构体指针定义 18512.5.2 结构体指针引用 18512.5.3 用结构体变量的指针作函数参数 18712.6 结构体指针与链表 18912.6.1 链表概述 18912.6.2 单链表的建立 19012.6.3 用于动态存储分配的函数 19112.6.4 动态申请结点,建立单链表 19212.6.5 链表的删除 19312.6.6 链表的插入 19412.6.7 单链表的应用实例 19512.7 共用体 19812.7.1 共用体的定义 19812.7.2 共用体变量的引用 19912.7.3 共用体类型数据的特点 20012.8 枚举类型 20112.8.1 枚举型变量的定义和引用 20212.8.2 枚举类型变量的应用实例 20312.9 typedef类型定义 204习题12 205第13章 文件 20813.1 文件及其分类 20813.2 文件指针 20913.3 文件的打开和关闭 21013.3.1 文件的打开 21013.3.2 文件的关闭 21113.4 文件的读写 21213.4.1 字符读写函数fgetc和fputc 21213.4.2 字符串读写函数fgets和fputs 21413.4.3 数据块读写函数fread和fwrite 21513.4.4 格式化读写函数fscanf和fprintf 21713.4.5 putw和getw函数 21913.5 文件的随机读写和出错检测 21913.5.1 文件的定位 21913.5.2 文件检测函数 221习题13 221第14章 位运算 22414.1 位逻辑运算 22414.1.1 按位与运算 22414.1.2 按位或运算 22514.1.3 按位异或运算 22614.1.4 按位取反运算 22714.2 位移位运算 22814.2.1 按位左移运算 22814.2.2 按位右移运算 22814.3 复合位赋值运算 23014.3.1 复合位赋值运算符 23014.3.2 复合位赋值运算规则 23114.4 位段 23114.4.1 位段的概念与定义 23114.4.2 位段的引用 232习题14 233附录1 常用字符与ASC II码对照表 236附录2 编译错误信息 238参考文献 242
图书封面
评论、评分、阅读与下载