欢迎来到牛牛题库网 牛牛题库官网
logo

未知题型

函数ReadDat()的功能是实现从文件ENG62.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS62.DAT中。
替代关系:f(p)=p*13mod256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或其ASCH值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:部分源程序已给出。
原始数据文件的存放格式是每行的宽度均小于80个字符。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
试题程序:
include<conio.h>
include<stdio.h>
include<string.h>
include<ctypE.h>
unsigned char xx[50] [80];
int maxline=0;
int ReadDat(void);
void WriteDat(void);
void encryChar()
{
}
void main ()
{
clrscr();
if (ReadDat ( ))
{
printf ('数据文件ENG62.IN不能打开!/n/007');
return;
}
encryChar();
WriteDat();
}
int ReadDat(void)
{
FILE *fp;
int i=0;
unsigned char *p;
if((fp=fopen('ENG62.IN','r')==NULL)
return 1;
while(fgets(xx[i],80,fp)!=NULL)
{
p=strchr(xx[i],'/n');
if(p) *p=0;
i++;
}
maxline=i;
fclose(fp);
return 0;
}
void WriteDat()
{
FILE *fp;
int i;
fp= fopen('ps62.dat','w');
for(i=0;i<maxline;i++)
{
printf('%s/n',xx[i]);
fprintf(fp,'%s/n',xx[i]);
}
fclose(fp);
}

A.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS62.DAT中。
B.h>
C.h>
D.h>
E.h>
F.IN不能打开!/n/007');
G.IN','r')==NULL)
H.dat','w');
【参考答案】

void encryChar() { int i; char*pf; for(i=0;i<maxline;i++) { ......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)

点击查看答案

相关考题

未知题型
背景资料
某高速公路L合同段(K55+600~K56+600),主要为路基土石方工程,本地区岩层构成为泥岩、砂岩互层,抗压强度20MPa左右,地表土覆盖层较薄。在招标文件中,67%挖方是石方,填方路段填料由挖方路段调运,施工过程部分事件摘要如下:
事件1:施工单位在路段开工后发现,部分路段地基下面发现溶洞。施工单位与监理单位联合向建设单位以书面形式提出工程设计变更的建议。建设单位组织勘察设计、施工、监理等单位及有关专家对溶洞处理进行了经济、技术论证,建议处理方案是对小型的溶洞直接用浆砌片石等回填密实,对大型溶洞采用桥梁跨越,由设计单位及时完成勘察设计,形成设计变更文件,变更后的造价超过施工图设计批准预算60万元,经建设单位审查确认后,开始实施变更方案。
事件2:在填筑路堤时,施工单位采用土石混合分层铺筑,并用平地机整平每一层,最大层厚40cm,填至接近路床底面高程时,改用土方填筑。局部路段因地形复杂而采用竖向填筑法施工。
事件3:该路堤施工中,严格质量检验,实测了压实度、弯沉值、纵断高程、中线偏位、宽度、横坡、边坡。
问题:
背景材料中的“设计变更”,是否符合变更设计制度的要求?说明理由。
指出事件2中施工方法存在的问题,并提出正确的施工方法。
指出事件3中路堤质量检验实测项目哪个不正确?还需补充哪个实测项目?
请帮忙给出每个问题的正确答案和分析,谢谢!
微信小程序免费搜题
微信扫一扫,加关注免费搜题

微信扫一扫,加关注免费搜题