首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,
admin
2010-01-11
28
问题
函数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全国计算机三级
相关试题推荐
操作系统中,文件的逻辑块号到磁盘块号的转换是由下列哪一项决定的?()
设系统中有3种类型的资源(A,B,C)和5个进程Pl、P2、P3、P4、P5。A资源的数量为17,B资源的数量为5,C资源的数量为20。某一时刻的系统状态如下表所示。系统采用银行家算法实施死锁避免策略。下列进程执行序列中,哪些是不安全序列?(
进程(线程)调度的主要功能有()。
采用共享内存方式可以进行进程问的通信,该方式需要程序员解决的问题是()。
在以下国际组织中,制定OSI参考模型的是()。
某信息系统支持有选择的存取控制,数据保护以用户组为单位,其安全等级至少是()。
FTP的数据连接建立有两种模式,它们是()。
I/O设备管理中,I/O软件的层次结构有()。
采用动态地址映射方式向内存装入程序时,其地址转换工作是在什么时间完成的?()
结构化分析和设计方法是信息系统开发时常用的工程化方法,按其生命周期特征,它应属于
随机试题
A.胃十二指肠溃疡B.门静脉高压症C.出血性胃炎D.肝肿瘤和肝外伤E.胃癌在上消化道大出血中约占20%的是
A.破伤风梭菌B.β一溶血性链球菌C.铜绿假单胞菌D.金黄色葡萄球菌E.梭状芽胞杆菌痈的主要致病菌是()
下列表现属于肺癌副癌综合征的是
A、宣肺化痰,利咽排脓B、清热化痰,润肺止咳C、清热化痰,散结解毒D、清热化痰,宽胸散结E、清热化痰,除烦止呕竹茹的功效是
根据《水电站基本建设工程验收规程》(DL/T5123—2000),以下关于单项工程验收的说法,正确的是()。
政府间财政收入划分的主要标准是()。
关于投资性房地产后续计量模式的转换,下列说法中正确的是()。
新西湖十景和三评西湖十景分别是()年评选出的。
【2014福建】在一些国际会议上,同声翻译人员使用的记忆是()。
Thecommunicationsexplosionisonthescaleoftherail,automobileortelephonerevolution.Verysoonyou’llbeabletorecord
最新回复
(
0
)