酷影网 >> 考试资源 >> 计算机三级 >> 计算机三级网络技术2003年4月上机考试试题

计算机三级网络技术2003年4月上机考试试题


替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则将f(p)所对应的字符进行替代。


部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。


请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。


#include


#include


#include


#include

 

unsigned char xx[50][80];


int maxline=0;/*文章的总行数*/

 

int ReadDat(void)


void WriteDat(void)

 

void encryptChar()


{

 

}

 

void main()


{


clrscr();


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(\"ps4.dat\",\"w\");


for(i=0;i printf(\"%s\\n\",xx[i]);


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


}


fclose(fp);


}

 

 

--------------------------------------------------------------------------------

 

注:下题1相似,只是它要求对f(p)进行判断。


void encryptchar()


{


int i;


char *pf;


for(i=0;i {pf=xx[i];


while(*pf!=0)


{if(*pf*11%256>='A'&&*pf*11%256<='Z'||*pf*11%256<32)


{pf++;continue;}


*pf=*pf*11%256;


pf++;


}


}


}

 

 

 


void encryptChar()


{


int i,j,t;


for(i=0;i {


for(j=0;j {


t=xx[i][j]*11%256;


if(t<=32 || t>='A' && t<='Z') continue;


xx[i][j]=t;


}


}


}


4.南开第一题
酷影网(ky530.com)转载请注明出处,http://www.ky530.com/ncre/03/JiSuanJiSanJiWangLaoJiShu-2003-Nian-4-RuShangJiKaoShiShiDi.html
关键词:



精华推荐
热门文章
最新文章