更多"函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入"的相关试题:
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章,存入字符串数组xx中;请编写函数encryptChar( ),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDal( ),把结果xx输出到OUT.DAT文件中。
替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。
原始数据文件存放的格式是:每行的宽度均小于80个字符。
注意:部分程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。
#include<Stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
unsigned char xx[50][80];
int maxline=0; /*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void encryptChar( )
void main( )
if(ReadDat( ))
printf("数据文件IN.DAT不能打开!/n/007");
return;
encryptChar( );
WriteDat( );
int ReadDat(void)
FILE *fp;
int i=0;
unsigned 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++;
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中。请编写函数ConvertCharA( ),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat( ),把结果xx输出到OUT.DAT文件中。
例如,原文:Adb.Bcdza
abck.LLhj
结果:Aec.Bdeab
bcdl.LLik
原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。
注意:部分源程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WfiteDat( )的内容。
#include<Stdio.h>
#include<string.h>
#include<conio.h>
char xx[50][80];
int maxline=0; /*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void ConvertCharA(void)
void main( )
if(ReadDat( ))
printf("数据文件IN.DAT不能打开!/n/007");
return;
ConvertCharA( );
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;
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中。请编写函数StrCharJR( ),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符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 StrCharJR(void)
void main( )
if(ReadDat( ))
printf("数据文件IN.DAT不能打开!/n/007");
return;
StrCharJR( );
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(voi
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入字符串数组xx中。请编写函数encryptChar( ),按给定的替代关系对数组xx中的所有字符进行替代后,仍存入数组xx的对应位置上,最后调用函数WriteDat( ),把结果xx输出到OUT.DAT文件中。
替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f.(p)值小于等于32或f(p)对应的字符为数字0~9,则该字符不变,否则将f(p)所对应的字符进行替代。
原始数据文件存放的格式是:每行的宽度均小于80个字符。
注意:部分程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<ctype.h>
unsigned char xx[50][80];
int maxline=0; /*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void encryptChar( )
void main( )
if(ReadDat( ))
printf("数据文件IN.DAT不能打开!/n/007");
return;
encryptChar( );
WriteDat( );
int ReadDat(void)
FILE *fp;
int i=0;
unsigned 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++
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入道字符串数组xx中。请编写函数StrOL( ),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数WriteDat( ),把结果xx输出到OUT.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( )
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++;
[简答题]函数ReadDat( )实现从IN.DAT文件中读取一篇英文文章并存入到字符串数组xx中。请编写函数ConvertCharD( ),其功能是:以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat( ),把结果xx输出到OUT.DAT文件中。
例如,原文:Adb.Bcdza
abck.LLhj
结果:Aca.Bbcyz
zabj.LLgi
原始数据文件存放的格式是:每行的宽度均小于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 ConvertCharD(void)
void mein( )
if(ReadDat( ))
printf("数据文件IN.DAT不能打开!/n/007");
return;
ConvertCharD( );
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++;<
[多项选择]函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存到字符串数组XX中,请编制函数StrCharJR( ),其函数的功能是:以该文章中的行为单位把字符串中的所有字符的二进制ASCⅡ值右移4位,高位补0,然后把右移后的字符ASCⅡ值再加上原字符的ASCⅡ值,得到新的值仍存入原字符串对应的位置上,之后把已处理的结果仍按行重新存入数组XX中。最后main( )函数调用函数WriteDat( )把结果XX输出到文件OUT.DAT中。例如,“z”对应的ASCⅡ值为7AH,二进制值为01111010,右移4位后为00000111,加上原来“z”的ASCⅡ值01111010得到10000001结果。
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格,并也按字符处理。
注意:部分源程序存放在PROG1.C中。请勿改动主函数main( )、读函数ReadDat( )和输出函数WriteDat( )的内容。
[试题程序]
#include
#include
char XX[50][80];
int maxline=0;/*文章的总行数*/
int ReadDat(void);
void WriteDat(void);
void StrCharJR(void)
void main( )
if(ReadDat( ))
printf("数据文件IN.DAT不能打开!/n/007");
return;
StrCharJR( );
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++;