函数readDat( )的功能是从文件IN22.DAT中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort( ),该函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat( )把结果xx输出到文件OUT22.DAT中。
条件:从字符中间一分为二,左边部分按字符的ASCII值降序排序,排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。
例如, 位置 0 1 2 3 4 5 6 7 8
源字符串 a b c d h g f e
2 3 4 9 8 7 6 5
则处理后字符串 h g f e d c b a
8 7 6 5 9 4 3 2
注意:部分源程序已给出。
请勿改动主函数main( )、读函数readDat( )和写函数writeDat( )的内容。
试题程序:
#include<stdio. h>
#include<string. h>
#inc lude<conio, h>
char xx[20] [80]; void jsSort( )
main ( )
readDat ( );
jsSort ( );
writeDat ( );
readDat ( )
FILE *in;
int i=0;
char *p;
in= fopen("IN22.DAT","r");
while(i < 20 && fgets(xx[i], 80, in) != NULL)
p = strchr(xx[i], ’/n’);
if(p) *p = 0;
i++;
fclose (in);
writeDat ( )
FILE *out;
int i;
clrscr ( );
out = fopen("OUT22.DAT", "w");
for(i = 0; i < 20; i++)
printf("%s/n", xx[i]);
fprintf(out, "%s/n", xx[i]);
fclose(out);
题库:计算机等级考试
类型:简答题
时间:2017-07-03 13:51:34
免费下载:《问答》Word试卷
函数readDat( )的功能是从文件IN22.DAT中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort( ),该函数的功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat( )把结果xx输出到文件OUT22.DAT中。
条件:从字符中间一分为二,左边部分按字符的ASCII值降序排序,排序后,左边部分与右边部分按例子所示进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。
例如, 位置 0 1 2 3 4 5 6 7 8
源字符串 a b c d h g f e
2 3 4 9 8 7 6 5
则处理后字符串 h g f e d c b a
8 7 6 5 9 4 3 2
注意:部分源程序已给出。
请勿改动主函数main( )、读函数readDat( )和写函数writeDat( )的内容。
试题程序:
#include<stdio. h>
#include<string. h>
#inc lude<conio, h>
char xx[20] [80]; void jsSort( )
main ( )
readDat ( );
jsSort ( );
writeDat ( );
readDat ( )
FILE *in;
int i=0;
char *p;
in= fopen("IN22.DAT","r");
while(i < 20 && fgets(xx[i], 80, in) != NULL)
p = strchr(xx[i], ’/n’);
if(p) *p = 0;
i++;
fclose (in);
writeDat ( )
FILE *out;
int i;
clrscr ( );
out = fopen("OUT22.DAT", "w");
for(i = 0; i < 20; i++)
printf("%s/n", xx[i]);
fprintf(out, "%s/n", xx[i]);
fclose(out);
本题关键词:数字字符串,符号数字试验,串通投标行为,功效函数图,功能指数,数字统计精确度,文本数据,平均数指数,功能指数法,数字化计划;