????????????

??????????δ????????????????a>b??????a????????a/b

??????????δ??????????????????????

????---int  max (int a?? int b?? char *msg)

????---void divide (int *a?? int *b)

????divide???????a/b?????max????????????????????????н?????

????int  max (int a?? int b?? char *msg)

????{

????char dsp[20]??      /*?????????С?20??char??????*/

????if (a<0 || b<0)       /*???a??b?????????????????*/

????return -1??             /*????????*/

????if (a>b)                 /*???a????b??*/

??????                  /*???????*/

????else

????divide (&a?? &b)??

????sprintf (dsp?? ”%s %d”??msg??a)??

????printf (dsp)??

????return  a??

????}

????void divide (int *a?? int *b)

????{

????(*a)=(*a)/(*b)??

????return ??

????}

??????????????

??????????????????

?????????????????

????---??????????????????

??????????????????

????---????

?????????????????????

????---??????????????

??????д????????

????---?????????????????????????????divide( int *a?? int *b)????

??????????????????m??n?????????????

????int  test ( )

????{

????int a=m??

????int b=n??

????divide( &a?? &b)??

????}

??????????в???????????????

????????????????bug

???????????е????????????????

???????????????

??????ж?b?????0?????????????

???????????msg????????a??????λ??????20??????dsp???????

??????msg?????????????NULL???sprintf??????????????