谭浩强C语言笔记:基础与算法详解

5星 · 超过95%的资源 需积分: 10 4 下载量 199 浏览量 更新于2024-09-12 收藏 110KB DOC 举报
在谭浩强的《C语言程序设计》笔记中,第一章和第二章主要探讨了C语言的基础概念和算法设计思想。首先,介绍的是基本概念,如什么是素数,素数的判断方法指出,只需检查1到√n是否能整除该数。其次,关于闰年的定义,指出了两种情况:一是能被4整除但不能被100整除的年份,二是能被100整除同时也能被400整除的年份。 笔记还涉及流程图的符号,包括美国国家标准化协会(ANSI)规定的常用流程图符号,如顺序、选择、循环等。N-S流程图,即结构化流程图,被用来清晰地表示算法的执行步骤。伪代码的运用,以汉字表达算法过程,易于理解,与易语言类似,而后进一步解释了如何用机器语言(如C语言)来实现算法。 结构化设计原则是核心内容,强调将复杂问题分解为各个阶段,遵循自顶向下、逐步求精、模块化设计和结构化编码的原则。此外,通过对比机构化程序设计(如面向过程编程)与面向对象程序设计(如类和对象的设计),帮助读者理解这两种编程范式的异同。例如,设计汽车时,面向过程是从整体出发,而面向对象则是先细化部件设计。 第三章则深入到数据类型和运算符,介绍了ANSI标准中定义的整数类型及其在VC6环境下的存储长度和范围,包括字符、短整型、整型、长整型、浮点型和双精度浮点型。这部分内容还提及了计算机组成原理中数值在计算机内部的存储方式,以及特定字符的特殊含义,如回车、换行和退格等控制字符。 这些知识点是学习C语言程序设计的基础,它们不仅涵盖了编程语言的基本语法,还涉及到程序设计的逻辑思维和组织方式,对于初学者来说至关重要。通过理解并实践这些概念,能够帮助读者更好地掌握C语言,并建立起结构化的编程习惯。