首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII
函数ReadDat()的功能是实现从文件IN8.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrCharJP(),该函数的功能是:以行为单位把字符串中的所有字符的ASCII值右移4位,然后把右移后的字符的ASCII值再加上原字符的ASCII
admin
2009-02-15
45
问题
函数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使用两对双绞线,一对用于发送,一对用于接收数据,最大网段长度为______米。
______标准着重于水平和主干布线拓扑、距离、介质选择、工作区连接、开放办公布线、设备间安装方法以及现场测试等内容。
IEEE802局域网参考模型只对应OSI参考模型的数据链路层与物理层,它将数据链路层分为逻辑链路控制子层和______。
下列选项中,关于CableModem的类型叙述不正确的是()。
下列选项中,用于构建宽带堀域网的基本技术与方案不包括()。
FTP服务器的域创建完成后,需要添加用户才能被客户端访问。用户包括匿名用户和命名用户。在用户名称文本对话框中输入()命令,系统会自动判定为匿名用户,将不会要求输入密码而直接要求输入主目录。
运行OSPE协议的路由器每10秒向它的各个接口发送Hello分组,接收到Hello分组的路由器就知道了邻居的存在。为避免路由信息被重复发送,需要给路由信息包编号。设每秒钟传送一次路由信息,为确保路由信息包的编号在1年内不重复使用,则路由信息的编号长度应大于
A、 B、 C、 D、 D交换表表示的足目的MAC地址与交换机端口的对应关系.而不是源MAC地址。故A错;并不是所有的数据帧都会被转发。如果源端口号和目的端口号相同或处于某种安全机制下,该数据帧会被直接丢弃,
A、 B、 C、 D、 D数据库服务主要包括关系数据库系统、非结构化数据库系统、企业专用管理信息系统。关系数据库系统主要为财务、人事、OA系统应用提供后台数据库支持;非结构化数据库系统主要为公文流转、档案系统
随机试题
八进制的码元速率为B波特,那么该码元的比特率为()比特。
患者,女性44岁。因白带增多伴血丝就诊,妇科检查:宫颈糜烂,糜烂面积达整个宫颈面积的二分之一。应选择的治疗方法是
钩端螺旋体病肺脓肿
颌支托作用不包括()
某省国有资产监督管理委员会所监管的企业中,包括B公司、C公司、D公司、F公司和G公司。2017年,这些公司发生的部分业务及相关会计处理如下:(1)2017年3月1日,B公司通过司法拍卖拍得某上市公司5000万股股权,占该上市公司有表决权股份的55
企业债务重组确认的应纳税所得额占该企业当年应纳税所得额()以上,可以在5个纳税年度的期间内,均匀计入各年度的应纳税所得额。
下列情形不属于无效婚姻的有()。
知识经济的发展无疑给发展中国家带来赶超发达国家的巨大机遇(如可以借鉴发达国家的经验,缩短工业化阶段的进程,即发挥后发优势),但同时也使这些国家面临严峻挑战。挑战首先来自“知识”这一生产要素本身。经济学家保罗•罗默指出,知识的生产、应用和扩散的效率与知识的
设,且f(0)=0,则f(x)等于().
如果运行一个表单,以下表单事件首先被触发的是( )。
最新回复
(
0
)