首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制 6数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后, (字符的ASCII值小于等于32或大于
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制 6数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后, (字符的ASCII值小于等于32或大于
admin
2011-11-13
27
问题
函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字符串数组xx中。请编制 6数StrCharJL(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值左移4位,如果左移后, (字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCII值再加上原字符的ASCII值,得到的新字符仍存入到原字符中对应的位置。最后把已处理的字符串仍按行重新存入了符串数组xx中,最后调用函数WritcDat()把结果n输出到文件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 StrCharfL(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); /*如果左移4位后字符的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/FV97FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
在SQL语言的SELECT语句中,用于对结果元组进行排序的是哪一个子句?______。
银行系统的存款、取款和计息这类数据量大,计算相对简单的应用属于()。
在页式存储管理中,存放在高速缓冲存储器中的部分页表称为_____。
在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统提供了______。
用值域的概念宋定义关系,关系是属性值域笛卡儿积的一个_____。
在虚拟段式存储管理中,若逻辑地址的段内地址大于段表中该段的段长,则发生【】。
在判断表达式中括号是否匹配的算法中,采用()数据结构最佳。
利用中间件Middleware的高层【】可以将底层网络协议与实现技术隔离开来,使得程序员可以将精力集中在应用软件编程上。
通过视图进行查询,首先要进行【】。
随机试题
A.牙槽嵴组B.水平组C.斜行组D.根尖组E.根间组牙周膜中数量最多,力量最大的一组纤维,使牙齿承受的咀嚼压力变为牵引力,均匀地分散到牙槽骨上的是
A.等渗性脱水B.低渗性脱水C.高渗性脱水D.高钾血症E.高钙血症烦渴、高热、肌张力增高,甚至惊厥
孙某制作、复制大量的淫秽光盘,除出卖外,还多次将淫秽光盘借给许多人观看。对其行为应如何处理?
诚实守信要求会计人员做到()。
有下列( )情形之一的,当事人可以向中国证监会申请以简易程序免除以要约方式增持股份。
不忘初心,方得始终。初心和使命是激励中国共产党人不断前进的根本动力。中国共产党人的初心和使命是()
“节食族”是指那些早餐吃水果、午餐吃蔬菜,几乎不吃高热量食物的人。在这个物品丰盛的时代,过度节食,就像把一个5岁的孩子带进糖果店,却告诉他只能吃一个果冻。营养专家指出,这种做法既不科学也不合乎情理。以下哪项陈述为真,能给专家的观点以最有力的支持?
交换式局域网的核心是_____________。
Thegenesthathelpdetermineaperson’sindividualcharacteristics—fromthecolorofhiseyestothescorehemakesonanIQte
ProtectionofWildlifeDemandsforstrongerprotectionforwildlifeinBritainsomehidethefactthatsimilararefeltill
最新回复
(
0
)