下面程序的功能是将一个字符串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]
程序运行示例如下:
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]
C语言程序设计精髓