首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编钊函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编钊函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx
admin
2009-02-19
28
问题
函数ReadDat()的功能是实现从文件ENG9.IN中读取一篇英文文章,存入到字符串数组xx中。请编钊函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS9.DAT中。
替代关系:f(p)=p*11 mod 256 (p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符进亍替代。
注意:部分源程序已给出,原始数据文件存放的格式是:每行的宽度均小于80个字符。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
#include <stdio.h>
#include <String.h>
#include <conio.h>
#include <ctype.h>
unsigned char XX[50][80];
int maxline=0;/*文章的总行数*/
int ReadDat(void);
void WriteDat (void);
void encryptChar()
{
}
main ( )
{
clrscr ( );
if (ReadDat ( ) )
{
printf ("数据文件ENG9.IN不能打开! \n\007");
return;
}
encryptChar ( );
WriteDat ();
}
int ReadDat (void)
{
FILE *fp;
int i= 0;
unsigned char *p;
if ( (fp = fopen("ENG9.IN .... 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;
fp = fopen("PS9.DAT", "w" );
for(i = 0; i < maxline; i++)
{
print f ( "%s\n" , xx
);
fprintf(fp, "%s\n", xx
); }
fclose(fp);
}
选项
答案
void encryptChar() { int i; char *pf; for (i=O; i<maxline; i++) { while (*pf ! =0) { if(*pf%2==0 || *pf*11%256<-32); /*如果原字符的ASCII值是偶数或计算*/ else *pf=*pf*11%256; /*否则将所对应的字符进行替代*/ } } }
解析
本题主要考查用指针变量来控制字符数组,由于要对已有二维字符数组的所有元素逐个处理,因此,需要定义一个字符指针变量来控制原二维数组的各行。当前行如果确定下来,用指针的移动就可以依次扫描该行的所有字符元素,每得到一个字符就对它进行条件判断。根据题意,条件用“if(*pf%2==0||*pf*11%256<=32)”来实现,如果该字符不满足上述条件,就用一个新的字符来替代,新的字符是当前字符乘以11的结果再去与256求余数,处理完毕后,指针去取下一个字符。如果该字符满足所给条件,将不做任何操作,指针直接下移,去取下一个字符,对下一个字符进行处理。
转载请注明原文地址:https://jikaoti.com/ti/h7Q7FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
下列( )多媒体文件的扩展名是WAV。
在保护模式下,假设已知当前中断的中断类型为5,中断描述符表的基地址为300H,那么中断描述符在中断描述符表中的起始地址( )。
Windows操作系统是通过【 】来控制外围没备的。
Windows 98虽然只支持处理器结构的PC机,但它通过提供虚拟机、进程和线程等机制能很好地支持多通道程序在PC机中运行。下面是关于Windows 98处理器管理功能的一些叙述: Ⅰ.在保护模式下,虚拟机的个数随着运行的Windows应用程序个数的增
CCD芯片的像素数目是数码相机的重要性能指标,它与可拍摄的图像分辨率有密切的关系。假定一台200万像素数码相机,它所拍摄的像片能达到的最大分辨率是多少?______
当前计算机系统中根据CPU指令组设计风格,将计算机分为两大类,这两大类计算机的英文缩写为______。
嵌入式系统使用的存储器有多种类型,按照所处物理位置可分为片内存储器和___________【57】存储器以及外部存储设备,按照存储信息的不同又可分为___________【58】存储器和数据存储器。
使用GNUGCC开发应用程序时,若源文件为test.c,用命令:arm—linux—gcc一g一otesttest.c对该源文件进行编译,然后运行【79】命令进入调试环境。在调试环境下,键入命令:filetest来加载被调试的文件,然后再用【80】命
某机械设备的控制器,其基本功能要求有:需要有8个数字量输入,用于采集设备的状态信息;且需要8个数字量输出,用于控制设备动作。具备一个RS一232接口,可以和上位机连接,接收上位机发送的命令及参数。需要提供一个基准定时信号,定时时间间隔为0.01秒。
下面是关于嵌入式系统使用的存储器的叙述:I.嵌入式系统使用的存储器按照其存取特性可分为RAM和ROMⅡ.嵌入式系统使用的存储器按照其所处物理位置可分为片内存储器和片外存储器以及外部存储器Ⅲ.嵌入式系统使用的存储器按照存储信息的类型可分为程序存储器和数
随机试题
()()()()属于受著作权法保护的作品。
普通感冒以鼻咽部卡他症状为主要表现,下列哪一种病原体不是常见的病原体
依据《药物临床试验质量管理规范》,在药物临床试验的过程中,受试者的权益、安全和健康
剪应力互等原理适用于()。
如图所示的实心圆轴,已知轴的切变模量为G,轴长为2l,极惯性矩为Ip,在B、C截面分别受力偶矩MB、MC作用,且MB=2MC=2M。则C截面相对于A截面的扭转角为()。
投资于指数化型证券组合的投资者往往愿意通过延迟获得基本收益来求得未来收益的增长。()
甲公司的破产案件中,负债情况如下:职工债权50万元,普通债权220万元,人民法院的诉讼费用30万元,管理人A会计师事务所报酬20万元,在执行职务过程中管理人就某事项聘用B律师事务所出具法律意见书,支付报酬2万元,为继续营业而支付的职工工资及社会保险费用40
请认真阅读下列材料,并按要求作答。请根据上述材料完成下列任务:依据拟定的教学目标,概述教学过程并说明设计意图。(20分)
“大清”的国号是哪位皇帝定的?
2015年3月5日,十二届全国人大三次会议上李克强总理在政府报告中提出,要扎实推进(),积极推进政府决策科学化民主化,重视发挥智库作用。
最新回复
(
0
)