首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存人inBuf[][]中。函数WriteData
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存人inBuf[][]中。函数WriteData
admin
2011-06-14
50
问题
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存人inBuf[][]中。函数WriteData()负责将inBuf[][]中的数据输出到文件OUT.DAT中并且在屏幕上打出。替换规则为;先对字符的ASCII码按公式y=(a*13)mod 256进行运算(a为某一字符的ASCII码值,Y为变换后的ASCII码值),如果计算后y的值小于等于32或其ASCII值是偶数,则字符保持不变,否则用y代替a。
注意;部分源程序已给出。
原始数据文件存放的格式是;每行的宽度均小于80个字符。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序;
#include
#include
#include
#include
#define LINE 50
#define COL 80
char inBuf[LINE][COL+1];
int totleLine=0; //文章的总行数
int ReadData(void);
void WriteData(void);
void replaceChar()
{
}
void main()
{
system("CLS");
if(ReadData())
{
printf("IN.DAT can’t be open!\n\007");
return;
}
replaceChar();
WriteData();
}
int ReadData(void)
{
FILE*fp;
int i=0;
char*p;
if((fp=fopen("IN.DAT","r"))==NULL)return 1;
while(fgets(inBuf
,COL+1,fp)!=NULL)
{
p=strchr(inBuf
,’\n’);
if(p)*P=’\0’;
i++;
}
totleLine=i;
fclose(fp);
return 0;
}
void WriteData(void)
{
FILE*fp;
int i;
fp=fopen("OUT.DAT","w");
for(i=0;i
{
printf("%s\n",inBuf
);
fprintf(fp,"%s\n",inBuf
);
}
fclose(fp);
}
选项
答案
void replaceChar() { int i,j,str; char y; for(i=0;i
解析
本题主要考查字符与其对应的ASCII码之间的转换及对ASCII码进行操作。先计算出每行字符串的长度,再根据替换规则进行相应的替换。
转载请注明原文地址:https://kaotiyun.com/show/YuaZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在Internet的域名系统中,用来表示商业组织的是______。
因特网的主要组成部分包括通信线路、路由器、客户机服务器和【 】。
用高级语言编写的程序称之为()。
ITU-T接受了SONET的概念,将其重新命名为()。
下图所示的网络中,路由器R2“路由表”中到达网络200.0.0.0表项的下一路由器地址应该是()。
若网络由各个结点通过点到点通信线路连接到中央结点组成,则称这种拓扑结构为()。
在TCP/IP层次模型中,互联层相当于OSI/RM中的()。
所有的密钥都有生存期,通常隋况下—个密钥的生存周期主要经历以下几个阶段,以下各选项中顺序正确的是______。
现行IP地址采用()标记法。
随机试题
根据我国法律规定,通过网络侵犯他人肖像权的,应适用()
发文登记一般采用的形式是()
被评估的专有技术自评估基准日起剩余使用年限为5年,经专业人员分析,未来5年预期税后收益可维持在每年100万元,若折现率为10%,则该专有技术的评估值约为()
膝关节()
完带汤中用量较大的药味为
在建设工程进度调整过程中,调整进度计划的先决条件是( )。
建筑施工企业对在保修期内因屋顶、墙面渗漏、开裂等质量缺陷造成的损失,承担( )责任。
某有限责任公司的注册资本为5万元,该公司全体股东的首次出资额不得低于( )。
在间接法下,以净利润为起点计算经营活动现金净流量时,调增净利润的项目有()。
Canmoneybuyhappiness?Yes,exclaimtheauthorsofanew【M1】______study—butonlyuptoapoint.Psychologyhas
最新回复
(
0
)