问题 问答题

fclose(out);

答案

参考答案:void jsSort()
{ int i,j,k,strl;
char ch;
for(i=0;i<20;i++)
{ strl=strlen(xx[i]); /*求各行字符串的长度*/
for(j=1;j<strl-2;j=j+2) /*将下标为奇数的字符按其ASCII值从小到大的顺
序进行排序*/
for(k=j+2;k<strl;k=k+2)
if(xx[i][j]>xx[i] [k])
{
ch=xx[i][j];
xx[i][j]=xx[i] [k];
xx[i][k]=ch;
}
}
}

解析: 本题考查的知识点如下:
(1)二维数组的访问及下标控制。
(1)数据的排序。
在本题中,将数据存放在一个二维数组xx中。其中以行数为数组的第一个下标,以字符串的最大长度 80为其第二个下标。因为以行为字符串处理的单位,首先要使用函数strlcn()求得每一行中字符的个数。只对字符串数组中下标为奇数的字符进行处理,可以从xx[0][1]开始,若需要增加时都增加2,则可实现只访问下标为奇数的数组元素。排序使用前面介绍的“选择排序法”。

选择题
选择题