三級的上機(jī)題可以分為十幾個(gè)類型,每類中的題目數(shù)量不一,多則十幾道題,少則三四道題,但是每類題都差不多,每類中只要掌握一道題,再理清做題的思路,那就相當(dāng)于全掌握了。
好了,今天現(xiàn)看幾個(gè)題目比較多得類型。
第一類:關(guān)于f(p)=p*11 mod 256字符變換的題型,一般這類題的題目說明如下
函數(shù)ReadDat()實(shí)現(xiàn)從文件ENG.IN中讀取一篇英文文章,存入到字符串?dāng)?shù)組xx中;請編制函數(shù)encryptChar(),按給定的替代關(guān)系對數(shù)組xx中的所有字符進(jìn)行替代,仍存入數(shù)組xx的對應(yīng)的位置上,最后調(diào)用函數(shù)WriteDat()把結(jié)果xx輸出到文件PS10.DAT中。
替代關(guān)系:f(p)=p*11 mod 256 (p是數(shù)組中某一個(gè)字符的ASCII值,f(p)是計(jì)算后新字符的ASCII值[U][I]),如果原字符的ASCII值是偶數(shù)或計(jì)算后f(p)值小于等于32,則該字符不變,否則將f(p)所對應(yīng)的字符進(jìn)行替代[/I][/U]。
void encryptChar()
{
int i,j;
unsigned char fp;
for(i=0;i
for(j=0;xx[i][j]!='