书籍详情

C语言程序设计教程

C语言程序设计教程

作者:周海燕,李智编著

出版社:人民邮电出版社

出版时间:2003-01-01

ISBN:9787115114938

定价:¥21.00

购买这本书可以去
内容简介
本书题目中大多只涉及了最基本的程序设计算法,而且很多算法都在相关章节的例题中进行过介绍。读者应尽可能参考例题,独立上机调试完成这些编程题。为配合教学的上机实践,第15章还专门设计了12个实训单元。每个单元均结合相应章节的主要知识点,提供了针对性较强的实训题和解题指导,以帮助读者加深对所学内容的理解。本书是一本学习C语言程序设计的入门教材。全书共分15章。第1—14章以循渐进的方式介绍程序设计的基本概率,C语言的基础知识,设计顺序结构、分支结构、循环结构程序的方法,自定义函数的设计和使用,地址和指针的概念,以及有关数组、字符串、结构体、文件的应用等内容。每章的后面都附有相当数量的练习题,题目中有一定数量的笔答题,以帮助读者巩固语法知识,更多的则是编程题,题目中大多只涉及了最基本的程序设计算法,而且很多算法都在相关章节的例题中进行过介绍。
作者简介
暂缺《C语言程序设计教程》作者简介
目录
第1章  算法与程序设计
  1.1  程序设计的基本概念
    1.1.1  什么是程序
    1.1.2  计算机如何运行程序
    1.1.3  如何实现程序设计
  1.2  算法和流程图
    1.2.1  什么是算法
    1.2.2  算法应具备的特性
    1.2.3  怎样表示算法
  1.3  结构化程序设计
    1.3.1  为什么要采用结构化程序设计
    1.3.2  结构化程序的基本组成
    1.3.3  复杂问题的解决方法
    1.3.4  如何评价一个程序
  练习题
第2章  C语言程序设计的基础知识
  2.1  简单C语言程序的组成和格式
    2.1.1  一个简单的C语言程序
    2.1.2  C语言程序的组成和格式
    2.1.3  关键字和标识符
    2.1.4  常量和变量
  2.2  简单的数据类型
    2.2.1  为什么要区分不同的数据类型
    2.2.2  整型常理和变量
    2.2.3  实型常量和变量
    2.2.4  字符型常量和变量
    2.2.5  符号常量、不可变的变量
    2.2.6  无值型
  2.3  算术运算
    2.3.1  算术运算符和表达式
    2.3.2  数据类型的转换
    2.3.3  如何使用C语言的标准库函数
  2.4  赋值运算、逗号运算和自加、自减运算
    2.4.1  赋值运算符和表达式
    2.4.2  自加、自减运算符和表达式
    2.4.3  逗号运算符和表达式
  2.5  Turbo C环境下的上机操作步骤
    2.5.1  如何进入和退出Turbo C2.0
    2.5.2  如何编辑源程序文件
    2.5.3  如何编译和运行程序
  练习题
第3章  顺序结构的程序设计
  3.1  顺序结构问题的提出
  3.2  赋值语句
  3.3  数据输入语句
    3.3.1  scanf格式输入函数的使用
    3.3.2  getchar字符输入函数的使用
  3.4  数据输出语句
    3.4.1  printf格式输出函数的使用
    3.4.2  putchar字符输出函数的应用
  3.5  顺序结构程序设计举例
  3.6  复合语句和空语句
    3.6.1  复合语句
    3.6.2  空语句
  练习题
第4章  分支结构的程序设计
  4.1  分支结构问题的提出
  4.2  判断条件的描述方法
    4.2.1  用关系表达式描述判断条件
    4.2.2  用逻辑表态式描述判断条件
  4.3  解决简单的分支问题
    4.3.1  if语句
    4.3.2  if-else语句
    4.3.3  if语句的嵌套
    4.3.4  条件运算符和条件表达式
  4.4  解决多重分支的问题
    4.4.1  利用if语句的嵌套功能
    4.4.2  使用switch语句实现多重分支
  4.5  程序测试的问题
  练习题
第5章  循环结构的程序设计
  5.1  循环结构问题的提出
  5.2  解决单重循环的问题
    5.2.1  while循环语句
    5.2.2  do-while循环语句
    5.2.3  for循环语句
    5.2.4  三种循环语句的比较
    5.2.5  典型程序举例
  5.3  解决多重循环的问题
    5.3.1  三种循环语句的混合嵌套问题
    5.3.2  continue语句和break语句在循环中的应用
  5.4  简单的程序调试
  练习题
第6章  自定义函数的设计和使用
  6.1  问题的提出
  6.2  函数的定义
    6.2.1  函数的定义形式
    6.2.2  函数的返回值
  6.3  函数的调用
    6.3.1  函数原型说明
    6.3.2  函数的调用
  6.4  函数的嵌套调用
  6.5  函数的递归调用
    6.5.1  问题的提出
    6.5.2  递归调用的举例
  练习题
第7章  地址和指针
  7.1  地址和指针的概念
    7.1.1  地址和指针的概念
    7.1.2  为什么使用指针
  7.2  指针变量的定义和指针变量的基类型
    7.2.1  指针变量的定义和批针变更的基类型
    7.2.2  指针变量的基类型的作用
  7.3  给指针变量赋值
    7.3.1  使指针指向一个对象
    7.3.2  给指针变量赋“空”值
  7.4  对指针变量的操作
    7.4.1  通过指针或地址引用一个存储单元
    7.4.2  指针(变量)的运算
  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.3  利用地址和指针访问数组元素
    8.3.1  数组名、元素地址及指针的关系
    8.3.2  通过数组首地址访问数组元素
    8.3.3  通过指针访问数组元素
  8.4  与一维数组有关的参数传递
    8.4.1  数组元素作实参
    8.4.2  数组名作实参
    8.4.3  数组元素的地址作实参
  8.5  一维数组操作中的常用算法介绍
    8.5.1  查找
    8.5.2  插入
    8.5.3  删除
    8.5.4  排序
  练习题
第9章  二维数组的应用
  9.1  了解二维数组
    9.1.1  二维数组的用途
    9.1.2  二维数组的定义
    9.1.3  二维数组元素的引用
    9.1.4  二给数组的初始化
  9.2  二给数组的简单应用
  9.3  利用地址和指针访问二维数组
    9.3.1  二维数组与一维数组及指针的关系
    9.3.2  通过地址引用二维数组元素
    9.3.3  通过指针数组引用二维数组元素
  9.4  二维数组名作函数的实参
  9.5  二维数组操作中的常用算法介绍
    9.5.1  查找
    9.5.2  矩阵运算
    9.5.3  特殊矩阵的生成
  练习题
第10章  字符串处理
  10.1  了解字符串
    10.1.1  字符串的应用
    10.1.2  字符型一维数组与字符串
    10.1.3  通过赋初值为字符型一维数组赋字符串
  10.2  字符指针与字符串
    10.2.1  使指针指向字符串
    10.2.2  用字符数组和字符指针处理字符串的区别
  10.3  字符串的输入和输出
    10.3.1  逐个字符的输入输出
    10.3.2  字符串整体输入输出
  10.4  多个字符串的存储和操作
  10.5  用于字符串处理的库函数
  10.6  常见算法介绍
  练习题
第11章  用户标识符的作用域和存储类别
  11.1  作用域和存储类别的概念
    11.1.1  作用域
    11.1.2  存储类别和生存期
  11.2  局部变量和全局变量
    11.2.1  局部变量及其作用域
    11.2.2  全局变量及其作用域
  11.3  局部变量的存储类别和生存期
    11.3.1  auto变量
    11.3.2  register变量
    11.3.3  用static说明局部变量
  11.4  全局变量的存储类别和生存期
    11.4.1  用extern说明全局变量
    11.4.2  用static说明全局变量
  11.5  函数的存储分类
    11.5.1  用extern说明函数
    11.5.2  用static说明函数
  11.6  如何运行一个由多个源文件组成的程序
  练习题
第12章  编译预处理
  12.1  了解编译预处理
  12.2  宏定义
    12.2.1  不带参数的宏定义
    12.2.2  带参数的宏定义
  12.3  文件包含
  12.4  条件编译
  练习题
第13章  结构体的应用
  13.1  了解由用户构造的数据类型
    13.1.1  可以由用户构造的数据类型
    13.1.2  用typedef定义类型名
  13.2  结构体类型说明及结构体变量
    13.2.1  结构体类型的说明
    13.2.2  结构体变量的定义
    13.2.3  结构体变量的初始化
    13.2.4  结构体变量中成员的访问
  13.3  结构体数组
    13.3.1  结构体数组的定义
    13.3.2  结构体数组的初始化
    13.3.3  结构体数组的应用
  13.4  函数之间结构体类型的数据传递
    13.4.1  结构体变量的成员作实参
    13.4.2  结构体变量作形参
    13.4.3  结构体变量的地址作实参
    13.4.4  结构体数组名作实参
  13.5  利用结构体变量构成静态链表
    13.5.1  构成单向链表的结点结构
    13.5.2  静态链表
  13.6  利用指针处理动态链表
    13.6.1  动态链表的概念
    13.6.2  动态生成和释放结点所需的函数
    13.6.3  动太链表的建立和输出
    13.6.4  链表中结点的删除
    13.6.5  链表中结点的插入
  练习题
第14章  数据文件的应用
  14.1  文件的概念
    14.1.1  文件的分类
    14.1.2  数据文件的用途
    14.1.3  C语言文件概述
  14.2  文件的打开与关闭
    14.2.1  文件的打开
    14.2.2  文件的关闭
  14.3  文件的顺序读写
    14.3.1  单个字符的读写
    14.3.2  按格式读写文本文件
    14.3.3  字符串的读写
    14.3.4  数据块的读写
  14.4  文件的定位与随机读写
    14.4.1  文件位置指针的反绕
    14.4.2  文件位置指针的移动和随机读写
    14.4.3  文件位轩的测定
  练习题
第15章  实训
实训1  算法的描述
实训2  熟悉Turbo C2.0的上机环境
实训3  顺序结构的程序设计
实训4  分支结构程序设计
实训5  循环结构的程序设计
实训6  函数的应用
实训7  指针在函数中的应用
实训8  一维数组的应用
实训9  二维数组的应用
实训10  字符串处理
实训11  结构体的应用
实训12  数据文件的应用
附录
  附录一  C语言的关键字
  附录二  运算符的优先级和结合性
  附录三  常用字符与ASCII代码对照表
  附录四  C库函数
猜您喜欢

读书导航