首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组XX中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组XX中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,
admin
2010-01-09
63
问题
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组XX中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCⅡ值再加-上原字符的ASCⅡ值,得到的新字符仍存入到原字符串对应的位置。最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WriteDat()把结果xx输出到文件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 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] [9]<<4 >100); /*如果左移4位后字符的ASCII值小于等于32或大于100,则原字符保持不变*/ else xx[i] [j]+=xx[i] [9]<<4; /*否则就把左移后的字符ASCII值加上原 字符ASCII*/ } }
解析
本题考查的知识点如下:
(1)字符的计算。
(2)左移运算符“<<”的使用。
(3)二维数组的访问。
(4)判断结构中多条件的布尔运算。
本题中,以行为单位处理字符串,首先要求得每行字符串的长度,才可对每一行的字符依次进行处理。字符可参与任何整数运算,实际上是字符的ASCII码参与了运算。所以,可以直接将字符带入计算。这里要使用到左移运算符“<<”。 “<<”是双目运算符,左侧是要移动的数,右侧是移动的位数。左移后字符的ASCII码的值小于等于32或大于100,这两个条件满足一个即可,所以两条件之间用“或”运算。使用循环实现对所有行的处理。
转载请注明原文地址:https://kaotiyun.com/show/hKYZ777K
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
设在数据库应用系统设计与实现过程中有下列活动:Ⅰ.数据库逻辑结构设计Ⅱ.数据库事务概要设计Ⅲ.应用程序概要设计Ⅳ.系统总体框架设计上述任务中属于数据库应用系统逻辑设计阶段工作内容的是()。
某商场商品经营管理系统使用SQLServer2008数据库管理系统,此系统上线运行1年后,业务人员使用某统计功能(此功能每月使用一次)时发现速度很慢。该统计功能主要执行的SQL语句如下:SELECT商品号,SUM(销售数量*销售价格)销售额FR
假定我们要建立一个航空数据库,存储如下信息:每个机场有机场编号、所在城市;每个航班有航班编号、起飞时间、飞行时间;飞机有飞机编号、型号、载客人数;飞行员有飞行员编号、姓名;每个航班有唯一的起飞机场和降落机场,每个机场会有多个航班起降每架飞机可飞
数据库管理系统中的加锁协议规定了事务的加锁时间、持锁时间和释放锁时间,其中_______协议可以完全保证并发事务数据的一致性。
以下关于两段锁协议的原理叙述错误的是()。
云计算通过集中所有的计算资源,采用硬件【13】技术,为使用者提供强大的计算能力、存储和带宽等资源。
在概念模型中,属性用于描述事物的特征或性质。关于属性有下列说法:Ⅰ.一个实体集中的属性名要唯一Ⅱ.属性一般用名词或名词短语命名Ⅲ.一个属性的值可以取自不同的域Ⅳ.实体集的标识属性能够唯一识别实体集中每一个实体Ⅴ.标识属性的取值不能重复,但可以为空
设有职工表(职工号,姓名,地址1,地址2),其中,职工号为主码。现要求地址l和地址2组合起来不能有重复值。在SQLServer2008环境中有下列创建该表的语句:Ⅰ.CREATETABLE职工表(职工号intPRIMARYKE
在对某商场的顾客进行流失预测分析时,先取得一个顾客样本集S,其模式为(id,al,a2,…,an,c),其中id为顾客的唯一标识,ai(i=1,2,…,n)为顾客的属性,如年龄、性别、消费时间间隔等,c的取值为{流失,未流失}。现有算法A对样本S进行处理,
在分布式数据库中,采用【13】连接操作可以减少场地之间的数据传输量。
随机试题
Itishightimewe______.
伦琴(R)和库伦每千克(C/kg)的换算关系是
某工业项目厂房主体结构工程的招标公告中规定,投标人必须为国有一级总承包企业,且近3年内至少获得过1项该项目所在省优质工程奖;若采用联合体形式投标,必须在投标文件中明确牵头人并提交联合投标协议,若某联合体中标,招标人将与该联合体牵头人订立合同。该项目的招标
堆石坝垫层料的摊铺多采用(),以减轻物料的分离。
基金必然的当事人是()。I.基金管理人Ⅱ.基金投资者Ⅲ.基金托管人Ⅳ.第三方服务机构
按照《关于调整证券资格会计师事务所申请条件的通知》的规定,会计师事务所申请证券资格的,会计师事务所注册会计师不少于200人。其中最近5年持有注册会计师证书且连续执业的不少于()人,且每一注册会计师的年龄均不超过()周
巴金的《爱情三部曲》不包括()。
发散思维的主要特征有:流畅性、变通性、_________。
验收测试的依据是什么?验收测试对测试环境有何要求?在实际的软件测试过程中,对缺陷的管理与分析至关重要。回答如下问题:(1)针对本测试,Bug的错误类型除了功能性错误外,还可能会包括哪些?(2)严重性级别是Bug的重要属性,请写出常见的功
有关查询设计器,正确的描述是
最新回复
(
0
)