下面程序的功能是:在两个字符串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 );
}