问题 问答题

fclose (fp);

答案

参考答案:void SortCharD()
{
int i,j,k,str1;
Char ch;
for (i=0;i<maxline;i++)
{
str1=strlen(xx[i]); /*求各行的长度*/
for(j=0;j<str1-1;j++) /*对字符按从大到小的顺序进行排序*/
for(k=j+1;k<str1;k++)
if (xx[i][j]<xx[i][k])
{
ch=xx[i][j];
xx[i][i]=xx[i][k];
xx[i][k]=ch;
}
}
}

解析: 本题考查的知识点如下:
(1)循环结构的嵌套。
(2)字符的大小比较。
(3)字符排序。
本题以行为单位对文章进行处理,首先要确定每一行中字符的个数。这个操作可使用字符串处理函数 strlen(char*s炷)来完成。对字符从大到小排序依据的是字符的ASCII码,在C语言中,字符量可参与任何整型运算,所以可以直接使用比较运算符进行比较。排序使用前面介绍的“选择排序法”。最后使用循环结构对文章中的每一行都进行以上的操作。

选择题
判断题