三级考试上级题一求答案(要适当注释)
三级考试上级题一求答案(要适当注释)
函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.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)
{
}
void main()
{
clrscr();
if (ReadDat())
{
printf("数据文件ENG.IN不能打开!\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;
clrscr();
fp = fopen("OUT6.DAT", "w");
for (i = 0; i < maxline; i++)
{
printf(" %s\n", xx[i]);
fprintf(fp, " %s\n", xx[i]);
}
fclose(fp);
}
函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.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)
{
}
void main()
{
clrscr();
if (ReadDat())
{
printf("数据文件ENG.IN不能打开!\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;
clrscr();
fp = fopen("OUT6.DAT", "w");
for (i = 0; i < maxline; i++)
{
printf(" %s\n", xx[i]);
fprintf(fp, " %s\n", xx[i]);
}
fclose(fp);
}
...全文
相关推荐
全国计算机等级上级考试 南开百题TXT格式
在众多的学习资源和辅助工具中,"全国计算机等级上级考试 南开百题TXT格式"这一资源在备考全国计算机等级考试的考生中颇具人气。
202406 CCF-GESP Python 三级试题及详细答案注释
202406 CCF-GESP Python 三级试题及详细答案注释
Python二级考试题目及答案解析(含刷题软件)
答案:A 解析:print()函数可以在屏幕上输出指定的字符串或变量,input()函数用于从键盘获取用户输入,int()函数可以将指定的字符串或浮点数转换为整数,float()函数可以将指定的字符串或整数转换为浮点数。答案:A 解析:int()函数可以将字符串转换为整数,float()函数可以将字符串转换为浮点数,str()函数可以将任意类型的变量转换为字符串,bool()函数可以将任意类型的变量转换为布尔值。
2023年05月青少年软件编程Python等级考试一级真题(含答案和解析)
电子学会,2023年5月,青少年软件编程,Python等级考试,一级真题(含答案和解析)
全国计算机等级考试三级南开C语言上机100题答案
通过研究《全国计算机等级考试三级南开C语言上机100题答案详解》,我们可以了解到考试的侧重点和常见题型。


新手乐园
