函数ReadDat()实现从文件in.dat中读取一篇英文文章并将其存入到字符串数组

题型:问答题

问题:

函数ReadDat()实现从文件in.dat中读取一篇英文文章并将其存入到字符串数组xx中。请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组XX中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。
例如:原文:You He Me
I am s student.
结果:Me He You
student a am I
原是数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序给出如下:
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
[试题源程序]
#include<stdio h>
#include<string.h>
#include<conio.h>
#include<ctype h>
char xx[50][80];
int maxline=0;/*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void StrOL(void)


void main()

system("cls");
if(ReadDat())

printf("数据文件IN.DAT不能打开!\n\007");
return;

StrOL();
WriteDat();

int ReadDat(void)

FILE*fp;
int i=0;
char*P;
if((fp=fopen("IN DAT","r")==NULL)return 1;
while(fgets(xx[i],80,fp)!=NULL)

P=strchr(xx[i],’\n’);
if(p)*P=0;
i++:

maxline=i;
fclose(fp);
return 0;

void WriteDat(void)

FILE*fp;
int i;
system("cls");
fp=fopen("OUT.DAT","w");
for(i=0;i<maxline;i++)

printf("%s\n",xx[i]);
fprintf(fp,"%s\n",xx[i]);

fclose(fp);

考点:计算机等级考试信息管理技术三级信息管理技术机试
题型:问答题

选出成语使用正确的一项

A.面对着张牙舞爪的猛兽,勇士们一个个摩拳擦掌,虎视眈眈。

B.写议论文要把握论证的关键,不要在枝节问题上纠缠不休,否则会舍本逐末。

C.东西两路军同室操戈,紧密配合,重创来犯之敌。

D.到了晚上播出这个电视剧的时间,街上就冷冷清清的,万人空巷。

题型:问答题

唐朝商业繁荣,出现了很多大都市,其中       既是民族交往中心,又是国际性大都市;宋代商业繁荣超过前代,南宋都城       人口多达百万,早市、夜市买卖不绝,呈现繁忙景象。

题型:问答题

隧道防水混凝土抗渗标号以每组试件中有( )个未发现渗水现象时的最大水压力表示。

A.3
B.4
C.5
D.6

题型:问答题

乒乓球技战术的发展从1926年,世界乒坛历经了()个阶段和()次革命。

A.3、3

B.4、3

C.4、2

D.以上答案都不对

题型:问答题

单缸内燃机构成曲柄滑块机构,该机构具有两个死点位置。

更多题库