#include<iostream.h>
extern int A[5]={0,0,0,0,0};   //定义全局数组变量
void p(int max,int num)
{
    
    if (num==0)
        cout<<"("<<A[0]<<A[1]<<") ";
    else for(int I=max+1;I<=4-num+1;I++)
    {
        A[2-num]=I;
        p(I,num-1);
    }

}
void main()
{
    p(0,2);
}
请问,此程序完成什么功能?