南开一百上机题中,除了mod256这题会出现乱码外,还有哪些题会出现?并求解决方法!

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:36:31
重要!三级上机题中,除了mod256这题会出现乱码外,还有哪些题会出现?并求解决方法!
去年9月抽到了以下这题,因为之前模拟上看过,所以很得意,结果虽然敲的跟书上答案一样,调试出现乱码!但每当回事就交卷了(因为听说乱码也没事照样拿分),最后三级上机没过今年补考。。。今年万一人品差又抽到这题怎么办?急~~求解决方法~~同求南开一百中存在问题的题目的解决方法~~~

这题的大概如下:
“函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS10.DAT中。
替代关系:f(p)=p*11 mod 256,p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),(注意f(p)为无符号整型值,中间变量为整型值)如果计算后f(p)值小于等于32或f(p)是数字0至9的,则该字符不变,否则将f(p)所对应的字符进行替代。 部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。”

{ int I;

char *pf;

for (I=0;I <maxline;I++)

{ pf=xx[I];

while(*pf!=0)

{ if((*pf*11%256>=0&&*pf*11%256<=9)||*pf*11%256<=32)

{ pf++;

continue;}

*pf=*pf*11%256;

pf++;

}

}

}

调试出现乱码应该是电脑没有安装支持的字符,并不会影响你的成绩。

估计是你程序的问题,虽然你说题目是一样的,但是很有可能里面的条件变了,你没看仔细。比如原题是大于等于,而考试的时候题目可能已经改成大于了……

所以不要担心乱码,只要你的程序没错就没有问题