首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制 6数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后, (字符的ASCII值小于等于32或大于
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制 6数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后, (字符的ASCII值小于等于32或大于
admin
2011-11-13
42
问题
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制 6数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后, (字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCII值再加上原字符的ASCII值,得到的新字符仍存入到原字符中对应的位置。最后把已处理的字符串仍按行重新存入了符串数组xx中,最后调用函数WritcDat()把结果n输出到文件OUT74.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 StrCharfL(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); /*如果左移4位后字符的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/7rvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
关系模型的基本结构是______;关系模型中数据之间的联系是通过______实现的。
一般来说,商品化的数据库管理系统,如Oracle,其产品主要包括数据库服务器软件、______软件和连接软件三类。
一个SQL语句原则上可产生或处理一组记录,而主语句一次只能处理一个记录,为此必须协调两种处理方式,这是通过使用_____机制来解决的。
把SQL语言嵌入主语言使用时必须解决的问题有______。Ⅰ.区分SQL语句与主语言语句Ⅱ.数据库工作单元和程序工作单元之间的通信Ⅲ.协调SQL语句与主语言语句处理记录的不同方式
单键表的每个节点中包括一个指针link,它指向该节点的后继节点。现要将指针q指向的新节点插入到指针p指向的单链表节点之后,下面的操作序列中哪一个是正确的?______。
在文件系统中,文件的逻辑结构可分为两类,它们是_____文件和记录式文件。
在同时具备死锁的4个必要条件时,就会产生死锁。如果规定系统所有进程在整个运行过程申请资源要么一次性得到满足,要么一个资源都不分配给该进程,这是破坏了哪一个必要条件?()
CPU状态分为目态和管态两种,从目态转换到管态的惟一途径是()。
在关系数据库规范化理论的研究中,在函数依赖的范畴内,_____达到了最高的规范化程度。
电子邮件程序向邮件服务器发送邮件时,使用的协议是【】。
随机试题
行子宫全切及左附件切除时应离断哪些韧带( )
男孩,2岁。因高热半天,呕吐4次,反复抽搐2次于8月15日来诊。体检:体温0℃,血压100/2mmHg,心率96次/分,意识不清,呼吸节律不齐,颈软,心肺无异常,腹软,Kerning征、Brudzins-Ki征均阴性。肛拭大便常规检查:红细胞0~3个/高倍
组织变革的过程,先后要经历()等过程。
分拣系统的计算机管理主要是对分拣系统中各设备运行的数据进行记录、监测和______,用于分拣作业的管理及对分拣作业和设备的综合评价与分析。
介绍信是机关、团体、企事业单位向有关单位介绍被派遣人的情况与任务的一种专用信件,具有介绍和证明的作用。根据介绍信的用途不同,可将其分为行政介绍信、组织介绍信和专用介绍信三种,下列选项不属于行政介绍信内容的是()。
给定资料1.党的十八届五中全会从推进美丽中国建设、实现中华民族永续发展的时代高度,提出了“创新、协调、绿色、开放、共享”五大发展理念。“绿色”作为五大发展理念的重要组成部分,是实现生产发展、生活富裕、生态良好、文明发展道路的历史选择,也是通往人与
(2000年)设函数f(χ),g(χ)是大于零的可导函数,且f′(χ)g(χ)-f(χ)g′(χ)<0,则当a<χ<b时有【】
有关return语句说法不正确的是()。
有以下程序main(){inta=2,c=5;printf("a=%%d,b=%%d\n",a,c);}程序的输出结果是
A、Heorshewillbesuspicious.B、Heorshewillbeexcited.C、Heorshewillexpecttheemployee’sleavingthejob.D、Heorshe
最新回复
(
0
)