首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存人inBuf[][]中。函数WriteData
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存人inBuf[][]中。函数WriteData
admin
2011-06-14
27
问题
文件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全国计算机三级
相关试题推荐
TokenBus局域网中的令牌是一种特殊的控制帧,它用来控制结点对总线的【 】。
按密钥的使用个数,密码系统可以分为______。
在电子商务中,保证数据传输的安全就是______。
通信方式分为双工通信、______和单工通信三种。
对于加密技术中的密钥,下列说法中不正确的是()。
计算机网络所面临的人为威胁有网络软件的【 】、人为的无意识失误和人为恶意攻击。
如果一个Web站点利用IIS建立在NTFS分区,那么,就可以通过IP地址限制、【 】限制、Web权限和NTFS权限对它进行访问控制。
下列不属于网络管理协议的是()
在网络管理的5个功能中,确定设备的地理位置、名称、记录并维护设备参数表的功能属于()。
代表因特网网站地址的简写英文是()。
随机试题
A.炎上B.干涩C.升散D.善行(2009年第85,86题)风邪的性质是()
某男,50岁。右下肢跛行5年,诊断为雷诺氏综合征,首选的治疗药物为
A、偶极-偶极键B、氢键C、电荷转移复合物D、共价键E、疏水键药物的烷基与受体非极性区的键合为()。
下列各项中,以取得的收入为应纳税所得额直接计征个人所得税的有( )。
因发生违约交收、技术故障等原因给证券登记结算机构造成了损失,垫付或弥补该项损失的资金来源是()。
询价对象是指符合《证券发行与承销管理办法》规定条件的()。
就两种替代品来说,其中一种商品的价格下降,会使另一种商品的价格()。
下列不属于金融市场的是()。
一个人只要是诚实的,那么他一定就是一个守法公民。以下哪项对此最能构成反驳?()
SpeakerA:What’syourplanforthesummerholiday?SpeakerB:I’llvisitmycousin.【D8】______SpeakerA:Isthefarmbigors
最新回复
(
0
)