首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII
admin
2009-02-24
58
问题
函数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,i,strl; for(i=0;i<maxline;i++) { str1=strlen(xx[i]); /*计算各行字符串的长度*/ for(j=0;i<str1;j++) xx[i][j]+=xx[i][j]>>4;/*字符的ASCII值右移4位再加—卜原字符的ASCII 值,得到新字符*/ } }
解析
本题考查对二维字符数组元素的操作。注意:字符也可以参与数学运算,只不过用的是其ASCII码值。我们可以利用双重循环按照先行后列的顺序逐个取得数组中的字符(前提是我们需要求得各行字符的总个数),外层循环用来控制行数,内层循环用宋依次取得各行中的每一个字符。之后对当前所取得的字符进行右移4位的运算(用到了“>>”右移运算符),然后把右移后得到的字符累加到原来字符中去,这样原来字符就被新的字符所覆盖。
转载请注明原文地址:https://kaotiyun.com/show/HRYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
用户界面是用户和数据库系统间的一条分界线,在分界线之下,用户是不可知的,用户界面定义在______。
设有属性A,B,C,D,以下表示中不是关系的是
A、 B、 C、 D、 BPowerDesigner中ProcessAnalyst用于数据分析和数据发现,使用户能够描述复杂的处理模型以反映他们的数据库模型,产生数据字典,绘制数据流程图等。
WWW客户与WWW服务器之间的信息传输使用的协议为()。
冯.诺伊曼结构的计算机有5大功能部件组成:运算器、控制器、【】、输入设备和输出设备。
分布式数据库系统是由一组数据组成的,这组数据分布在计算机网络的不同计算机上,网络中的每个结点具有独立处理的能力(称为【】),可以执行局部应用。同时,每个结点也能通过网络通信子系统执行全局应用。
有一个网络数据库应用系统,其中一台计算机A存有DBMS软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向A发出数据库应用请求,这种方式属于
下列关于计算机的论述中,其中错误的是
假定有n个关键字,它们具有相同的散列函数值,用线性探查方法把这n个关键字存入到哈希地址空间中要做【】次探查。
在分布式数据库中,查询处理和优化比集中式数据库要复杂得多,其中查询优化需要考虑的主要因素包括I/O代价、CPU代价和通信代价。一般而言,分布式数据库查询优化的首要目标是()。
随机试题
指出下列成语的结构类型。一孔之见、无动于衷、天衣无缝、大显身手
某工厂从一农场购买一批原材料,因而向农场签发票载金额为三万的票据一张,此案中工厂与农场买卖关系撤销后,票据的效力不受影响,因为票据为()
甲公司以电子邮件的方式向乙公司提出签订合同的条件并说明“如果乙公司在2个月内不提出异议即为同意。”乙公司看后对此保持沉默。2个月后,甲,公司与乙公司之间的合同()。
某市甲银行下属金店(增值税一般纳税人).主要经营金银首饰零售业务,兼营金银首饰的来料加工、翻新改制、以旧换新、清洗、修理业务。2013年8月主要发生下列业务;(1)向消费者个人销售纯金首饰取得销售收入50万元,销售纯金首饰同时收取的包装盒价款0.25万元
2016年7月,王某出租住房取得不含增值税租金收入3000元,房屋租赁过程中缴纳的可以税前扣除的相关税费120元,支付出租房屋维修费1000元,已知个人出租住房取得的所得按10%的税率征收个人所得税,每次收入不足4000元的减除费用800元。王某当月出租住
赵某于2001年外出打工,遇意外一直未归。2007年其妻子钱某不得已向法院申请宣告其死亡。赵某有两个孩子,分别为赵甲和赵乙。赵某夫妇有房屋6间,拖拉机一辆(已经随赵某失踪而灭失)。法院依法作出宣告死亡判决后,赵某留下的遗产开始继承。房屋一间由其父继承,其余
社会主义初级阶段的基本特征是()。
请根据“给定资料1~4”,对我国当前社会保障体系存在的问题加以概述。要求:概括全面,条理清楚,语言流畅,不超过200字。针对上题概括出的问题,请结合“给定资料8~11",分析我国社会保障体系问题的成因。要求:分析简明扼要,条理清楚,
二进制数11011101转换为十进制数是()。
关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是用哪个运算来表达查询的?
最新回复
(
0
)