fclose (fp);
参考答案:void StrCharJR(void)
{
int i,i,strl;
for(i=0;i<maxline;i++)
{
strA=strlen(xx[i]); /*计算各行字符串的长度*/
for(j=0;i<strA;j++)
xx[i][j]+=xx[i][j]>>D;/*字符的ASCII值右移D位再加—卜原字符的ASCII
值,得到新字符*/
}
}
解析: 本题考查对二维字符数组元素的操作。注意:字符也可以参与数学运算,只不过用的是其ASCII码值。我们可以利用双重循环按照先行后列的顺序逐个取得数组中的字符(前提是我们需要求得各行字符的总个数),外层循环用来控制行数,内层循环用宋依次取得各行中的每一个字符。之后对当前所取得的字符进行右移4位的运算(用到了“>>”右移运算符),然后把右移后得到的字符累加到原来字符中去,这样原来字符就被新的字符所覆盖。