首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是;以行为单位把字符串的最后一个字符ASCII值右移4位后加最后第二个字符的ASCII值,
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是;以行为单位把字符串的最后一个字符ASCII值右移4位后加最后第二个字符的ASCII值,
admin
2011-06-14
58
问题
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是;以行为单位把字符串的最后一个字符ASCII值右移4位后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位后加最后第三个字符的ASCII值,得到最后第二个新的字符,依此类推,一直处理到第二个字符,第一个字符的ASCII值加最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。把已处理的字符串仍按行重新存人字符串数组inBuf[][]中,函数WriteData()负责将inBuf[][]中的数据输出到文件OUT.DAT中并且在屏幕上打出。
原始数据文件存放的格式是;每行的宽度均小于80个字符,含标点符号和空格。
注意;部分源程序已给出。
请勿改动主函数main()、读函数ReadData()和写函数WriteData()的内容。
试题程序;
#include
#include
#include
#include
#define LINE 50
#define COL 80
char inBuf[LINE-I[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,len,last; char y; for(i=0;i
0;j--) inBuf[i][j]=(inBuf[i][j]>>4)+inBuf[i][j-1]; /*其他情况下,则将该字符的ASCII码右移4位再加上前一个字符的ASCII码*/ inBuf[i][0]+=last; //将整型转换成字符型存入inBuf中 } }
解析
本题主要考查字符与其对应的ASCII码之间的转换及对ASCII码进行操作。程序步骤;1.计算出每行字符串的长度。2.将字符串中最后一个保存在变量last中。3.按照指定的规则对字符串中除第一个以外的字符进行替代。4.对第一个字符按照指定规则进行替代。
转载请注明原文地址:https://www.kaotiyun.com/show/zraZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
软件由程序和相关【 】组成。
在访问因特网过程中,为了防止Web页面中恶意代码对自己计算机的损害,可以采取以下______防范措施。
由于各个物理网络所能处理的最大报文长度可能不同,所以IP报文在传输和投递过程中有可能被【 】。
关于防火墙的功能,以下哪一种描述是错误的()。
配置高速缓冲存储器(Cache)是为了解决______。
操作系统之所以能够找到磁盘上的文件,是因为磁盘上的文件名与存储位置的记录。在DOS中,它叫做______。
客户在提交服务请求后,进行正常的电子政务服务处理之前,需要首先进行()处理。
陷门攻击的威胁类型属于()。
下列关于安全攻击说法正确的是()。
在HTML语言中,为______标记。
随机试题
数据
工程物资进场报验应有时限要求,()均需按照施工合同的约定完成各自的报送和审批工作。
建立工程咨询单位质量管理体系的目的是()。
如果原始凭证的金额有错误,应当由出具单位重开或更正,并在更正处加盖出具单位印章。()
某建筑工程公司拟用5000万元开发经营项目,以期用该项目的收益补充公司生产任务不足时施工队伍的开支。根据预测,该项目可以有3个投资方案,有关资料如下表所示。该项目的寿命期为10年(假定10年后继续经营,则其装修费用与新建时的费用大致相同)。3个投资方案相
关于贺兰山岩画描述错误的是()。
通常所说的“五险一金”,包括养老保险、医疗保险、失业保险、工伤保险、生育保险和住房公积金。其内容可能因不同地区、不同工作条件和不同的工作内容而有所不同。但除()之外,其他的几项都是国家法定的。
生产价格与平均利润的关系是
Weallknowtherearetimesthatkidsseemtocomplain(51)astomachachetogetoutofchoresorgoingtoschool.Don’tbeso
Wherearethespeakersplanningtogo?
最新回复
(
0
)