首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,
admin
2010-01-11
30
问题
函数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://jikaoti.com/ti/Prc7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
在多道程序设计系统中,下列能并行工作的是()。
文件存储空间的管理方法有哪些?()
为了保证计算机中临界资源的正确使用,进程在对临界资源访问前,必须首先调用下列哪一区的代码?()
某文件系统采用UNIX5三级索引结构,1节点中包含13个地址项,其中0-9项为直接地址,10为一次间接索引项,11为二次间接索引项,12为三级间接索引项。若磁盘块大小为4096B,地址项占用4B,则该文件系统中文件的最大尺寸不能超过下列哪项数值?(
计算机I/O系统的硬件结构主要包含()。
在一个采用虚拟页式存储管理方案的系统中,页面大小为50个整型变量。假设某一个进程分配有3个页框,其中程序占用2个页框并常驻内存。下列程序数据进行初始化时,会产生多少次缺页中断?()for(i=1;i
POP3邮件传递过程可以分为3个阶段,它们是()。
J.Martin认为企业信息系统成功与否的最重要的因素是
软件测试一般是通过设计测试实例来实现,它又分为黑箱法和白箱法两类,经验表明,在黑箱测试可选的多种方法中,往往首先使用的是
计算机集成制造系统的研究包含了信息的主要研究内容,因此也是计算机信息的一个主要研究和发展方向。它的目标是对设计、制造、管理实现全盘【】。
随机试题
砂的粒径范围为()mm。
关于商品的价值量,下列说法中不正确的是()。
A.疖B.痈C.丹毒D.急性蜂窝织炎E.脓肿
2000年已建成年产10万吨的某钢厂,其投资额为4000万元,2004年拟建生产50万吨的钢厂项目,建设期为2年。自2000年至2004年每年平均造价指数递增4%,预计建设期2年,平均造价指数递减5%,估算拟建钢厂的静态投资额为()万元(生产能力指数
以下文件中,需要在申请首次公开发行股票并在创业板上市时申报,而在申请首次公开发行股票并在主板上市时不予申报的有()。[2016年5月真题]Ⅰ.招股说明书摘要(申报稿)Ⅱ.发行人的历次验资报告Ⅲ.发行人关于募集资金运用的总体安排说明
依据收入准则,下列对于合同存在形式说法错误的是()。
罗某犯放火罪应被判处10年有期徒刑,此时人民法院对罗某还可以适用的附加刑是()。
督察制度是为完善公安机关自我约束机制而依法建立的一种公安内部监督制度。()
(浙江财经学院2011年初试真题)应纳税所得额
标准库函数fgets(s,n,f)的功能是
最新回复
(
0
)