全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 程序与语言

程序设计基础(算法与程序设计C语言版普通高校本科计算机专业特色教材精选)

  • 定价: ¥39
  • ISBN:9787302521945
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:清华大学
  • 页数:259页
  • 作者:徐正芹//赵文栋//...
  • 立即节省:
  • 2019-05-01 第1版
  • 2019-05-01 第1次印刷
我要买:
点击放图片

导语

  

    本书聚焦解决“程序设计”的核心问题上,将C语言的有关语法有机结合到程序设计中,避免生硬枯燥的语法叙述,真正体现“程序设计”。增强“继续学习”的针对性,为其他编程语言和后继专业课程的学习奠定基础。不仅介绍编程的理论和方法,还特别强调通过上机实践提高学生的编程能力。以Visual C++ 6.0为基本开发环境,用一定的篇幅对Visual C++ 6.0的编程和调试环境做较深入的介绍,既能激发同学们的学习兴趣,更能为今后更高级开发技术的学习打下良好的基础。本书的例题和上机综合实验全部在Visual C++ 6.0环境下调试通过,为提高学生的实践能力提供帮助。着重结构化程序设计的概念、方法和编程技巧,坚持“从现在就开始注重方法”的思想。第二部分的10个上机综合实验,内容包括问题的提出、编程思路、设计方法、程序代码、调试过程等详细介绍,用于提高学生的程序设计能力。

内容提要

  

    本书根据初学者的认知特点,紧贴教学、循序渐进、由浅入深地讲解了C语言的知识。
    全书共分为两个部分:第一部分是C语言程序设计,共11章,系统地对C语言的基本语法和基本技巧进行介绍;第二部分是上机实验,内容包括编程思路、设计方法、程序代码、调试过程等,用于提高学生的实际程序设计能力。本书以C程序实例作为引导,通过典型例题对重点知识进行强化,符合程序设计的学习规律。本书的例题和上机综合实验全部在Visual C++ 6.0环境下调试通过。
    本书适合作为高等学校理工类专业程序设计基础课程教材,也可供程序设计初学者自学参考。

目录

第1章  C语言初步介绍
  1.1  几个例子
  1.2  C语言的字符集与词汇
    1.2.1  C语言的字符集
    1.2.2  词汇
  1.3  C程序的上机操作
    1.3.1  启动Visual C++ 6.0
    1.3.2  集成开发环境介绍
    1.3.3  一个程序的上机操作过程
  1.4  习题
第2章  程序设计过程
  2.1  程序设计概述
    2.1.1  结构化程序设计
    2.1.2  模块化程序设计的方法
    2.1.3  面向对象的程序设计
  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  子程序调用23程序设计基础(C语言版)
  2.4  应用举例
  2.5  习题
第3章  数据类型、运算符及表达式
  3.1  数据和数据类型
  3.2  常量
    3.2.1  整型常量
    3.2.2  实型常量
    3.2.3  字符常量
    3.2.4  字符串常量
    3.2.5  符号常量
  3.3  变量
    3.3.1  整型变量
    3.3.2  实型变量
    3.3.3  字符型变量
  3.4  赋值运算与算术运算
    3.4.1  赋值运算
    3.4.2  二元算术运算
    3.4.3  自加、自减运算
    3.4.4  复合赋值运算
  3.5  变量赋初始值
  3.6  类型转换
    3.6.1  自动类型转换
    3.6.2  强制类型转换
  3.7  表达式
    3.7.1  表达式求值
    3.7.2  表达式语句
  3.8  位运算
    3.8.1  按位与运算
    3.8.2  按位或运算
    3.8.3  按位异或运算
    3.8.4  按位取反运算
    3.8.5  左移运算
    3.8.6  右移运算
  3.9  习题
第4章  顺序结构程序设计
  4.1  编译预处理
    4.1.1  宏定义
    4.1.2  文件包含
  4.2  字符输入输出函数
    4.2.1  字符输入函数getchar
    4.2.2  字符输出函数putchar
  4.3  格式输入输出函数
    4.3.1  格式输入函数scanf
    4.3.2  格式输出函数printf
  4.4  顺序结构程序设计
    4.4.1  空语句和表达式语句
    4.4.2  复合语句
  4.5  应用举例
  4.6  习题
第5章  选择结构程序设计
  5.1  关系运算和逻辑运算
    5.1.1  关系运算
    5.1.2  逻辑运算
  5.2  if语句
    5.2.1  if语句的3种形式
    5.2.2  条件运算
  5.3  switch语句
  5.4  应用举例
  5.5  习题
第6章  循环程序设计
  6.1  while循环语句
  6.2  dowhile循环语句
  6.3  for循环语句
  6.4  循环的退出
    6.4.1  break语句
    6.4.2  continue语句
    6.4.3  goto语句
  6.5  应用举例
  6.6  习题
第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.4  应用举例
  7.5  习题
第8章  函数
  8.1  C程序与函数
  8.2  函数的定义和说明
    8.2.1  函数的定义
    8.2.2  函数的说明
  8.3  函数的调用
    8.3.1  函数调用的格式
    8.3.2  参数的传递
  8.4  应用举例
  8.5  函数的嵌套调用与递归调用
    8.5.1  函数的嵌套调用
    8.5.2  函数的递归调用
  8.6  作用域与存储类
    8.6.1  作用域
    8.6.2  存储类
    8.6.3  内部函数与外部函数
  8.7  应用举例
  8.8  习题
第9章  指针
  9.1  指针概述
    9.1.1  什么是指针
    9.1.2  指针变量的定义
    9.1.3  指针的运算
  9.2  指针与函数参数
  9.3  指针与数组
    9.3.1  一维数组的指针
    9.3.2  多维数组的指针
    9.3.3  字符指针与字符串
  9.4  应用举例
  9.5  习题
第10章  结构、联合和枚举
  10.1  结构的概念
    10.1.1  结构类型的定义
    10.1.2  结构变量的说明
    10.1.3  结构变量的引用
    10.1.4  结构变量的初始化
  10.2  结构数组
  10.3  指向结构的指针
    10.3.1  指向结构的指针
    10.3.2  结构指针作函数参数
  10.4  动态数据结构
    10.4.1  内存的动态分配和释放函数
    10.4.2  链表
  10.5  联合
    10.5.1  联合的定义
    10.5.2  联合变量的说明与引用
  10.6  枚举
  10.7  类型定义
    10.7.1  基本数据类型的重新命名
    10.7.2  用新类型名代替构造类型名
    10.7.3  用新类型名定义数组和字符串
  10.8  应用举例
  10.9  习题
第11章  文件
  11.1  C文件的概念
    11.1.1  C语言文件的特点
    11.1.2  二进制流和字符流
    11.1.3  缓冲文件系统和非缓冲文件系统
  11.2  文件指针
  11.3  文件的打开与关闭
    11.3.1  文件的打开——fopen函数
    11.3.2  文件的关闭——fclose函数
  11.4  文件的读写
    11.4.1  字符读写函数——fputc和fgetc
    11.4.2  字符串读写函数——fputs和fgets
    11.4.3  数据块读写函数——fread和fwrite
    11.4.4  格式化读写函数——fscanf和fprintf
  11.5  文件的定位
    11.5.1  rewind函数
    11.5.2  ftell函数
    11.5.3  fseek函数
  11.6  输入输出重定向
  11.7  应用举例
  11.8  习题
第12章  上机实验
  实验1  Visual C++系统与顺序结构程序设计
  实验2  选择结构程序设计
  实验3  循环结构程序设计
  实验4  程序调试
  实验5  数组
  实验6  函数
  实验7  指针
  实验8  结构和枚举
  实验9  链表
  实验10  文件操作
附录A  习题参考答案
附录B  运算符的优先级及其结合性
附录C  标准ASCII字符集
附录D  常用的C语言库函数
参考文献

前言

  

    “程序设计基础”是高等学校理工类专业学生的基础课程。本书以C/C++语言作为基本工具,以程序设计思想与方法作为核心内容,以动手编程解决实际问题能力的培养作为最终目标。通过本书,不仅要使学生掌握程序设计语言的语法与结构,更重要的是逐步培养学生用计算机解决问题的思维、习惯与方法。
    本书的读者对象是没有编程基础的初学者,他们通过本书所能接触到的也只是一些简单的程序,但程序结构的设计和编程习惯的培养却正是从初学阶段开始形成的,因此本书对概念、算法、语法以及例题的讲解都强调规范化、结构化,引导读者适当地模仿,从开始就养成规范编程的习惯。
    本书有以下特色:
    (1)本书以程序设计为核心,将C语言的有关语法有机结合到程序设计实例中,避免了生硬枯燥的语法介绍。
    (2)突出针对性。这主要是指“继续学习”的针对性。C语言的后续课程主要有两类: 一类是其他编程语言课程;另一类是后续专业课程,包括“数据结构”“数据库”“算法分析”等。在教学实践中经常出现这种情况: 作为这些课程基础知识应该提前掌握的知识,学生在C语言的学习中并未认真掌握,如参数的传递方式、指针的使用和内存的动态申请等,需要重新学,给教学带来了很大的不便。本书引入了数据结构中的简单算法和基础内容作为讲解实例或应用实例,使计算机相关专业学生为将来的专业课程学习打好基础,也使非计算机专业的学生有能力进一步拓展知识。
    (3)注重实用性。本书不仅介绍编程的理论和方法,还通过上机实践来提高学生的编程能力。本书以Visual C++6.0为基本开发环境,用一定的篇幅对Visual C++6.0的编程和调试环境作了较深入的介绍,既能激发学生的学习兴趣,更能为学生今后学习高级开发技术打下良好的基础。本书的例题和上机实验全部在Visual C++6.0环境下调试通过。
    (4)强调编程技巧和方法。本书强调结构化程序设计的概念、方法和编程技巧。10个上机实验内容包括问题的提出、编程思路、设计方法、程序代码、调试过程等,以帮助学生提高程序设计能力。
    (5)本书将编程学习过程中容易出错的地方用黑框标出,重点加以说明,使初学者避免了在学习过程中“踩雷”。
    本书分为两部分。
    第一部分是C语言程序设计,系统地介绍了程序设计的方法及C语言的基本语法和基本技巧,是本书的主体部分,共11章。其中带*的内容为扩展内容,在今后的学习中应用较少,跳过这些部分,不会对其他内容的学习带来影响,可以等将来用到时再回来查阅。各章内容如下: 第1章通过几个简单的示例程序,对C语言程序作初步介绍;第2章介绍程序设计方法、程序设计过程、程序设计语言的概念,并简要介绍结构化程序的几种基本控制结构;第3章介绍数据类型、常量与变量、运算符与表达式的概念;第4章介绍常用的输入输出函数和顺序结构程序设计;第5章介绍关系运算及选择结构程序设计;第6章介绍循环结构程序设计;第7章介绍数组的定义、引用、初始化及数组的应用;第8章介绍函数的使用、参数的传递及变量的作用域等内容;第9章介绍指针的概念和运算、指针在函数调用中的作用及指针与数组的关系等内容;第10章介绍结构、联合和枚举等类型;第11章介绍与文件操作相关的内容。
    第二部分是上机实验,包括10次实验的内容。实验内容的安排基本与第一部分的各章相对应。一般每次实验安排两三个不同难度的题目,可以根据上机时间有选择地安排其中的部分题目。
    本书主要作为高等学校理工类专业的程序设计基础课程教材,也可作为计算机爱好者学习C语言的参考书。本书电子教案可从清华大学出版社网站www.tup.com.cn下载。限于作者水平,书中难免会存在一些不足之处,敬请读者批评指正。
    作者