题目内容 (请给出正确答案)
[主观题]

函数ReadDat()的功能是实现从文件IN7.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数

函数ReadDat()的功能是实现从文件IN7.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT7.DAT中。

例如,原文:dAe,BfC

CCbbAA

结果:fedCBA,

bbCCAA

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序已给出。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

提问人:网友cccllll1850749 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“函数ReadDat()的功能是实现从文件IN7.DAT中读取…”相关的问题
第1题
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数C

函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。

例如,原文:Adb.Bcdza

abck.LLhj

结果:Aec.Bdeab

bcdl.LLik

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序已给出。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

点击查看答案
第2题
函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数So

函数ReadDat()的功能是实现从文件IN88.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数SortCharA(),该函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中。最后调用函数WriteDat()把结果xx输出到文件OUT88.DAT中。

例如,原文:dAe,BfC

CCbbAA

结果:ABCdef

AACCbb

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序已给出。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

试题程序:

include<stdio.h>

include<string.h>

include<conio.h>

char xx[50] [80];

int maxline=0;

int ReadDat(void);

void WriteDat(void);

void SortCharA ()

{

}

void main()

{

clrscr();

if (ReadDat())

{

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

return;

}

SortCharA();

WriteDat();

}

int ReadDat(void)

{

FILE *fp;

int i=0;

char *p;

if((fp=fopen("IN88.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()

{

FILE *fp;

int i;

clrscr();

fp=fopen("OUT88.DAT","w");

for(i=0;i {

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

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

}

fclose(fp);

}

点击查看答案
第3题
函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数$o

函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数$ortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,捧序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT35.DAT中。

例如,原文:dAe,BfC

CCbbAA

结果:fedCBA,

bbCCAA

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序已给出。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

试题程序:

include<stdio.h>

include<string.h>

include<conio.h>

char xx[50] [80];

int maxline=0;

int ReadDat(void);

void WriteDat(void);

void SortCharD()

{

}

void main()

{

clrscr();

if (ReadDat())

{

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

return;

}

SortCharD();

WriteDat();

}

int ReadDat(void)

{

FILE *fp;

int i=0;

char *p;

if((fp=fopen("IN35.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()

{

FILE *fp;

int i;

clrscr();

fp=fopen("OUT35.DAT","w");

for(i=0;i<maxline;i++)

{

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

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

}

fclose(fp);

}

点击查看答案
第4题
函数ReadDat()的功能是实现从文件IN2.DAT中读取一篇英文文章存入到字符串数组xx中:请编制函数 St

函数ReadDat()的功能是实现从文件IN2.DAT中读取一篇英文文章存入到字符串数组xx中:请编制函数 StrOL(),该函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT2.DAT中。

例如:原文:YOU He Me

I am a 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)

{

main ()

{

clrscr ();

if (ReadDat ())

{

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

return;

}

StrOL ();

WriteDat ();

}

int ReadDat (void)

{

FILE *fp;

int i = 0;

char *p;

if((fp = fopen("IN2.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 (rD):

return 0;

}

void WriteDat (void)

{

FILE*fp;

int i;

clrscr ();

fp = fopen("OUT2.DAT", "w");

for(i = 0; i < maxline; i++)

{

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

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

}

fclose (fp);

}

点击查看答案
第5题
函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。请编数StrOR(

函数ReadDat()的功能是实现从文件IN32.DAT中读取一篇英文文章存入到字符串数组xx中。请编数StrOR(),该函数的功能是:以行为单位把字符串中所有小写字母。左边的字符串内容移至该串的右边

存放,然后把小写字母。删除,余下的字符串内容移到已处理字符串的左边存放,最后把已处理的字符串仍按行重新存入字符串数组xx中。最后调用函数WriteDat()把结果输出到文件OUT32.DAT中。

例如, 原文: You can create an index on any field

you have the correct record

结果: n any field Yu can create an index

rd yu have the crrect rec

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.

注意:部分源程式序已给出

请勿改动主函main(),读函数ReadDat()和写函数WriteDat()的内容。

试题程序:

include<stdio. h>

include<string, h>

include<conio, h>

char xx[50] [80];

int maxline=0;

int ReadDat (void);

void WriteDat (void);

void StrOR (void)

{

}

void main ()

{

clrscr ();

if (ReadDat ())

{

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

return;

}

StrOR ();

WriteDat ();

}

int ReadDat (void)

{

FILE *fp;

iht i=0;

char *p;

if ((fp=fopen("IN32.DAT","r"))==NULL) return 1;

while (fgets (xx [i], 80, fp) !=NULL)

{

p=strchr (xx [i], ' In' );

if (p) *p=0;

i++;

}

maxline=i;

fclose (fp);

return 0;

}

void WriteDat (void)

{

FILE *fp;

int i;

clrscr ();

fp=fopen ("OUT32. DAT", "w" );

for (i=0;i {

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

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

}

fclose (fp);

}

点击查看答案
第6题
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中:请编制函数Str

函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中:请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII值,得到新的字符,并存入原字符串对应的位置上。最后把已处理的字符串按行重新存入字符串数组xx中,并调用函数WriteDat()把结果xx输出到文件OUT8.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序已给出。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

试题程序:

include<stdio.h>

include<String.h>

include<conio.h>

char xx [50] [80];

int maxline=0;/* 文章的总行数 */

int ReadDat(void);

void WriteDat(void);

void StrCharJR(void)

{

}

main()

{

Clrscr();

if(ReadDat())

{

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

return;

}

StrCharJR();

WriteDat ();

}

int ReadDat (void)

{

FILE *fp;

int i= 0;

char *p ;

if ((fp = fopen("IN8.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;

clrscr ();

fp = fopen("OUTS.DAT", "w");

for(i = 0; i < maxline; i++)

{

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

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

}

fclose(fp);

}

点击查看答案
第7题
函数ReadDat()的功能是实现从文件ENG49.IN中读取——篇英文文章,存入到字符串数组xx中。请编制函数e

函数ReadDat()的功能是实现从文件ENG49.IN中读取——篇英文文章,存入到字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS49.DAT中。

替代关系:f(p)=p*11mod256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

注意:部分源程序已给出。

原始数据文件的存放格式是:每行的宽度均小于80个字符。

请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。

试题程序:

include<conio.h>

include<stdio.h>

include<string.h>

include<ctype.h>

unsigned char xx[50] [80];

int maxline=0;

int ReadDat(void);

void WriteDat(void);

void encryChar()

{

}

void main()

{

clrscr();

if (ReadDat ())

{

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

return;

}

encryChar();

WriteDat();

}

int ReadDat (void)

{

FILE *fp;

int i=0;

unsigned char *p;

if((fp=fopen("ENG49.IN","r"))==NULL)

return 1;

while(fgets(xx[i],80,fp) !=NULL)

{

p=strchr(xx[i],'\n');

if(p) *p=07

i++;

}

maxline=i;

fclose(fp);

return 0;

}

void WriteDat()

{

FILE *fp;

int i;

fp=fopen("ps49.dat","w");

for(i=0;i<maxline;i++)*

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

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

}

fclose(fp)

}

点击查看答案
第8题
函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数Co

函数ReadDat()的功能是实现从文件IN73.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数 WriteDat()把结果xx输出到文件OUT73.DAT中。

例如:原文Adb Bcdza

abck LLhj

结果Aca Bbcyz,

zabj LLgi

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序已给出。

请勿改动主函数main()、读函数ReadDat()和写函数Wiltedat()的内容。

试题程序:

include<stdio. h>

include<string. h>

include<conio. h>

char xx[50] [80];

int maxline=0;

int ReadDat (void);

void WriteDat (void);

void CovertCharD ()

{

}

void main ()

{

clrscr ();

if (ReadDat () )

{

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

return;

}

CovertCharD ();

WriteDat ();

}

int ReadDat ()

{

FILE *fp;

int i=0;

char *p;

if ((fp= fopen ("IN73. DAT", "r" ) ) = =NULL) return

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;

clrscr ();

fp=fopen("OUT73 .DAT", "w");

for (i=0; i<maxline; i++)

{

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

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

}

fclose (fp);

}

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信