首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,
admin
2010-01-11
48
问题
函数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://kaotiyun.com/show/wb5Z777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
关于QQ系统的描述中,错误的是()。
用户需要动态请求和释放系统资源,在用户程序中所使用的方法是()。
关于P2P文件共享系统的描述中,错误的是()。
死锁产生的原因之一是资源分配不当,另一个原因是()。
进程控制块(PCB)的内容一般可以分成调度信息和现场信息两大部分,下列哪一个属于现场信息?()
当前Android操作系统应用广泛,它具有下列哪些特性?()
下列哪一种结构属于文件的逻辑结构?()
计算机I/O系统的软件部分主要包含下列哪些项?()
共享性是操作系统的特征之一,下列哪种软件资源可以同时共享?()
P2P网络的主要结构类型分为集中式、分布式非结构化、分布式结构化和()。
随机试题
中国哲学凝聚了中华文化的基本精神,是中华民族数千年文化发展的结晶。在西方文化中,宗教处于核心的地位,然而在中国文化中,宗教的功能基本上是由哲学承担的。自古以来,中国人对宇宙的看法,对人生的看法,他们生活的意义,他们的价值观念,他们赖以安身立命的终极根据,都
A.二尖瓣狭窄B.二尖瓣关闭不全C.主动脉瓣狭窄D.主动脉瓣关闭不全胸骨左缘第3肋间粗糙收缩期喷射性杂音见于
根据事故统计分析的目的,选择合适的统计图。下列统计图适用于直观描述伤亡事故随时间变化趋势的是()。
演播室灯光施工中调光系统的调试的最后一步是打开所有负载的65%~85%并保持1.5~2h,检测(),直至调光系统所有设备全部正常工作。
下列选项中,()不属于对销贸易形式。
成本计算期是正确计算产品成本的前提,也是区别各种成本计算方法的主要标志。()
赵某担任甲上市公司总经理,并持有该公司股票10万股。钱某为甲公司董事长兼法定代表人。2011年7月1日,钱某召集甲公司董事会,9名董事中有4人出席,另有1名董事孙某因故未能出席,书面委托钱某代为出席投票;赵某列席会议。会上,经钱某提议,出席董事会的全体董
越来越多的青少年爱上五人足球这种简单、激烈的模式,五人制足球成为青少年普遍的娱乐方式。下列有关五人制足球说法错误的是()。
2007年10月24日,()卫星在西昌卫星发射中心发射成功并进入预定轨道。11月26日,该卫星从距离地球38万公里的环月球轨道传回第一张月面图片,标志着我国首次探月工程取得圆满成功。
根据下图,回答111-115题。电子工业增长景气指数在145点以上的高景气运行的年份为()。
最新回复
(
0
)