下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三级信息管理技术机试-214(总分:100.00,做题时间:90分钟)一、上机题(总题数:1,分数:100.00)1.函数ReadDat()的功能是实现从文件ENG95.IN中读取一篇英文文章,存入到字符串数组 xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS95.DAT中。替代关系:f(p)=p*11mod256(p是数组xx中某一个字符的ASCCII,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则将f(p)所对应的字符进行替代。注意;部分源程序已给出。原始数据文件的存放格式是每行的宽度均小于80个字符。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:#include<conio.h>#include<stdio.h>#include<string.h>#include<ctype.h>unsignedcharxx[50][80];intmaxline=0;intReadDat(void);voidWriteDat(void);voidencryChar()voidmain()clrscr();if(ReadDat())printf("数据文件ENG95.IN不能打开!/n/007");return;encryChar();WriteDat();intReadDat(void)FILE*fp;inti=0;unsignedchar*p;if((fp=fopen("ENG95.IN","r"))==NULL)return1;while(fgets(xx[i],80,fp)!=NULL)p=strchr(xx[i],'/n');if(p)正确答案:(voidencryChar(){inti;正确答案:(voidencryChar(){inti;char*pf;for(i=0;i<maxline;i++){pf=xx[i];/*指针pf指向该行第一个字符*/while(*pf!=0){if((*pf*11%256>='A'&&*pf*11%256<='Z')||*pf*11%256 <=32)/*如果计算的值小于等于32或对应的字符是大写字母*/{pf++;/则不做改变,指向下一个字符*/continue;/*退出本次循环*/}pf=*pf*11%256;/*否则用新字符取代原有字符*/pf++;/*指向下一个字符*/}}})i++;maxline=i;fclose(fp);return0;voidWriteDat()FILE*fp;inti;fp=fopen("ps95.dat","w");for(i=0;i<maxline;i++)printf("%s/n",xx[i]);fprintf(fp,"%s/n",xx[i]);fclose(fp);分数:100.00)解析:[解析]本题考查的知识点如下;字符对应的ASCII码。判断结构中多个条件的“或”运算。退出一次循环。二维数组的访问。本题中,将数据存放在一个二维数组中,可以定义一个指向数组每一行的指针。初始时,指针指向该行的第一个元素,随着地址增加,指针指向后面的元素。在 C语言中,字符可参与任何整数运算。实际上,是字符的ASCII码参与了运算。所以可以直接用字符代入f(p)的关系式中求出替换字符。若f(p)对应的字符是大写字母或f(p)≤32,则该字符不变。只有当字符大于等于 A小于等于Z时,才是大写字母,所以这两个条件之间用“与”运算。而字符是大写字母与 f(p)≤32两条件满足一个即可,所以这两个条件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度劳动合同(实习生)
- 2024年度产品代销协议及仓储物流服务合同
- 2024年度保险代理合同(人寿保险业务)
- 液压大门操作器市场需求与消费特点分析
- 2024年度公共交通车辆采购合同
- 纳米粒度分析仪产品入市调查研究报告
- 制药剂专用板框压滤机市场发展现状调查及供需格局分析预测报告
- 2024年度影视制作许可电子合同
- 2024年度别墅区居民公约制定合同
- 2024年度建筑智能化系统集成合同
- 教科版四年级上册科学实验报告(全册)
- 毛泽东诗词鉴赏
- 代码审计与安全漏洞检测技术
- 低钾血症的诊断和鉴别诊断课件
- 浅析《骆驼祥子》的悲剧成因
- 高二语文选修四:西游记与中国文化传统
- 奶奶去世孙子哀悼词(15篇)
- 时间管理的意义、原则与方法
- 幼儿园课件:手机本领大-大班-社会
- 挂网喷射混凝土基坑开挖支护专项施工方案
- 大学生职业生涯规划书-酒店管理和数字化运营
评论
0/150
提交评论