
这个说法并不算对。
C语言是过程化编程语言
C++面向对象编程语言
C和C++的函数中的代码都应该符合结构化的
所谓结构化是程序中应该只有顺序、分支和循环三种结构,但是其实C语言中有goto语言,这个玩意可以不符合结构化的。
虽然从严格的学术观点上看,C语言是块结构(b l o c k - s t r u c t u r e d)语言,但是它还是常被称为结构化语言。这是因为它在结构上类似于A L G O L、P a s c a l和M o d u l a - 2(从技术上讲,块结构语言允许在过程和函数中定义过程或函数。用这种方法,全局和局部的概念可以通过“作用域”规则加以扩展,“作用域”管理变量和过程的“可见性”。因为C语言不允许在函数中定义函数,所以不能称之为通常意义上的块结构语言)。
结构化语言的显著特征是代码和数据的分离。这种语言能够把执行某个特殊任务的指令和数据从程序的其余部分分离出去、隐藏起来。获得隔离的一个方法是调用使用局部(临时)变量的子程序。通过使用局部变量,我们能够写出对程序其它部分没有副作用的子程序。这使得编写共享代码段的程序变得十分简单。如果开发了一些分离很好的函数,在引用时我们仅需要知道函数做什么,不必知道它如何做。切记:过度使用全局变量(可以被全部程序访问的变量)会由于意外的副作用而在程序中引入错误。
结构化语言比非结构化语言更易于程序设计,用结构化语言编写的程序的清晰性使得它们更易于维护。这已是人们普遍接受的观点了。C语言的主要结构成分是函数C的独立子程序。
在C语言中,函数是一种构件(程序块),是完成程序功能的基本构件。函数允许一个程序的诸任务被分别定义和编码,使程序模块化。可以确信,一个好的函数不仅能正确工作且不会对程序的其它部分产生副作用。
#include<stdioh>
main(){
float gallons=0,quotient,Total_Gallons=0,Total_quotient;
int miles,Total_Miles=0;
while(gallons!=-1){
printf("Enter the gallons used (-1 to end):");
scanf("%f",&gallons);
if (gallons==-1){
Total_quotient=Total_Miles/Total_Gallons;
printf("The overall average miles/gallon was %f\n",Total_quotient);
}
else{
printf("Enter the mites driver:");
scanf("%d",&miles);
Total_Gallons = Total_Gallons+gallons;
Total_Miles = Total_Miles+miles;
quotient=(float)miles/gallons;
printf("The miles/gallon for this tank was %f \n\n\n",quotient);
}}
system("pause");
return 0;
}
通常的计算机程序总是由若干条语句组成,
1从执行方式上看,从第一条语句到最后一条语句完全按顺序执行,是简单的顺序结构;
2若在程序执行过程当中,根据用户的输入或中间结果去执行若干不同的任务则为选择结构;
3如果在程序的某处,需要根据某项条件重复地执行某项任务若干次或直到满足或不满足某条件为止,这就构成循环结构。
大多数情况下,程序都不会是简单的顺序结构,而是顺序、选择、循环三种结构的复杂组合。
C语言中,有一组相关的控制语句,用以实现选择结构与循环结构:
1选择控制语句:if; switch、case
2循环控制语句:for、while、dowhile
3转移控制语句:break、continue、goto
#include <stdioh>
int main(void)
{
int maxa = 0, maxb = 0;
int read;
unsigned n = 0;
while(n < 10)
{
printf("请输入第<%2d>个数: ", n+1);
scanf("%d", &read);
if (read > maxa)
{
maxb = maxa;
maxa = read;
}
else if(read > maxb && read < maxa)
{
maxb = read;
}
n++;
}
printf("最大两个数是: %5d, %5d\n", maxa, maxb);
return(0);
}
是的,结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
以上就是关于c语言是结构化编程语言对吗全部的内容,包括:c语言是结构化编程语言对吗、为什么说C语言是结构化的语言、C语言结构化程序开发问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)