首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存入inBuf[][]中。函数WriteData
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存入inBuf[][]中。函数WriteData
admin
2021-02-03
48
问题
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是按照指定规则对字符进行替换。变换后的值仍存入inBuf[][]中。函数WriteData()负责将inBuf[][]中的数据输出到文件OUT.DAT中并且在屏幕上打出。
替换规则为:先对字符的ASCII码按公式y=(a*11)mod 256进行运算(a为某一字符的ASCII码值,y为变换后的ASCII码值),如果计算后Y的值小于等于32或大于130,则字符保持不变,否则用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 RcadData(void);
void WriteData(void);
void replaceChar()
{
}
void main()
{
system(“CLS”);
if(RcadData())
{
printf(“IN.DAT can’t be open!\n\007”);
return;
}
replaceChar();
WriteData();
}
jnt ReadData(void)
{
FILE*fp;
int i=0,j=0;
char*P;
if((fp=fopen(“IN.DAT”,“r”))==NULL)re
turn 1;
while(fgets(inBuf
,C0L+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,len; char y; for(i=0;i
130)continuef else inBuf[i][j]=y;//按条件来转换 } } }
解析
本题主要考查字符与其对应的ASCII码之间的转换及对ASCII码进行操作。
先计算出每行字符串的长度,再根据替换规则进行相应的替换。
转载请注明原文地址:https://kaotiyun.com/show/P2OZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
编写一个函数findStr(),该函数的功能是:统计一个以单词组成的字符串中(各单词之间以空格隔开)所含指定长度单词的个数。例如,输入字符串为“youareverygoodyou”,指定要查找的单词的长度为3,则函数返回值是3。函数read
文件IN.DAT、中存有200个四位整型数.函数readData()负责将IN.DAT中的数读到数组inBuf[]中。请编写函数findValue(),其功能是:把个位数字和千位数字重新组合成一个新的两位数ab(新两位数的十位数字是原四位数的个位数字,新两
现有一个10个人的100行选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人选中的情况,第二位表示第2个选中的情况,以此类推;内容均为字符0或1,0表示此人未被选中,1表示此人被选中。若一张选票人数大于5个人时被认为无
在Cisco路由器的内存中,主要用于存储启动配置文件(startup-config)或备份配置文件的可读写存储器是()
如下图所示,交换机B的端口5/1为千兆以太网接口,通信方式如图所注。下列交换机A的端口配置,正确的是()。
下列方式中,利用主机应用系统漏洞进行攻击的是()
请根据下图所示网络结构回答下列问题。使用IP地址212.103.10.128/25划分4个相同大小的子网,每个子网中能够容纳30台主机,请写出子网掩码、各个子网网络地址及可用的Ip地址段
下列对CiscoAironet1100系列接入点的描述中,错误的是()
下列对IEEE802.11协议的描述中,错误的是()
下列关于集线器的描述中,正确的是()。
随机试题
人格是一个人区别于他人的稳定而统一的心理品质。影响人格发展的因素众多,在中学阶段影响学生人格的主要因素是()。
女性,25岁。剖宫产后2周患感冒发热,20天后出现中胸部麻木不适,呈束带感,束带以下均无感觉,并有两下肢无力,小便失禁。此时最合适的诊断是
患者,男性,40岁。入院诊断为急性胰腺炎,在恢复过程中,饮肉汤一碗。再发上腹部剧痛,注射654—2无效.并出现腹胀。应该采取的治疗方案是
一个产品的生命周期传统上可分为()等阶段。
某商业企业采用售价金额核算法计算期末存货成本。本月月初存货成本为10000元,售价总额为15000元;本月购入存货成本为50000元,相应的售价总额为60000元;本月销售收入为50000元。该企业本月销售成本为()元。
外商投资企业合并与分立,经审批机关批准后,应当办理工商登记等相关事宜。下列做法中,符合法律规定的有()。
下列作者与作品对应不正确的是()。
记Il为物体对l轴的转动惯量,为对平行于l轴并通过物体质心的轴的转动惯量,d为两轴间的距离,M为物体的质量,证明:Il=+Md2.
下列对VLAN的描述中,错误的是()。
A、Mostborrowersneverreturnedthebookstoher.B、Themanistheonlyonewhobroughtherbookback.C、Sheneverexpectedanyo
最新回复
(
0
)