有已按升序排列好的字符串 a , 下面程序的功能是将字符串 s 中的每个字符按升序的规则插到数组 a 中 , 填空完成程序。 #include
#include
main( ) { char a[20] = "cehiknqtw"; char s[ ] = "fbla"; int i,k,j; for(k=0;s[k]!=' \0';k++) { j=0; while(s[k]>=a[j]&&a[j]!='\0' ) j++; for(________________)//后退时,应该是后面的元素最先退,所以循环变量的值应该从最后一个元素的下标开始,从大到小。 ________________; //插入元素表示要腾出位置,即插入位置后的元素要后退,所以是前面的元素赋值给后面的元素。 a[j]=s[k]; } puts(a); }