首页 > 

为什么说C语言是结构化的语言

时间:2024-04-20 09:11:32 浏览量:87946

为什么说c语言是结构化语言

为什么说C语言是结构化的语言?

C 一般被认为是结构化语言(Structured Language),主要结构成分是函数。 从技术上讲,C 语言不是块结构语言的原因是,块结构语言允许在 procedure 中和 function 中嵌套定义其它 procedure 和 function,而 C 不允许。结构化语言的显著特征是代码和数据的封装(compartmentalization),这就可以有效地防止由于过度使用全局变量而导致的由意外的副作用在程序中引入错误。设计过 BASIC 程序的朋友对这个问题都会有深刻的体会。 现代语言一般都是结构化的,非结构化是老一代程序设计语言的标志。

面向对象的程序设计和C语言的结构化程序设计有什么不同?

结构化程序设计简洁明了,不会像面向对象那样绕圈子。因此,编写小工具时比较适合用结构化设计,但是面向对象由于引进对象概念,大大提高了软件编写的效率,适合多人协作编写较大的软件。一个灵活,一个稳重。

只有c语言是面向结构化程序设计的语言吗?

你这面向二字让我不知道如何回答,我就多啰嗦一点吧

早期的计算机语言没有规范,大家自由发挥,goto到处跳转、多个出口,受不了的人们提出了结构化程序设计的规范,任何语言都可以写出结构化的程序,按规范写,不使用GOTO等语句。从这个意义上说,如果让一个语言抛弃所有非结构化成份、编写的程序必定是结构化的就完全没有必要,因此,几乎传统的卡机语言都可以按照结构化的规范编写程序。C语言可以,BASIC、PASCAL等语言都可以。

如果没有面向二字,以上回答就完成了。面向二字相关的是面向对象的程序设计、面向过程的程序设计,面向过程就要程序员一行一行的指定执行计算机行为代码,面向对象重点是设计所有对象的属性、方法和事件代码,实际运行过程可能是非常复杂的,现在WINDOWS程序设计基本上是面向对象的。

C语言是一种结构化的程序设计语言,有几种常用的结构,分别是什么?

3种: 顺序结构,最简单,最普遍。

选择结构,也就分支结构,可用if..elseswitch..case实现 循环结构,可用for,while,do..while实现。

我想问一下,c语言中,结构化程序设计的基本原则包括多态化吗?

答案为A,多态性分析:结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句。

1.自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。

2.逐步求精:对复杂问题,应设计一些子目标作为过渡,逐步细化。

3.模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为子目标,再进一步分解为具体的小目标,把每一个小目标称为一个模块。

4.限制使用goto语句 结构化程序设计方法的起源来自对GOTO语句的认识和争论。肯定的结论是,在块和进程的非正常出口处往往需要用GOTO语句,使用GOTO语句会使程序执行效率较高;在合成程序目标时,GOTO语句往往是有用的,如返回语句用GOTO。否定的结论是,GOTO语句是有害的,是造成程序混乱的祸根,程序的质量与GOTO语句的数量呈反比,应该在所有高级程序设计语言中取消GOTO语句。取消GOTO语句后,程序易于理解、易于排错、容易维护,容易进行正确性证明。作为争论的结论,1974年Knuth发表了令人信服的总结,并证实了: (1)GOTO语句确实有害,应当尽量避免; (2)完全避免使用GOTO语句也并非是个明智的方法,有些地方使用GOTO语句,会使程序流程更清楚、效率更高。 (3)争论的焦点不应该放在是否取消GOTO语句上,而应该放在用什么样的程序结构上。其中最关键的是,应在以提高程序清晰性为目标的结构化方法中限制使用GOTO语句。