首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制函数replaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存人数组inBuf[]中。函数WriteData()
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制函数replaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存人数组inBuf[]中。函数WriteData()
admin
2011-06-14
55
问题
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制函数replaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存人数组inBuf[]中。函数WriteData()负责将inBuf[]中的数据输出到文件OUT.DAT中,并且在屏幕上输出。替换规则为;先对字符的ASCII码值按公式y=(a*11)mod256进行运算(a为某一字符的ASCII码值,y为变换后的ASCII码值),如果计算后y的值小于等于32或其ASCII值是奇数,则字符保持不变,否则用y对应的字符代替。
注意;部分源程序已给出。
原始数据文件存放的格式是;每行的宽度均小于80个字符。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序;
#include
#include
#include
#include
#define LINE 50
#define COL 80
char inBuf[LINE][COL+1];
int totleLine=0; //文章的总行数
int RcadData(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/QraZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
ATM层类似于【 】层协议。
网络操作系统可以提供的管理服务功能主要有:网络性能分析、存储管理和网络______。
奈奎斯特定理描述了有限带宽、无噪声信道的最大数据传输速率与信道带宽的关系。对于二进制数据,若信道带宽B=3000Hz,则最大数据传输速率为______。
ATM局域网仿真系统中,连接在ATM网络中的主机与网桥可以从逻辑上划分为若干个独立的区域,每个区域称为一个【 】。
基于文件服务的网络操作系统,可以分为文件服务器和______。
我国的信息安全标准分为自主保护、【 】、安全标记保护、结构化保护和访问验证保护五个等级。
采用拨号上Internet一般需要有计算机、普通电话、通信软件和______。
操作系统之所以能够找到磁盘上的文件,是因为有磁盘上的文件名的存储位置的记录。在DOS中,它叫做文件表FAT;在Windows中,叫做【 】;在OS/2中,叫做高性能文件系统HPFS。
对于TCP/IP参考模型与OSI参考模型层次关系的描述中,错误的是()。
在扩展的ASCII码中,每个数字都能用二进制数表示,例如,1表示为00110001,2表示为00110010,那么2009表示为______。
随机试题
临床诊治工作的基本道德原则中,及时原则的内容不包括
A.生附子B.蟾酥C.生甘遂D.红粉E.天仙子毒性中药的药性峻烈,掌握其用法用量显得尤为重要。用量0.015g~0.03g,多入丸散用的毒性中药是()。
无权占有[南京大学2014年研]
【背景资料】某供热管线工程项目,承包商根据施工承包合同规定.在开工前编制了该项目的施工进度计划,如图5—1所示。经项目业主确认后承包商按该计划实施。在施工过程中,发生了下列事件:事件1:施工到第2个月时,业主要求增加一项工作
编制资产负债表时,列示在流动资产下的项目有()。
大连机械设备进出口公司(2102910×××)进口一批电视机零件,其中发票第1项商品对应进料加工手册第23项料件,法定计量单位为kg;发票第2~4项为一般贸易进口货物。装载货物的运输工具于2003年8月12日申报进境()
下列关于金融风险造成的损失的说法,不正确的是()。
国家正在考虑全面放开二胎政策,社会上关于全面放开的呼声也较高,单位要求你根据社会发展与人口构造等知识做一次科学的调研。你怎么开展?
DebateovertheUseofRenewableEnergyAmusableofRockefellerUniversityinNewYork,USsaysthekeyrenewable(可再生的)ene
A、Johnisaclosefriendofthewoman’s.B、Johnisthebesthairdresserintown.C、Johnisahairdresser.D、Johnoftenhelpsthe
最新回复
(
0
)