C语言||在两个字符串a、b中,将对应字符里的较小者存放在另一个数组c中。

下面程序的功能是:在两个字符串a、b中,将对应字符里的较小者存放在另一个数组c中。

   #include<stdio.h>

   void  main(  )

   {   int  k=0;

       char  a[80], b[80],c[80],*p=a,*q=b;

       gets (p );   gets (q);

       while ( *p && *q )

       {   if ( *p> * q )   c[k]=*q;

           else   c[k]=*p;

           p++ ;    q++;   k++;

       }

       while ( ①           ){  c[k]=*p ;  p++;  k++; }

       while ( ②           ){  c[k]=*q ;  q++;  k++; }

       ___________________;③

       puts (c );

     }

三个位置填入的内容如下:

*p
*q
c[k]='\0'

有帮助望采纳~

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

   #include<stdio.h>
   void  main(  )
   {   int  k=0;
       char  a[80], b[80],c[80],*p=a,*q=b;
       gets (p );   gets (q);
       while ( *p && *q )
       {   if ( *p> * q )   c[k]=*q;
           else   c[k]=*p;
           p++ ;    q++;   k++;
       }
       while ( *p  ){  c[k]=*p ;  p++;  k++; }
       while ( *q  ){  c[k]=*q ;  q++;  k++; }
       c[k]='\0';
       puts (c );
     }