首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,
admin
2010-01-11
65
问题
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCⅡ值再加上原字符的ASCⅡ值,得到的新字符仍存入到原字符串对应的位置。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数Wiltedat()把结果xx输出到文件OUT74.DAT中。
注意:部分源程序已给出。
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
请勿改动主函数main()、读函数ReadDat()和写函数Wiltedat()的内容。
试题程序:
#include<stdio. h>
# inc lude<st ring. h>
#include<conio. h>
char xx[50] [80];
int maxline=0;
int ReadDat (void);
void WriteDat (void);
void StrCharJL (void)
{
}
void main ( )
{
clrscr ( );
if (ReadDat ())
{
printf ( "数据文件IN74.DAT 不能打开\n\007");
return;
}
StrCharJL ( );
WriteDat ( );
}
int ReadDat (void)
{
FILE *fp;
int i=0;
char *p;
if ( (fp=fopen( "IN74.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 ( "OUT74.DAT", "w" );
for (i=0; i<maxline; i++)
{
printf ("%s\n" ,xx
);
fprintf (fp, "%s\n" ,xx
);
}
fclose (fp);
}
选项
答案
void StrCharJL (void) { int i, j, strl; for (i=0; i<maxline; i++) { strl=strlen (xx [i] ); /*求各行的总长度*/ for (j=0; j<strl; j++) if(xx[i] [j]<<4 <=32 || xx[i] [j]<<4 >100); /*如果左移的ASCII值小于等于32或大于100,则原字符保持不变*/ else xx[i] [j]+=xx[i] [j]<<4; /*否则就把左移后的字符ASCII值加上原字符的ASCII*/ } }
解析
本题考查的知识点如下:
(1)字符的计算。
(2)左移运算符“<<”的使用。
(3)二维数组的访问。
(4)判断结构中多条件的布尔运算。
本题中,以行为单位处理字符串,首先要求得每行字符串的长度,才可对每一行的字符依次进行处理。字符可参与任何整数运算,实际上是字符的ASCII码参与了运算。所以,可以直接将字符带入计算。这里要使用到左移运算符“<<”。 “<<”是双目运算符,左侧是要移动的数,右侧是移动的位数。左移后字符的ASCII码的值小于等于32或大于100,这两个条件满足一个即可,所以两条件之间用“或”运算。使用循环实现对所有行的处理。
转载请注明原文地址:https://www.kaotiyun.com/show/wb5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
关于QQ系统的描述中,错误的是()。
当用户程序需要调用操作系统所提供的文件渎写功能时,该功能首先执行的指令是()。
在计算机系统中,下列哪些进程存在与时间有关的相互制约问题?()
主机A的IP地址为202.113.25.55,掩码为255.255.255.0。如果主机B希望向主机A所在的网络发送直接广播,那么它应该使用的直接广播地址为()。
在IPv4互联网中,如果需要指定一个IP数据报经过路由器的完整路径,那么可以使用的数据报选项为()。
I/O设备管理中,I/O软件的层次结构有()。
某信息系统具有安全内核,其安全等级至少是()。
评价管理信息系统成功的惟一标准是【】。
企业信息系统在定义系统总体结构时,运用了许多具体技术,下列可用来确定主要系统的技术是
计算机集成制造系统的研究包含了信息系统的主要研究内容,因而也是计算机信息系统的一个主要研究和发展方向。它的目标是对设计、制造、管理实现全盘【】。
随机试题
治疗强心苷中毒所致室性心律失常应选用
施行口对口人工呼吸时,操作者深吸气后用力吹气时,吹出气中氧浓度是
利用CD3McAb致敏红细胞作玫瑰花环试验,主要用来检测
病因学分类的三型药物不良反应的区别项目包括
林先生和林太太已结婚两年,林太太的预产期在2008年的11月。孩子的出生会对整个家庭的经济结构的变化产生巨大的影响。考虑到这一点,林先生找到了理财规划师进行咨询,并要求他为自己制定理财规划。根据林先生的叙述,理财规划师对他的家庭财产状况进行了分析。一、案
学校山区献爱心捐助小组突然收到一大笔没有署名的捐款,经过多方查找,可以断定是甲、乙、丙、丁中的一个人捐的。经询问,甲说:“不是我捐的”;乙说:“是丁捐的”;丙说:“是乙捐的”;丁说:“我肯定没有捐。”最后经过详细调查证实四个人中只有一个人说的是真话。
(2010年江苏)上海市新闻出版局对特许出版物经营活动统一管理,按产品向世博会特许办申领防伪标识。特许办负责特许出版物的世博标识授权审批,新闻出版局负责出版物内容审批。特许办为经新闻出版局审批的产品提供授权审批的绿色通道。双方分别通过各自的零售渠道(含外省
党的十九大报告指出,伟大斗争,伟大工程,伟大事业,伟火梦想,紧密联系、相互贯通、相互作用,其中起决定性作用的是
WhathappenedattheUnitedNations?Howdidthecriticslikethenewplay?Soonafteranevent【C1】______,newspapersa
EuropeanimmigrantstoColonialAmericabroughtwiththemtheirculture,traditionsandphilosophyabouteducation.Muchofthe
最新回复
(
0
)