首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是:以行为单位把字符串的第一个字符的ASCII值加第二个字符的ASCII值.得到第一个新的
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是:以行为单位把字符串的第一个字符的ASCII值加第二个字符的ASCII值.得到第一个新的
admin
2021-09-09
107
问题
文件IN.DAT中存有一篇英文文章,函数ReadData()负责将IN.DAT中的数据读到数组inBuf[][]中。请编制函数replaceChar(),该函数的功能是:以行为单位把字符串的第一个字符的ASCII值加第二个字符的ASCII值.得到第一个新的字符,第二个字符的ASCII值加第i个字符的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][COL+1];
int totleLine=0;//文章的总行数
int RcadData(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)re
turn 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
);
Iprintf(fp,“%s\n”,inBuf
);
}
fclose(fp);
}
选项
答案
void replaceChar() { int i,j,k;//定义循环控制变量 int len; //存储字符申的长度 char first,temp;//定义字符暂存变量 for(i=0;i
解析
本题主要考查字符与其对应的ASCII码之间的转换及对ASCII码进行操作。
程序步骤:①计算出每行字符串的长度。②将字符串中第一个字符保存在变量first中。③按照指定的规则对字符串中除最后一个以外的字符进行替代。④对最后一个字符按照指定规则进行替代。
转载请注明原文地址:https://kaotiyun.com/show/llOZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
下图是校园网中一台主机在命令行模式下执行某个命令时用sniffer。捕获的数据包。请根据图中信息回答下列问题。主机202.113.64.3的功能是【19】。
在一台Cisco路由器的g3/1端口封禁ICMP协议,只允许137.189.11.0/24和211.68.69.0/26子网的IC—MP数据包通过路由器,正确的access—list配置是()。
下列关于WindowsServer2003系统下WWW服务器配置和使用的描述中,错误的是()。
下列关于WindowsServer2003系统下DNS服务器安装和配置的描述中,错误的是()。
下列对IPv6地址F34E:0:0:0830:FE:0:0:014A的简化表示中,错误的是()。
下图是校园网某台主机在命令行模式下执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。该主机上配置的IP地址的网络号长度最多是【16】。
下列关于IEEE802.11三种协议的描述中,错误的是()。
R1、R2是一个自治系统中采用RIP路由协议的两个相邻路由器,R1的路由表如下图(A)所示,当R1收到R2发送的如下图(B)的(V,D)报文后,R1更新的4个路由表项中距离值从上到下依次为0、2、3、3那么,①②③④可能的取值依次为()。
一台Cisco6500交换机的4/1~24端口用于连接单个PC机和服务器,若需加快PC机和服务器接入到网络中的速度,STP可选功能的正确配置是()。
ADSL上行速率在()。
随机试题
喂婴幼儿吃药()。
________是经济体制的基础,________是经济制度的具体实现形式。
虚寒痢的治法是
女婴,4月,1周来口腔粘膜出现白色凝乳状的斑点及斑块,可擦掉;患儿啼哭,哺乳困难。应怀疑为
患儿,男,7岁,因腹痛、发热(37.5℃)、食欲不振3天来诊。查体:37.4℃,精神萎靡,呼吸、脉搏无异常。双侧下肢及臀部可见出血点,尤以下肢伸侧为重,称分布,微高出皮面,压之不退色,新旧出血点并存。腹部平坦,脐周及下腹部均有压痛,但无肌肉紧张及反跳痛。粪
甲公司和乙公司签订了设备购买合同,合同约定甲公司分期付款购买乙公司的设备,设备总价款100万元,甲公司分5次付款,每次付款20万元。以下说法正确的是:
强制传唤属于()的权利形式。
2005年打捞公司在南川岛海域调查沉船时意外发现一艘载有中国瓷器的古代沉船,该沉船位于海底的沉积层上。据调查,南川岛海底沉积层在公元1000年形成,因此,水下考古人员认为,此沉船不可能是公元850年开往南川岛的“征服号”沉船。以下哪项如果为真,最严重地弱化
抗日战争是中国人民在中国共产党的领导下,为抗击日本帝国主义侵略而进行的伟大的民族革命战争。下列有关抗日战争的说法,不正确的有:
《中华民国临时约法》规定“中华民国之主权属于国民全体”,下列选项中体现这一观点的是
最新回复
(
0
)