好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

二级C语言程序设计上机考试习题集56.docx

4页
  • 卖家[上传人]:老**
  • 文档编号:295852012
  • 上传时间:2022-05-21
  • 文档格式:DOCX
  • 文档大小:12.42KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 二级C语言程序设计上机考试习题集56函数readdat()实现从文件eng.in中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptchar(),按给定的替代关系对数组xx中的全部字符进展替代,仍存入数组xx的对应的位置上,最终调用函数writedat()把结果xx输出到文件ps5.dat中  替代关系:f(p)=p*11mod 256 (p是数组中某一个字符的ascii值,f(p)是计算后新字符的ascii值),假如计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将f(p)所对应的字符进展替代  局部源程序存在文件prog1.c中原始数据文件存放的格式是:每行的宽度均小于80个字符  请勿改动主函数main()、读数据函数readdat()和输出数据函数writedat()的内容include#include#include#includeunsigned char xx[50][80];int maxline=0;/*文章的总行数*/int readdat(void);void writedat(void);void encryptchar(){ int i,j; for(i=0;i=’a’ else xx[i][j]=xx[i][j]*11%256; }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(“ps5.dat“,“w“); for(i=0;i=’a’ else xx[i][j]=tem; } }这里中间变量tem可以定义为:int、 unsigned char、unsigned int ,但千万别将中间变量tem设为了char型。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.