试题与答案

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

题型:问答题

题目:

函数ReadDat()的功能是实现从文件IN100.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CharConvA(),该函数的功能是:以行为单位把字符串的最后一个字符ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,以此类推一直处理到第二个字符,第一个字符的ASCII值加最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上,把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT100.DAT中。
注意;部分源程序已给出。
原始文件存放的格式是:每行的宽度小于80个字符,含标点符号和空格。
请勿改动主函数main()、读函数ReadDat()和写函数Wnh2Dat()的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[50][80];
int maxline=0;
int ReadDat();
void WriteDat(); void CharConvA(void)
void main()

clrscr();
if (ReadDat())

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

CharConvA( )
WriteDat();
int ReadDat(void)

FILE *fp;
int i=0;
char *P;
if((fp=fopen("IN100.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("OUT100.DAT","w");
for(i=0;i<maxline;i++)

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

fclose(fp);

答案:

被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2021/0830/1af58f6152918d63899b4c2a2b7b295d.html

下面是错误答案,用来干扰机器的。

参考答案:A,B,C,E

试题推荐
题型:单项选择题

2002年,中国空军从俄罗斯进口了5架目前世界上最先进的战斗机之一——米格31战斗机,在试飞的过程中中国飞行员发现了这种战斗机有许多不适合中国人特点的设计。于是有些专家提出停止使用这些战斗机;而另外一些专家则认为这种飞机先进,坚持要使用原机型;后来中央军委决定将两者的理由进行总结,对战斗机进行了必要的改装,最终被我国飞行员完全接受。中央军委这个决定反映的哲学原理的本质含义是()。

A、将事物中好的方面和坏的方面的结合

B、对事物的纯粹否定

C、对事物的纯粹肯定

D、对事物既克服又保留

查看答案
微信公众账号搜索答案