试题与答案

函数ReadDat()用于实现从文件ENG.IN中读取一篇英文文章,并将其存入字符串

题型:问答题

题目:

函数ReadDat()用于实现从文件ENG.IN中读取一篇英文文章,并将其存入字符串数组xx中。请编制函数encryptChar(),按给定的替代关系对数组xx中所有的字符进行替代,结果仍存入字符串数组xx的对应位置,最后调用函数WriteDat()把结果数组xx输出到文件PS3.DAT中。
替代关系:f(p)=p*17 rood 256(p是数组中某一个字符的ASCⅡ值,f(p)是计算后新字符的ASCⅡ值)。如果计算后f(p)的值小于32或其ASCⅡ值是奇数,则该字符不变,否则将f(p)所对应的字符进行替代。
原始数据文件的格式为:每行的宽度均小于80个字符。
注意:部分源程序给出如下。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
[试题源程序]
#include<Stdio.h>
#include<string.h>
#inciude<conio.h>
#include<ctype.h>
unsigned char xx[50][80];
int maxline=0; /*文章的总行数*/
int ReadDat(void);
VOid WriteDat(void);
void encryptChar()


void main()

system("cls");
if(ReadDat())

printf("数据文件ENG.IN不能打开!\n\007");
return;

encryptChar();
WriteDat();

int ReadDat(void)

FILE *fp;
int i=0;
unsigned char *P;
if((fp=fopen("eng.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(void)

FILE *fp;
int i;
fp=fopen("ps.dat","w");
for(i=0;i<maxline;i++)

printf("%s\n",xx[i]);
fprintf(fp,"%s\n",xx[i]);

fclose(fp);

答案:

参考答案:void encryptChar()
{
int i;
char *p;
for(i=0; i<maxline; i++) /*遍历数组XX的所有行*/
{
p=xx[i]; /*让字符指针指向该行的第一个字符*/
while(*P!=0)
{ if((*p*17%256)%2!=0 ||(*p*17%256)<=32)/*若替换值满足替换条件*/
{
p++;
continue;
}
*p=*p*17%256; /*将指针p的内容替换为计算出的值*/
p++; /*移动指针p,指向下一个字符*/
}
}
}

解析:
本题主要考查的是字符替换问题。首先,用for循环遍历每一行,对于某一行xx[i]来说先让字符指针p指向该行的第一个字符,使用while循环和指针p来遍历该行的每一个字符。根据题目要求,如果遇到“p*17 mod 256”的值为奇数或者小于等于32,字符不变,把指针指向下一个字符,结束本次循环;否则,将该字符替换为“p*17 mod 256”的值,将指针指向下一个字符,进入下一次循环。

试题推荐
题型:阅读理解与欣赏

阅读下文,完成下面问小题。

生命的出口

林清玄

  坐在窗边喝茶看报纸,读到一则消息:一个高中女生为清跳楼自尽,第二天,他的男友从桥上跳入河心,也自杀了。

  这时候,一只小黄蜂从窗外飞了进来,在室内绕了两圈,再回到原来的窗户,竟然就飞不出去了。

  可怜小黄蜂不知道世上竟有“玻璃”这种东西,,明明看见屋外的山,却飞不出去,在玻璃窗上撞的“咚咚”作响。

  忙了一阵子,眼看无路可走了,他停在玻璃上踱步,好像在思考一样,想了半天,小黄蜂突然飞起来,绕了一圈,从他闯进来的纱窗缝隙飞了出去,消失在空中。

  小黄蜂的举动使我感到惊奇,原来黄蜂是会思考的,在无路可出之际,他会往后回旋,寻找出路。

  对照起来,人的痴迷是我感到迷茫了。

  对于陷入情感里的男女,是不是正像闯入一个房子的小黄蜂,等到要飞出去时已找不到进入的路口?是不是隔在人与生活中的情感玻璃是我们陷入绝境呢?隔着玻璃看见的山水和没有玻璃相隔的山水是一样的,但为什么就走不出去呢?

  在这样的绝境,为什么人不会像小黄蜂退回原来的位置。绕室一圈,来寻生命的出口呢?是不是人在情感上臂小黄蜂还要冲动?是不是由于人的结构更加细密,所以失去向小黄蜂那种单纯的思维?是不是一只小黄蜂也比人更珍惜生命呢?

  对这一层一层涌起的问题,我也无力回答,我只知道人在身陷绝境时,更应该懂得静心,,懂得冷静的思维。在生命找不到出路时,要后退一步,关照全局。或者,就在静心与关照时,生命的出路就显现出来了。

  昨日当我们年轻时,在情感挫折的时候,都会想过了结生命,以解脱一切的痛苦与纠葛。

  何况,活着,或者死去,世界并不会有什么改变。情感也不会变的深刻,反而失去在创造在发展的生机,岂不可惜复课连?

  正如一只山上飞来的黄蜂,如果刚刚撞⑦玻璃而死,,山林又有什么改变呢?现在它飞走了,整个山林都是他的,它可飞或者不飞,它可以跳舞或者不跳舞……他可以有生命的许多选择,他的每一个选择都会比死亡更生动而有趣呀!

  第一次情感失败没有死的人,可能找到更深刻的情感。

  第二次情感受挫没有死的人,可能找到更幸福的人生。

  许多次在情感里困苦受难的人,如果有体验,一定会更触及灵性的深度。

  我这样想着,但是我并不谴责那些殉情的人,而是感到遗憾,他们自己斩断了一切幸福的可能。

  我的心里有深深的祝福,祝福真有来生,可以了却他们的爱恋痴心。

  可叹的是,幸福的可能是今生随时可以创造的,而来生,谁能知道呢?(选自《读者》)

1.作者在文章中认为人如果因为情爱受挫就自尽“岂不可惜复可怜”,“可惜复可怜”是因为:_____________________________

2.“玻璃”一次载文中共出现了7次,请分类归纳“玻璃”在文中共有哪几层意思。

________________________________________________________

3.作者在文中说,“但是今日回观,并没有必死之理”,联系全文,请分类说说作者认为没有必死之理的原因是什么?(至少答出三点)

答:__________________________________________________

4.下面对本文内容的理解与赏析,正确的两项是(     )

A.本文有高中女生跳楼自杀写起,用小黄蜂的举动和人类进行对照,全街人们在陷入绝境时要冷静思考,寻找生命的出口,不要轻易放弃生命。

B.作者说“小黄蜂的举动使我感到惊奇”,是因为作者没有想到小黄蜂在无路可出之际,竟然仍能执著的寻找出口。

C.作者朵小黄蜂陷入绝境时的举动西家描绘,是为了表明小黄蜂的选择以便和某些人的选择加以对照。

D.“现在它飞出去了,整个山林都是它的。”作者意在说明小黄蜂从绝境中出去了,就会享有更多的自由。

E.作者意娓娓朴素的语言道来,像一位长者,言语中透出对生命尊重,虽人类的祝福。

查看答案
题型:单项选择题

宏发股份有限公司于1996年成立,1999年为扩大生产规模,准备向社会发行公司债券,请回答下列问题。

假设公司的资本结构如下,请选出可能成功发行公司债券的几种情况( )。

A.注册资本金5000万元,净资产额2800万元,计划发行公司债券1000万元

B.注册资本金3000万元,净资产额3000万元,计划发行公司债券1400万元

C.注册资本金2000万元,净资产额3000万元,计划发行公司债券1000万元

D.注册资本金1000万元,净资产额2000万元,计划发行公司债券500万元

查看答案
微信公众账号搜索答案