首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制 6数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后, (字符的ASCII值小于等于32或大于
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制 6数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后, (字符的ASCII值小于等于32或大于
admin
2011-11-13
29
问题
函数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://jikaoti.com/ti/FV97FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
关系模型的基本结构是______;关系模型中数据之间的联系是通过______实现的。
在有n个节点的二叉树的llink-rlink法存储表示中,n个节点所含有的2n个指针中,必有_____个为空指针。
设只包含根节点的二叉树的高度为0,则高度为k的二叉树的最小节点数为_____。
银行系统的存款、取款和计息这类数据量大,计算相对简单的应用属于()。
DB2通用数据库为解决所有平台上的异构数据库之间的访问,提供了_____解决方案。
数据库管理系统中的安全控制模块属于______。
在概念模型中,客观存在并可以相互区别的事物称为______。
记录式文件可分为两种:______和______。
对于给出的一组权w={5,6,8,12},通过霍夫曼算法求出的扩充二叉树的带权外部路径长度为【】。
在下面的叙述中,属于TCP/IP协议特点的是Ⅰ.开放的协议标准,独立于特定的计算机硬件与操作系统Ⅱ.可以运行在局域网、广域网,更适用于互联网Ⅲ.整个TCP/IP设备在网络中具有惟一的Ⅳ地址Ⅳ.可以提供多种可靠的用户服
随机试题
继发闭经常见于()
在具有较强抗炎作用的甾体药物的化学结构中,哪个位置上具有双键可使抗炎作用增加,副作用减少
A、东莨菪碱B、番土鳖碱C、乌头碱D、巴马汀E、药根碱川乌含有的主要生物碱是()。
当用灌砂法进行压实度检测时,可通过量取试坑的深度,从而得到结构层的厚度。()
关于建筑装饰装修工程质量控制资料的检查,主要应检查下列()内容。
金融机构和理财师提供理财顾问服务必须熟悉和遵守相关法律法规,应具有标准的服务流程、健全的管理体系以及明确的相关部门和人员的责任。这指的是理财师的()特征。
请简述你对“正确把握语文教育特点”问题的认识。
嗅觉属于()。
Whatisthewomandoing?
OncetherelivedanoldManinatown.Healwaysforgotalotofthings.SohisWifealwayshadtosaytohim,"Don’tforgetthis
最新回复
(
0
)