软件体系结构中主程序—子程序体系结构是较简单的结构,其组件是主程序和子程序,连接件是调用返回机制。
示例程序如下:
【功能】:输入一个数,判断是否为素数。
#include <stdio.h>
#include <stdlib.h>
int prime(int x)
{
int z=0;
int i;
if(x==1)
z=1;
for(i=2; i<x; i++)
if(x%i==0)
{
z=1;
return z;
}
return z;
}
int main()
{
int a,c;
scanf("%d",&a);
c=prime(a);
if(c==0)
printf("%d is a prime",a);
else
printf("%d is not a prime",a);
return 0;
}
对于以上程序,组件是:主程序main()和子程序prime(a)函数。
连接件是:main()函数中调用prime(a)函数,prime()函数将实参a传递给形参x;通过运算判断x是否为素数,得到判断因子z,并将z返回调用处,赋值给main()函数的变量c。