首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有一篇英文文章,函数readData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存人数组inBuf[][]中。函数writeDa
文件IN.DAT中存有一篇英文文章,函数readData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存人数组inBuf[][]中。函数writeDa
admin
2011-06-14
60
问题
文件IN.DAT中存有一篇英文文章,函数readData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存人数组inBuf[][]中。函数writeData()负责将inBuf[][]中的数据输出到文件OUT.DAT中,并且在屏幕上输出。替换规则为;先对字符的ASCII码值按公式y=(a*11)mod256进行运算(a为某一字符的ASCII码值,Y为变换后的ASCII码值),如果计算后Y的值小于等于32或y对应的字符是小写字母,则字符保持不变,否则用Y对应的字符代替。
注意;部分源程序已给出。
原始数据文件存放的格式是;每行的宽度均小于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();
}
ilit 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
=’a’&&y<=’Z’))continue; //若符合条件,不进行转换 else inBuf[i][j]=y;//否则进行转换 } } }
解析
本题考查的主要是字符与其对应的ASCII码之间的转换及对ASCII码进行操作。首先计算出每行字符串的长度,再根据替换规则进行相应的替换。
转载请注明原文地址:https://www.kaotiyun.com/show/ZuaZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
在广域网中,T1标准规定的速率为______。
下列关于Internet2中说法错误的是______。
下列关于数据加密技术的叙述,错误的是()。
下列关于网桥的描述中,错误的是()。
在局域网交换机中,Ethernet交换机只接收帧的前64个字节,如果正确就将帧整体转发出去,这种交换方法叫做()。
电子邮件服务采用【 】的工作模式。
Ethernet交换机是利用“端口/MAC地址映射表”进行数据交换的。交换机采用()方法动态建立和维护端口/MAC地址映射表。
100BASE-FX标准使用的传输介质是______。
操作系统之所以能够找到磁盘上的文件,是因为有磁盘上的文件名的存储位置的记录。在DOS中,它叫做文件表FAT;在Windows中,叫做【 】;在OS/2中,叫做高性能文件系统HPFS。
UNIX.提供了多种通信机制,其中不包括()
随机试题
Whatdoesthemanwant?
胸长神经支配
A.茶碱B.厄多司坦C.乙酰半胱氨酸D.倍氯米松E.特布他林黏痰溶解剂()
关于要式合同与不要式合同,下列表述中正确的是()。
电路如图所示,R1=20kΩ,R2=20kΩ,RF=100kΩ,ui1=0.2V,ui2=-0.5V,输出电压u0为()。
【背景资料】A公司某项目部承建一供水扩建工程,主要内容为新建一座钢筋混凝土水池,长40m、宽32m、池体深6.5m,基坑与邻近建筑物距离2.6m,设计要求基坑用钻孔灌注桩作为围护结构,水泥搅拌桩作止水帷幕。项目部编制了详细的施工组织设计,其中水池
企业本期生产甲产品直接耗用原材料3000元,生产车间耗用原材料2000元,下列不正确的会计分录有()。
如果缺货引起的延期交货成本低于节约的库存成本,那么这种方案是可取的,它可以实现企业总成本最低的目标。
组织机构越庞大,从上层管理到基层管理环节增多,“管理链”就会延长。过多的管理环节和过长的管理链会使企业高层领导人的命令、意见、意图传送给基层管理者时容易被遗漏、误解或歪曲,而且容易产生互相指责、推诿的现象,使传递的速度也受到影响,下层和外界的信息传递给企业
汉代的三河地区是指()。
最新回复
(
0
)