下面程序的功能是将一个字符串s2插入到字符串s1中,其起始插入位置为n。
程序运行示例如下:
main string:hello,world!
sub string:cc 
site of begining:(<=12)5
After instert:hellocc,world!
按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。

#include 
#include 
#define N 100
int main()
{
    int n, i, j, k, len;
    char s1[N], s2[N], s3[2 * N];
    printf("main string:");
    gets(s1);
    printf("sub string:");
    gets(s2);
    len = strlen(s1);
    do
        {
            printf("site of begining:(<=%d)", len);
            scanf("%d", &n);
        }while (__________);
         
    for (i = 0; i < n; i++)
       {
           s3[i] = s1[i];
       }
    for (j = 0; s2[j] != '\0'; j++)
      {
           __________________;
      }
    for (________; s1[k] != '\0'; k++)
     {
           ________________;
     }
    s3[j + k] = '\0';
    printf("After instert:%s\n", s3);
    return 0;
}

A、第17行:  n > len
第25行:  s3[i + j] = s2[j]
第27行:  k = n
第29行:  s3[j + k] = s1[k]
B、第17行:  n < len
第25行:  s3[i] = s2[j]
第27行:  k = n
第29行:  s3[j] = s1[k]
C、第17行:  n <= len
第25行:  s2[j]=s3[i + j] 
第27行:  k = 0
第29行:  s3[j] = s1[k]
D、第17行:  n >= len
第25行:  s3[j] = s2[j]
第27行:  k = 0
第29行:  s1[k] = s3[j + k]