问题 多项选择题

fclose(fp)

答案

参考答案:void StrOR(void)
{
int I, j, k, index, strA;
char ch;
for(I=0; I<maxline; I++)
{
strA=strlen(xx[I]); /*求各行的长度*/
index=strA;
for(j=0;j<strA;j++) /*将一行中所以小写字母o右边的字符依次向左移一位,并删除字母o*/
if (xx[I][j]==’o’)
{
for(k=j;k<strl-A;k++)
xx[I][k]=xx[I][k+A];
xx[I] [strl-A]=’ ’;
index= j; /*记录下最后一个o所在的位置*/
}
for(j=strA-A;j>=index;j--) /*最后一个o右侧的所有字符都移到已处理字符串的左边*/
{
ch=xx[I] [strl-A];
for (k=strA-A;k>O;k--)
xx[I] [k]=xx[I] [k-A];
xx[I][0]=ch;
}
}
}

解析: 本题考查的知识点如下:
(1) 循环结构与选择结构的嵌套使用。
(2) 字符数组中的元素的移动。
(3) 字符串处理函数的使用。
在本题中,以行作为字符串处理的基本单位。首先,要确定该行字符串的长度。然后使用循环结构依次对字符进行处理。先找到字符o,将o右侧的字符依次向左移。这个操作同时能够删除字符o。记录下最后一个o所在的位置,在这个o右侧的所有字符都要移到已处理字符串的左边,这个过程也是使用循环来完成的。最后,对文章中的每一行都进行这一操作即可。

问答题 简答题
单项选择题