函数ReadDat()的功能是实现从IN.DAT文件中读取一篇英文文章并存入字符串数

题型:问答题

问题:

函数ReadDat()的功能是实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中。请编写函数ChA(),其功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个新字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新字符,依此类推,一直处理到倒数第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符。得到的新字符分别存放在原字符串对应的位置上,最后把已处理的字符串逆转后按行重新存入字符串数组xx中,最后调用函数WriteDat(),把结果xx输出到OUT.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 ChA(void)


void main()

if(ReadDat())

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

ChA();
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;
fp=fopen("OUT.DAT","w");
for(i=0; i<maxline; i++)

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

fclose(fp);

考点:计算机等级考试数据库技术三级数据库技术机试
题型:问答题

----Why are you in such a hurry,Li Ping ?

----There____a basketball match between Class One and our class in five minutes.

A.will have

B.is going to have

C.is going to be

D.will hold

题型:问答题

()可做地被植物的是

A.桃

B.麦冬

C.柏

D.万年青

题型:问答题

患者,男,30岁。黎明前泄泻,不思饮食,腹痛腰酸,肢冷乏力,舌淡苔薄白,脉沉迟无力。治疗应首选

A.保和丸
B.木香槟榔丸
C.四神丸
D.芍药汤
E.乌梅汤

题型:问答题

企业计划明年生产某种产品,销售单价为500元,单位产品的变动成本为250元,预计明年总的固定成本为800万元,则界限产量为()台。

A、32000

B、30000

C、36000

D、28000

题型:问答题

知识陶冶法

更多题库