问题 问答题

fclose(fp);

答案

参考答案:void StrCharJR(void)
{
int i,j,strl;
for(i=0;i<maxline;i++)
{
strl=strlen(xx[i]); /*计算各行字符串的长度*/
for(i=0;j<strl;i++)
xx[i][j]+=xx[i][j]>>4; /*字符的ASCII值右移4位再加上原字符的ASCII
值,得到新字符*/
}
}

解析:本题考查对二维字符数组元素的操作。注意:字符也可以参与数学运算,只不过用的是其ASCII码值。我们可以利用双重循环按照先行后列的顺序逐个取得数组中的字符(前提是我们需要求得各行字符的总个数),外层循环用来控制行数,内层循环用来依次取得各行中的每一个字符。之后对当前所取得的字符进行右移4位的运算(用到了“>>”右移运算符),然后把右移后得到的字符累加到原来字符中去,这样原来字符就被新的字符所覆盖。

填空题
问答题 简答题