首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中:请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中:请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII
admin
2009-02-19
48
问题
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中:请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII值,得到新的字符,并存入原字符串对应的位置上。最后把已处理的字符串按行重新存入字符串数组xx中,并调用函数WriteDat()把结果xx输出到文件OUT8.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 StrCharJR(void)
{
}
main()
{
Clrscr();
if(ReadDat())
{
printf("数据文件IN8.DAT不能打开!\n\007");
return;
}
StrCharJR();
WriteDat ( );
}
int ReadDat (void)
{
FILE *fp;
int i= 0;
char *p ;
if ( (fp = fopen("IN8.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("OUTS.DAT", "w");
for(i = 0; i < maxline; i++)
{
printf("%s\n", xx
);
fprintf(fp, "%s\n", xx
);
}
fclose(fp);
}
选项
答案
void StrCharJR(void) { int i,j,strl; for(i=0;i<maxline;i++) { strl=strlen(xx[i]); /*计算各行字符串的长度*/ for(i=0;j<strl;i++) xx[i][j]+=xx[i][j]>>4; /*字符的ASCII值右移4位再加上原字符的ASCII 值,得到新字符*/ } }
解析
本题考查对二维字符数组元素的操作。注意:字符也可以参与数学运算,只不过用的是其ASCII码值。我们可以利用双重循环按照先行后列的顺序逐个取得数组中的字符(前提是我们需要求得各行字符的总个数),外层循环用来控制行数,内层循环用来依次取得各行中的每一个字符。之后对当前所取得的字符进行右移4位的运算(用到了“>>”右移运算符),然后把右移后得到的字符累加到原来字符中去,这样原来字符就被新的字符所覆盖。
转载请注明原文地址:https://kaotiyun.com/show/EzSZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
COM文件只有一个段并限制在64KB之内,COM程序的堆栈是由【 】自动产生的,数据定义在代码段内。
下列有关Windows98处理器管理的叙述中,错误的是
局域网是计算机网络中最流行的一种形式。下面有关局域网的叙述中错误的是()。
在μC/OS—Ⅱ启动过程中,BootLoader执行完毕后,执行应用程序主文件中main()时,依次执行的三个主要的函数是:①OSInit();②【67】;③【68】。
在μC/OS—Ⅱ中,OSInit()函数先建立最初的任务就绪表,然后建立4个空白的数据链表。这4个空白的数据链表是()。
μC/OS—Ⅱ操作系统可以定义的最大任务数是64个,最高优先级定为【71】,最低优先级取值为实际定义的最大任务数减【72】。
关于ARM嵌入式处理器的工作状态,以下说法正确的是()。
以下属于按指令集结构划分嵌入式处理器的分类是()。
下列关于硬件抽象层和板级支持包的概念的陈述中,不正确的是()。
下面的选项中与实时系统无必然联系的属性是()。
随机试题
按照客户与企业之间的关系进行分类,不应该包括的客户类型是()。
经营单位定位战略实质上是行业中的产品定位战略,也就是在行业定位之后所作出的产品定位决策或服务定位决策。()
中国共产党实现革命统一战线的基本原则和主要经验是()
肝功能障碍患者为什么容易出血?
6个月婴儿,母乳喂养,每日大便5~6次,为黄色稀糊便,但生长发育完全正常,此时应该如何指导家长进行合理喂养
下列关于施工进度计划横道图的说法错误的是()。
资料(一)J集团成立于1984年,是一家以研究、开发、生产和销售自有品牌的奶粉及其他乳制品相关产品为主,在食品领域多元化发展的大型企业,是国内极具影响力的食品公司之一。J集团现有君天、君知、君雅、君诗四大品牌十大系列共800多个品种的产品,并享有
阅读下面的文言文,完成下列问题。宋濂,字景濂,其先金华之潜溪人,至濂乃迁浦江。幼英敏强记,就学于闻人梦吉。通《五经》,复往从吴莱学。已,游柳贯、黄溍之门,两人皆亟逊濂,自谓弗如。元至正中,荐授翰林编修,以亲老辞不行,入龙门山著书。逾十余年,太祖取婺州,
联系的观点是马克思主义哲学的首要的和基本的观点。()
被判处有期徒刑或者无期徒刑的犯罪分子,在同时具备()条件,可以对其进行假释。
最新回复
(
0
)