軟件體系結構中主程序—子程序體系結構是較簡單的結構,其組件是主程序和子程序,連接件是調用返回機制。
示例程序如下:
【功能】:輸入一個數,判斷是否爲素數。
#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。