首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII
admin
2009-02-15
20
问题
函数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("OUT8.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;i<strl;j++) xx[i][j]+=xx[i][j]>>4; /* 字符的ASCII值右移4位再加上原字符的ASCII值,得到新字符*/ } }
解析
本题考查对二维字符数组元素的操作。注意:字符也可以参与数学运算,只不过用的是其ASCII码值。我们可以利用双重循环按照先行后列的顺序逐个取得数组中的字符(前提是我们需要求得各行字符的总个数),外层循环用来控制行数,内层循环用来依次取得各行中的每一个字符。之后对当前所取得的字符进行右移4位的运算(用到了“>>”右移运算符),然后把右移后得到的字符累加到原来字符中去,这样原来字符就被新的字符所覆盖。
转载请注明原文地址:https://kaotiyun.com/show/JPfZ777K
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
局域网交换机的基本功能有()。
下列选项中,哪个不是用浏览器可以对交换机进行配置的必备条件()。
中继器能对下面哪一问题提供一个简单的解决方案()。
100BASE-TX使用两对双绞线,一对用于发送,一对用于接收数据,其最大网段长度为()。
闪存里保存的数据是否会因为关机或路由器重启而丢失()。
若目的主机与源主机不在同一个网络上,则分组需要()。
在DNS服务器的安装过程中,双击TCP/IP,将出现“Internet协议(TCP/IP)属性”对话框,在该输入框中输入DNS服务器的()。
在Cisco路由器上进行SNMP设置时,如果团体名为manage,访问权限为只读,那么正确的配置语句是
A、 B、 C、 D、 D生成树协议(STP)通过在交换机(或网桥)之间传递网桥协议数据单元(BPDU),并用生成树算法(STA)对其进行比较计算,以建立一个稳定、无回路的树状结构网络。在选择根交换机时,先比
某一单核处理机的计算机系统中共有20个进程,那么,处于就绪状态的进程最多为几个?()
随机试题
下列选项中,哪些属于社会工作文化层面的目标?()
简述寄售协议的主要内容。
A.3.89~6.11mmol/LB.8.90~10.00mmol/LC.≥7.0mmol/LD.6.1~7.0mmol/LE.≥11.1mmol/L糖尿病病人的随机血糖浓度值是
某甲向银行取款时,银行工作人员因点钞失误多付给1万元。甲以这1万元作本钱经商,获利5000元,其中2000元为其劳务管理费用成本。1个月后银行发现了多付款的事实。要求甲退回,甲不同意。问:下列有关该案的哪一表述是正确的?()(02年司考.卷三.单4
背景资料:某工程公司承接了一项深基坑施工工程,基坑深15m。请回答以下问题。若采用机械开挖土方时,一般应在基坑底预留()厚的土层。
根据刑事诉讼法律制度的规定,下列各项中,经被告人同意,可以提出上诉的是()。
县、处级副职对应于()级。
计算简答题:根据所给材料回答问题。(需计算后回答的问题须列出算式,小数取2位。)2004年1月,某高校教师陈某与甲出版社签订出版合同。合同约定的内容中有:陈某将其作品《探险历程》的专有使用权授予甲出版社,使用方式是以图书、报纸、期刊等纸质出版物形
尊重学生的学习主体地位,正确的是()。
下列度量单位中,用来度量计算机内存空间大小的是_______。
最新回复
(
0
)