首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制函数replaceChar(),该函数的功能是;以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后字符的ASCII值再加上原
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制函数replaceChar(),该函数的功能是;以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后字符的ASCII值再加上原
admin
2012-07-20
76
问题
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[]中。请编制函数replaceChar(),该函数的功能是;以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后字符的ASCII值再加上原字符的ASCII值,得到新的字符,并存人原字符串对应的位置上。把已处理的字符串仍按行重新存人字符串数组inBuf[]中,函数WriteData()负责将inBuf[]中的数据输出到文件OUT.DAT中并且在屏幕上打出。
原始数据文件存放的格式是;每行的宽度均小于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,y; for(i=0;i
解析
本题主要考查字符与其对应的ASCII码之间的转换及对ASCII码进行操作。程序步骤;1.依据条件选择inBuf
[j],将其进行类型强制转换换成整型(也即所对应的ASCII码值)。2.将ASCII码值按要求进行计算,并将符合条件的结果再转换成字符型存储到inBuf
[j]中。
转载请注明原文地址:https://www.kaotiyun.com/show/p94Z777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
IPv6协议是为下—代互联网而设计的互联协议,其地址长度为______。
帧中继采用【 】方式来传送数据。
以下的故障管理的功能中,叙述不正确的是______。
因特网为人们提供了一个庞大的网络资源,下列关于因特网的功能不正确的是______。
WindowsNTServer内置的网络协议有______。Ⅰ.TCP/IPⅡ.MWLinkⅢ.NetBEUIIV.数据链路控制协议
在TCP/IP参考模型中,互连层的主要功能不包括下述______。
B-ISDN中的ISDN的意思是综合业务数字网(IntegratedServiceDigitalNetwork),而B的意思是【 】。
UNIX系统中,输入/输出设备被看成是下列四种文件的______。
因特网的主要组成部分包括______。
IP数据报具有“生存周期”域,当该域的值为多少时数据报将被丢弃?
随机试题
男孩,8岁。因发热7天于8月份入院。体检:表情淡漠,躯干部散在数枚淡红色斑丘疹,咽不红,颈部淋巴结数枚,黄豆大小,心肺无异常。腹胀、肝肋下3cm,脾肋下2cm。实验室检查,WBC7×109/L,中性粒细胞60%,淋巴34%,异型淋巴细胞8%,ALT70U
关于Bmca失语的特点正确的是
关于儿茶酚胺敏感性多形性室性心动过速的表述,不正确的是
男,45岁,突发头痛伴恶心、呕吐1天来诊,高血压病史10年,平日血压控制在(120~140)/(80~90)mmHg,查体:血压230/20mmHg(右上肢),220/110mmHg(左上肢),肌力5级,双侧病理反射未引出,尿蛋白(—)。如诊断已经成立
下列关于国有独资公司的说法中,正确的是()。
文学作品中常提到人有“三魂七魄”,这个词语实际上是舶来语,出自《古兰经》。()
甲、乙签订一份试用买卖合同,但没有约定试用期。之后,双方对是否购买标的物没有达成协议。下列哪些说法是正确的?()
(2002年)交换积分次序=________。
以下给出的地址中,不属于网络222.15.64.0/20的主机地址是(56)。
A、Heworkedinapaintingstore.B、Heworkedinaprintingfactory.C、Heworkedinagasstand.D、Heworkedinabookstore.B事实细
最新回复
(
0
)