搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
程序设计基础:C99
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787564160562
  • 作      者:
    姜沐著
  • 出 版 社 :
    东南大学出版社
  • 出版日期:
    2015
收藏
内容介绍
由姜沐所著的《程序设计基础(C99)》一书从问题出发,以任务驱动的教学方式,基于计算机应用技术职业的典型工作过程,综合软件工程、软件测试的基本理念,全面讲解程序设计的基本概念和基本原理——包括控制结构、常用算法,结构化程序设计思想、数据结构的设计及程序的组织,同时全面完整介绍了C语言新标准(C99)的语言特性,以及在解决问题时对这些语言特性的恰当应用。
展开
精彩书摘
  《程序设计基础(C99)》:
  例如,当需要求f(n)=1+2+3+…+n的值时,由于这个问题可以简化成n+f(n—1),而且当n为1时问题的答案f(1)明显为1,这样的问题就呵以视为已经解决了。而具体的求解方法则可以由n=1时的解答f(1)得到n=2时问题的解答(f(2)=2+f(1)=3),再由f(2)可以求得f(3)=3+f(2)=6……只要n为有限值,总能得到最终所要求的解答。如果把问题的不断简化的过程(把对于n的问题简化成对于n—1的问题的过程)理解为“递”的话,那么从“递”的终止点(f(1)=1)开始,求f(2),再由f(2)求得f(3)……直到求得f(n)的这个过程就是“归”。“递”的终点就是“归”的起点。
  因此,递归也是人类的一种思维方式,同样递归有时也是描述解决问题的方法的一种方式。当解决问题的方法可以用递归的方式来描述时,在程序中使用递归技术来解决问题也就顺理成章了。
  1.递归是函数对自身的调用
  使用递归的前提是具备递归的思想,办即用递归的方法思考解决问题的方法和步骤,而程序则是对这种方法和步骤的自然描述。在程序实现上,递归就是函数通过对自身的调用来描述自己的函数定义。
  很多人都听过这样的故事:
  “从前有个山,山里有个庙,庙里有个老和尚给小和尚讲故事。讲的什么呢?”
  “从前有个山,山里有个庙,庙里有个老和尚给小和尚讲故事。讲的什么呢?”
  “从前有个山,山里有个庙,庙里有个老和尚给小和尚讲故事。讲的什么呢?”
  这是个明显的递归的例子。在每次讲到“讲的什么呢?”之后,又开始讲故事,而讲的故事恰恰是刚刚阱过的内容。如果把讲故事的过程抽象为一个函数,那么在函数完成“讲的什么呢?”之后的行为,就完全可以用对自身的调用来实现。
  ……
展开
目录
第1章  预备知识
  1.1  什么是编程
    1.1.1  计算机如何工作
    1.1.2  内存中的程序来自何处
    1.1.3  如何制作可执行文件
  1.2  怎样用C语言编程
    1.2.1  学习C语言编程的条件
    1.2.2  编写最简单的C程序
  1.3  输出字符序列
    1.3.1  输出指定图案
    1.3.2   printf()函数的简单用法
    1.3.3  编写代码及测试
    1.3.4  一些特殊字符的输出
  1.4   C语言的“字母”和“单词”
    1.4.1   C语言的“字母”
    1.4.2   C语言的“单词”
第2章  整数类型及其五则运算
  2.1  整数常量
    2.1.1  输出123
    2.1.2  整数常量的写法
    2.1.3  用printf()函数输出整数值
    2.1.4  整数常量的局限
  2.2  整数类型的五则运算
    2.2.1  加法运算
    2.2.2  减法运算
    2.2.3  乘法运算
    2.2.4  关于除法的两个运算
    2.2.5  数据类型
  2.3  让程序“记忆”数据——变量
    2.3.1  填数问题
    2.3.2  用变量解决问题
  2.4  其他整数类型
    2.4.1  unsigned类型
    2.4.2  short、long和long  long类型
    2.4.3  字符类型
  2.5  卡片问题
  2.6  运行时输人数据——调用scanf()函数
    2.6.1  scanf()函数概述
    2.6.2  scanf()函数的应用
    2.6.3  scanf()函数注意事项
    2.6.4  良好的风格
第3章  运算符、表达式及语句
  3.1  运算符的基本概念
    3.1.1  运算符
    3.1.2  操作数
    3.1.3  运算符的种类
  3.2  表达式(Expression)
    3.2.1  表达式的种类
    3.2.2  认识表达式
    3.2.3  表达式的作用与副效应
    3.2.4  表达式的左值与右值
  3.3  运算符的优先级和结合性
    3.3.1  从sizeof说起
    3.3.2  优先级的概念
    3.3.3  结合性的概念
  3.4  语句(Statement)
    3.4.1  什么是语句
    3.4.2  什么不是语句
    3.4.3  关于语句的误区
  3.5  算法与数据结构
    3.5.1  算法及其特性
    3.5.2  分橘子问题
    3.5.3  算法的优化
    3.5.4  什么是数据结构
    3.5.5  找对手问题
    3.5.6  大数相加
    3.5.7  算法的表示
第4章  选择与判断
第5章  循环
第6章  函数及结构化程序设计
第7章  指向数据对象的指针
第8章  数组与指针
第9章  字符吕、字符数组及指向字符的指针
第10章  结构体与共用体
第11章  数据类型的深入讨论
第12章  程序组织与编译预处理
第13章  程序的输入与输出
第14章  标准库简介
附录
参考文献
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证