C语言与N-S图:结构化算法的直观表示

需积分: 33 1 下载量 57 浏览量 更新于2024-08-13 收藏 11.7MB PPT 举报
"N--S图是一种用于表示算法的图形化工具,它的优点在于直观、形象且易于理解。相比传统的流程图,N--S图更为紧凑,不再使用流程线,而是通过结构的上下顺序来体现执行的流程。这种图示方法只允许自上而下的顺序执行,确保了算法的结构化,避免了无规律的流程跳转。 C语言是国际上广泛应用的一种高级编程语言,它的特点包括精炼的语法和接近硬件的特性。C语言起源于1970年代,由贝尔实验室的D.M.Ritchie在B语言的基础上改进而成,用于编写UNIX操作系统。最初的B语言虽然简洁,但过于简单,缺乏数据类型的支持。C语言的出现弥补了这些不足,使得UNIX能够更高效地在多种计算机平台上实现。 随着C语言的发展,1978年《The C Programming Language》一书的出版,以及后来的ANSI和ISO标准的制定,C语言逐渐规范化并流行开来。ANSI在1983年制定了ANSIC标准,随后在1987年和1990年进行了更新,最终形成了ISO 9899-1990标准,也就是我们常说的C89或C90。ISO在1994年再次修订标准,形成了C99版本。如今,大多数C语言编译系统都是基于这些标准开发的,尽管不同编译器可能在实现上存在细微差异。 在学习C语言时,了解所使用的C语言编译系统的特性是很重要的,因为不同的编译器可能会支持不同的语言扩展或具有特定的语法规则。因此,查阅相关手册以熟悉编译器特性是必要的,以便更好地理解和编写兼容的C语言程序。 C语言程序的结构通常包括预处理指令、函数定义、变量声明等部分。程序的执行从main函数开始,然后按照函数调用的顺序执行。在计算机上运行C程序,需要经过编译、链接等步骤,最终生成可执行文件。C语言因其高效的性能、强大的系统级编程能力以及丰富的库支持,被广泛应用于操作系统、设备驱动、嵌入式系统以及各种软件开发中。 N--S图在表示算法时提供了清晰的视觉表示,而C语言作为一门强大的编程语言,历经数十年的发展,已成为程序员不可或缺的工具之一。了解C语言的特点、历史背景和编译系统差异,有助于深入理解和有效使用这门语言。"