学生联盟网为您提供优质参考范文! 体会工作报告法律咨询精彩演讲各类材料
当前位置: 学生联盟网 > 试题综合 > 小学语文 > 三级数据库技术机试-275

三级数据库技术机试-275

时间:2021-09-20 00:35:49 来源:学生联盟网

三级数据库技术机试 -275 总分 100.00 ,做题时间 90 分钟 、上机题 总题数 1 ,分数 100.001.函数 ReadDat 的功能是实现从文件 ENG62.IN 中读取一篇英文文章,存入到字符串数组 xx 中。请编制 函数 encryChar ,按给定的替代关系对数组 xx 中所有字符进行替代,仍存入数组 xx 的对应的位置上,最后调用 函数 WriteDat 把结果 xx 输出到文件 PS62.DAT 中。替代关系 fpp*13mod256p 是数组 xx 中某一个字符的 ASCII 值,fp 是计算后新字符的 ASCII 值 ,如果计 算后fp的值小于等于32或其ASCH直是偶数,那么该字符不变,否那么将fp所对应的字符进行替代。注意局部源程序已给出。原始数据文件的存放格式是每行的宽度均小于 80 个字符。

  请勿改动主函数 main 、读函数 ReadDat 和写函数 WriteDat 的内容。试题程序include conio.h include stdio.h include string.h include ctype.h unsigned char xx50 80;int maxline0;int ReadDatvoid;void WriteDatvoid;void encryChar void main clrscr;if ReadDat printf 数据文件 ENG62.IN 不能翻开 /n/007; return;encryChar;WriteDat;int ReadDatvoidFILE *fp;int i0;unsigned char *p; iffpENG62.IN,rNULLreturn 1; whilefgetsxxi,80,fpNULL pstrchrxxi,/n;ifp * p0; i;maxli ne二i; fclosefp;return 0;void WriteDatFILE *fp;int i;fp fope nps62.dat,w; fori0;i maxline;iprin tfs/ n,xxi;fprin tffp,s/ n,xxi;fclosefp;分数100.00 解析解析此题考查的知识点如下1 字符对应的 ASCII码。2 判断结构中多个条件的“或运算。3 退出一次循环。在C语言中,字符可参与任何整数运算。实际上,是字符的ASCII码参与了运算。所以可以直接用字符代入fp的关系式中求出替换字符。假设fp 32或其ASCII值是偶数,那么该字符不变。两个条件满足一个即可,所以这两个条件之间用“或运算。假设字符不变,那么可不必计算替换字符,使用continue跳出本次循环,进入下一次循环的条件判断中。因为这里不是直接退出本层循环结构,所以不能使用break语句。正确答案void en cryCharint i ;char*pf ;fori0 ; i maxline ; ipfxxi ;/*指针pf指向该行的首地址 */while*pf0if*pf*1325620 || *pf*1325632/*如果计算后的值小于等于32或其ASCII值是偶数*/ pf ; /*那么该字符不变,去取下一个字符*/ continue ;/*退出此次循环*//*否那么将新字符替代原字符*/ pf ;/*去取下一个字符*/