首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII
admin
2009-02-15
28
问题
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII值,得到新的字符,并存入原字符串对应的位置上。最后把已处理的字符串按行重新存入字符串数组xx中,并调用函数WriteDat()把结果xx输出到文件OUT8.DAT中。
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
注意:部分源程序已给出。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
char xx[50] [80];
int maxline = 0; /* 文章的总行数 */
int ReadDat(void);
void WriteDat(void);
void StrCharJR(void)
{
}
main ( )
{
clrscr();
if (ReadDat ( ) )
{
printf ("数据文件IN8.DAT不能打开! \n\007");
return;
}
StrCharJR();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i= 0;
char *p;
if ((fp = fopen("IN8.DAT","r")) ==NULL) return 1;
while(fgets(xx
, 80, fp) !=NULL)
{
p = strchr(xx
, ’\n’);
if(p) *p = 0;
i++;
}
maxline = i;
fclose(fp);
return 0;
void WriteDat (void)
{
FILE *fp;
int i;
clrscr ( );
fp = fopen("OUT8.DAT", "w");
for(i = 0; i < maxline; i++)
{
printf("%s\n", xx
);
fprintf(fp, "%s\n", xx
);
}
fclose(fp);
}
选项
答案
void StrCharJR(void) { int i,j,strl; for(i=0;i<maxline;i++) { strl=strlen(xx[i]); /* 计算各行字符串的长度 */ for(i=0;i<strl;j++) xx[i][j]+=xx[i][j]>>4; /* 字符的ASCII值右移4位再加上原字符的ASCII值,得到新字符*/ } }
解析
本题考查对二维字符数组元素的操作。注意:字符也可以参与数学运算,只不过用的是其ASCII码值。我们可以利用双重循环按照先行后列的顺序逐个取得数组中的字符(前提是我们需要求得各行字符的总个数),外层循环用来控制行数,内层循环用来依次取得各行中的每一个字符。之后对当前所取得的字符进行右移4位的运算(用到了“>>”右移运算符),然后把右移后得到的字符累加到原来字符中去,这样原来字符就被新的字符所覆盖。
转载请注明原文地址:https://kaotiyun.com/show/JPfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在配置交换机端口的通信方式的描述中,交换机端口的数据通信方式是()。
第二层交换机()路由功能,第三层交换机()路由功能。
按照使用集线器的方式,双绞线组网方法可以分成:______。
根据IP地址分配规则,以下IP地址在内网中应当避免使用的地址段是()。
网络地址规划的执行步骤为()。①判断用户对网络与主机数的需求②计算满足用户需求的基本网络地址结构③计算网络的主机地址④计算网络地址⑤计算地址掩码⑥计算网络广播地址
用于网络软件测试和本地进程间通信的地址是()。
下列选项中,有关边界网关协议BGP-4的叙述不正确的是()。
在OSPF协议中,不属于两台路由器成为邻居关系的必要条件是()。
下列选项中,哪一备份过程产生了数据不一致性,会导致数据的不可用()。
A、 B、 C、 D、 CWindows2003中有两种用户:本地用户和域用户。本地用户信息存储在本地计算机的账户管理数据库中,用户登录后只能根据权限访问本地计算机,而不可以访问整体域中的资源,故选C。
随机试题
下颌第一前磨牙面似
程某系鸿星公司员工,上班路上被闯红灯的摩托车撞伤,住院治疗后身体留下残疾。鸿星公司认为程某的身体状况已不适合从事原工作,遂解除与程某的劳动合同。程某与公司多次协商无果,向法院起诉要求鸿星公司继续履行劳动合同,并支付其住院期间的医疗费、营养费、护理费、住院期
【2014专业知识真题下午卷】110kV及以下供配电系统中,用电单位的供电电压应根据下列哪些因素经技术经济比较确定?()
以一般贸易方式进口的货物就是一般进出口货物。()
()社会工作是将社会工作实施于司法矫正体系中的一种福利服务活动。
1840年6月,甲午中日海战爆发。()
发散思维是指随着不同的方向、不同的角度思考问题,从各方面寻找解决问题的思路模式。下列属于发散思维的一项是()。
两个秀才一同去赴试,刚上路就遇到出殡的队伍,黑漆漆的棺材擦身而过。甲秀才大感晦气,心头愁绪郁结,结果没有考好名落孙山;乙秀才则暗自高兴:棺材棺材,有官有财,是个好兆头。上了考场,他精神爽快文思泉涌,果然一举成名。两个秀才回来后说自己的预感很灵验,甲说:“一
学术评价中,往往交织着主客观的各种复杂因素。由于学术评价常受到评价主体学术观点、情感倾向、价值观等因素的影响,所以人们倾向于依靠量化数据进行评价。事实上,这类数据所包含的评价意义是由点击者、下载者、引用者体现出的,过度倚重这类数据就是把量化数据的制作者当成
理论认为,反物质是正常物质的反状态,当正反物质相遇时,双方就会相互湮灭抵消,发生爆炸并产生巨大能量。有人认为,反物质是存在的,因为到目前为止没有任何证据证明反物质是不存在的。以下哪项与题干中的论证方式相同?()
最新回复
(
0
)