计算机三级网络机试考试试题及答案下免积分.docx
- 文档编号:10959715
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:132
- 大小:51.03KB
计算机三级网络机试考试试题及答案下免积分.docx
《计算机三级网络机试考试试题及答案下免积分.docx》由会员分享,可在线阅读,更多相关《计算机三级网络机试考试试题及答案下免积分.docx(132页珍藏版)》请在冰豆网上搜索。
计算机三级网络机试考试试题及答案下免积分
三级网络机试考题及答案下半部分
第五十一道
函数ReadDat()的功能是实现从文件ENG51.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS51.DAT中。
替代关系:
f(p)=p*11mod256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。
注意:
部分源程序已给出。
原始数据文件存放的格式是:
每行的宽度均小于80个字符。
请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。
#include
#include
#include
#include
unsignedcharxx[50][80];
intmaxline=0;/*文章的总行数*/
intReadDat(void);
voidWriteDat(void);
voidencryptChar()
{
inti,j;/*定义循环控制变量*/
intstr;/*存储字符串的长度*/
charch;/*存储当前取得的字符*/
for(i=0;i { str=strlen(xx[i]);/*求得当前行的字符串长度*/ for(j=0;j { ch=xx[i][j]*11%256; if(ch<=32||(ch>='0'&&ch<='9')) continue;/*如果计算后的值小于等于32或f(p)对应的字符是数字0至9,则该字符不变*/ else xx[i][j]=ch;/*否则按给定的替代关系进行替代*/ } } } voidmain() { system("CLS"); if(ReadDat()) {printf("数据文件ENG51.IN不能打开! \n\007"); return; } encryptChar(); WriteDat(); } intReadDat(void) { FILE*fp; inti=0; unsignedchar*p; if((fp=fopen("ENG51.IN","r"))==NULL) return1; while(fgets(xx[i],80,fp)! =NULL) { p=strchr(xx[i],'\n'); if(p)*p=0; i++; } maxline=i; fclose(fp); return0; } voidWriteDat(void) { FILE*fp; inti; fp=fopen("PS51.DAT","w"); for(i=0;i { printf("%s\n",xx[i]); fprintf(fp,"%s\n",xx[i]); } fclose(fp); } 第五十二道 读函数ReadDat()实现从文件ENG52.IN中读取一篇英文文章,存入到字符串数组xx中。 请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用写函数WriteDat()把结果xx输出到文件PS52.DAT中。 替代关系: f(p)=p*11mod256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将f(p)所对应的字符进行替代。 注意: 部分源程序已给出。 原始数据文件存放的格式是: 每行的宽度均小于80个字符。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 #include #include #include #include unsignedcharxx[50][80]; intmaxline=0;/*文章的总行数*/ intReadDat(void); voidWriteDat(void); voidencryptChar() { inti,j;/*定义循环控制变量*/ intstr;/*存储字符串的长度*/ charch;/*存储当前取得的字符*/ for(i=0;i { str=strlen(xx[i]);/*求得当前行的字符串长度*/ for(j=0;j { ch=xx[i][j]*11%256; if((ch>='a'&&ch<='z')||ch<=32) /*如果计算后的值小于等于32或对应的字符是小写字母*/ continue; else xx[i][j]=ch;/*否则用新字符来替代这个字符*/ } } } voidmain() { system("CLS"); if(ReadDat()) { printf("数据文件ENG52.IN不能打开! \n\007"); return; } encryptChar(); WriteDat(); } intReadDat(void) { FILE*fp; inti=0; unsignedchar*p; if((fp=fopen("ENG52.IN","r"))==NULL) return1; while(fgets(xx[i],80,fp)! =NULL) { p=strchr(xx[i],'\n'); if(p)*p=0; i++; } maxline=i; fclose(fp); return0; } voidWriteDat(void) { FILE*fp; inti; fp=fopen("PS52.DAT","w"); for(i=0;i { printf("%s\n",xx[i]); fprintf(fp,"%s\n",xx[i]); } fclose(fp); } 第五十三道 函数ReadDat()的功能是实现从文件ENG53.IN中读取一篇英文文章,存入到字符串数组xx中。 请编制函数encryptChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS53.DAT中。 替代关系: f(p)=p*11mod256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。 注意: 部分源程序已给出。 原始数据文件的存放格式是: 每行的宽度均小于80个字符。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 #include #include #include #include unsignedcharxx[50][80]; intmaxline=0; intReadDat(void); voidWriteDat(void); voidencryChar() { inti,j;/*定义循环控制变量*/ intstr;/*存储字符串的长度*/ charch;/*存储当前取得的字符*/ for(i=0;i { str=strlen(xx[i]);/*求得当前行的字符串长度*/ for(j=0;j { ch=xx[i][j]*11%256; if((xx[i][j]>='A'&&xx[i][j]<='Z')||ch<=32) /*如果原字符是大写字母或计算后的值小于等于32*/ continue;/*则此字符不变,取下一个字符*/ else xx[i][j]=ch;/*如果不满足条件,则用新字符替代原字符*/ } } } voidmain() { system("CLS"); if(ReadDat()) { printf("数据文件ENG53.IN不能打开! \n\007"); return; } encryChar(); WriteDat(); } intReadDat(void) { FILE*fp; inti=0; unsignedchar*p; if((fp=fopen("ENG53.IN","r"))==NULL) return1; while(fgets(xx[i],80,fp)! =NULL) { p=strchr(xx[i],'\n'); if(p)*p=0; i++; } maxline=i; fclose(fp); return0; } voidWriteDat() { FILE*fp; inti; fp=fopen("ps53.dat","w"); for(i=0;i { printf("%s\n",xx[i]); fprintf(fp,"%s\n",xx[i]); } fclose(fp); } 第五十四道 函数ReadDat()的功能是实现从文件ENG54.IN中读取一篇英文文章,存入到字符串数组xx中。 请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS54.DAT中。 替代关系: f(p)=p*13mod256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或其ASCII值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。 注意: 部分源程序已给出。 原始数据文件的存放格式是每行的宽度均小于80个字符。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 #include #include #include #include unsignedcharxx[50][80]; intmaxline=0; intReadDat(void); voidWriteDat(void); voidencryChar() { inti,j;/*定义循环控制变量*/ intstr;/*存储字符串的长度*/ charch;/*存储当前取得的字符*/ for(i=0;i { str=strlen(xx[i]);/*求得当前行的字符串长度*/ for(j=0;j { ch=xx[i][j]*13%256; if((ch<=32)||(ch%2==0))/*如果计算后的值小于等于32或其ASCII值是偶数*/ continue;/*则该字符不变,去取下一个字符*/ else xx[i][j]=ch;/*否则将新字符替代原字符*/ } } } voidmain() { system("CLS"); if(ReadDat()) { printf("数据文件ENG54.IN不能打开! \n\007"); return; } encryChar(); WriteDat(); } intReadDat(void) { FILE*fp; inti=0; unsignedchar*p; if((fp=fopen("ENG54.IN","r"))==NULL) return1; while(fgets(xx[i],80,fp)! =NULL) { p=strchr(xx[i],'\n'); if(p)*p=0; i++; } maxline=i; fclose(fp); return0; } voidWriteDat() { FILE*fp; inti; fp=fopen("ps54.dat","w"); for(i=0;i { printf("%s\n",xx[i]); fprintf(fp,"%s\n",xx[i]); } fclose(fp); } 第五十五道 函数ReadDat()的功能是实现从文件ENG55.IN中读取一篇英文文章,存入到字符串数组xx中。 请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS55.DAT中。 替代关系: f(p)=p*11mod256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则将f(p)所对应的字符进行替代。 注意: 部分源程序已给出。 原始数据文件的存放格式是每行的宽度均小于80个字符。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 #include #include #include #include unsignedcharxx[50][80]; intmaxline=0; intReadDat(void); voidWriteDat(void); voidencryChar() { inti,j;/*定义循环控制变量*/ intstr;/*存储字符串的长度*/ charch;/*存储当前取得的字符*/ for(i=0;i { str=strlen(xx[i]);/*求得当前行的字符串长度*/ for(j=0;j { ch=xx[i][j]*11%256;/*依次取各行的所有字符*/ if(ch<=32||(ch>='A'&&ch<='Z')) /*如果计算的值小于等于32或对应的字符是大写字母*/ continue;/*则不作改变*/ else xx[i][j]=ch;/*否则用新字符取代原有字符*/ } } } voidmain() { system("CLS"); if(ReadDat()) { printf("数据文件ENG55.IN不能打开! \n\007"); return; } encryChar(); WriteDat(); } intReadDat(void) { FILE*fp; inti=0; unsignedchar*p; if((fp=fopen("ENG55.IN","r"))==NULL) return1; while(fgets(xx[i],80,fp)! =NULL) { p=strchr(xx[i],'\n'); if(p)*p=0; i++; } maxline=i; fclose(fp); return0; } voidWriteDat() { FILE*fp; inti; fp=fopen("ps55.dat","w"); for(i=0;i { printf("%s\n",xx[i]); fprintf(fp,"%s\n",xx[i]); } fclose(fp); } 第五十六道 函数ReadDat()的功能是实现从文件ENG56.IN中读取一篇英文文章,存入到字符串数组xx中。 请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件ps56.dat中。 替代关系: f(p)=p*11mod256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是小写字母或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。 注意: 部分源程序已给出,原始数据文件的存放格式是每行的宽度均小于80个字符。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 #include #include #include #include unsignedcharxx[50][80]; intmaxline=0; intReadDat(void); voidWriteDat(void); voidencryChar() { inti,j;/*定义循环控制变量*/ intstr;/*存储字符串的长度*/ charch;/*存储当前取得的字符*/ for(i=0;i { str=strlen(xx[i]);/*求得当前行的字符串长度*/ for(j=0;j { ch=xx[i][j]*11%256; if((xx[i][j]>='a'&&xx[i][j]<='z')||ch<=32) /*如果原字符是小写字母或计算后的值小于等于32*/ continue;/*则不做改变,指向下一个字符*/ else xx[i][j]=ch;/*否则用新字符取代原有字符*/ } } } voidmain() { system("CLS"); if(ReadDat()) { printf("数据文件ENG56.IN不能打开! \n\007"); return; } encryChar(); WriteDat(); } intReadDat(void) { FILE*fp; inti=0; unsignedchar*p; if((fp=fopen("ENG56.IN","r"))==NULL)return1; while(fgets(xx[i],80,fp)! =NULL) { p=strchr(xx[i],'\n'); if(p)*p=0; i++; } maxline=i; fclose(fp); return0; } voidWriteDat() { FILE*fp; inti; fp=fopen("ps56.dat","w"); for(i=0;i { printf("%s\n",xx[i]); fprintf(fp,"%s\n",xx[i]); } fclose(fp); } 第五十七道 函数ReadDat()的功能是实现从文件ENG57.IN中读取一篇英文文章,存入到字符串数组xx中。 请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件ps57.dat中。 替代关系: f(p)=p*11mod256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是数字字符0至9或计算后f(p)的值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。 注意: 部分源程序已给出,原始数据文件的存放格式是每行的宽度均小于80个字符。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 #include #include #include #include unsignedcharxx[50][80]; intmaxline=0; intReadDat(void); voidWriteDat(void); voidencryChar() { inti,j;/*定义循环控制变量*/ intstr;/*存储字符串的长度*/ charch;/*存储当前取得的字符*/ for(i=0;i { str=strlen(xx[i]);/*求得当前行的字符串长度*/ for(j=0;j { ch=xx[i][j]*11%256; if((xx[i][j]>=0&&xx[i][j]<=9)||ch<=32) /*如果原字符是数字字符0至9或计算后的值小于等于32*/ continue;/*则不做改变,指向下一个字符*/ else xx[i][j]=ch;/*否则用新字符取代原有字符*/ } } } voidmain() { system("CLS"); if(ReadDat()) { printf("数据文件ENG57.IN不能打开! \n\007"); return; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 三级 网络 考试 试题 答案 积分