首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组XX中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组XX中。请编制函数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCⅡ值左移4位,如果左移后,其字符的ASCⅡ值小于等于32或大于100,
admin
2010-01-09
51
问题
函数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全国计算机三级
相关试题推荐
设某教学管理系统,其查询模块需要提供如下功能:Ⅰ.查询系信息,列出各系编号、系名和系办公电话;Ⅱ.查询某系教师的信息,列出教师号、教师名、工资和聘用日期;Ⅲ.查询某教师讲授的课程信息,列出课程号、课程名和学分;Ⅳ.查询讲授某门课程的教师信息,列出教
在数据库系统中,【4】映像关系用于提供数据与应用程序间的逻辑独立性。
现要为某大型商场开发一个数据库应用系统,在该应用系统的生命周期中,设有下列活动:Ⅰ.开发人员执行DDL代码建立数据库结构Ⅱ.编写商品信息录入和导入程序,在系统投入运行前建立商品信息清单Ⅲ.根据商场销售业务开展情况,调整数据库中的商品清单和价格Ⅳ.准
浏览器/服务器架构是现阶段非常流行的数据库应用系统架构。在此架构中,应用服务器起到了非常重要的作用。下列关于应用服务器的说法,错误的是()。
从安全性角度考虑,防火墙技术是用来保证数据库应用系统的【2】环境安全的。
在对某商场的顾客进行流失预测分析时,先取得一个顾客样本集S,其模式为(id,a1,a2,…,an,c),其中id为顾客的唯一标识,ai(i=1,2,…,n)为顾客的属性,如年龄、性别、消费时间间隔等,c的取值为{流失,未流失}。现有算法A对样本S进行处理,
设有商场数据库应用系统,在系统生命周期中,可能会遇到下列故障:Ⅰ.某DBA违反规定使用数据库服务器上公网后,服务器操作系统遭到攻击,导致系统死机后不得不重启Ⅱ.与几台POS机相连的交换机突然损坏,导致这几台POS机无法提供服务Ⅲ.系统运行过程中突然停
传输延迟是设计卫星数据通信系统时需要注意的一个重要参数。两个地面节点通过卫星转发信号的传输延迟典型值一般取为 【】ms。
异步传输模式技术中“异步”的含义是
如果电缆调制解调器使用8MHz的频带宽度,那么在利用64QAM时,它可以提供的速率为
随机试题
关于视交叉的描述,正确的有
A.两肺多发性结节阴影B.右下肺炎性浸润伴空洞液平C.右下肺透亮度增高D.左下肺环状、卷发状阴影E.左下肺实变阴影肺脓肿
某地规定,改进政府立法方法,进一步健全和落实政府立法公开征询制度,凡涉及公民、法人或其他组织权利义务的立法项目,通过报纸和政府网站向社会公布草案,征求社会公众的意见、举行立法听证会等。下列哪一或哪些选项的表述指出了这一举措的积极意义?()
法律关系的终止,分为()。
关于银行业金融机构的主要义务,下列表述不正确的是()。
假设员工的工作行为和工作绩效整体呈正态分布的绩效考评方法为()。
从马克思的经济危机理论中得知()。
InApril,BritishresearchersatUniversityCollegeLondonfoundthat,ratherthantherecommendedfive,sevendailyportionsof
Askthreepeopletolookoutthesamewindowatabusystreetcornerandtotellyouwhattheyhaveseen.Chancesarethatyouw
A、Intheclinic.B、Inthepostoffice.C、Inthegrocery.D、Inthedepartmentstore.DM:Letmetryiton.W:Oh,terrific.Itlo
最新回复
(
0
)