




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.调用函数rwdata(),从IN.dat文件中读取10组数据(m和k值),并嵌套调用primenum函数分别得出array数组。请编写函数primenum(int m,int k,int array),该函数的功能是:将紧靠m的k个素数存入数组array并在屏幕上显示。最后把结果输出到文件OUT.dat中。例如,若输入3 9,则应输出5 7 11 13 17 19 23 29 31。注意:部分程序已经给出。请勿改动主函数main()和输出数据函数rwdata()的内容。【答案】void primenum(int m, int k, int array) int value = m+1;int half, n = 0, i;while(1) half = value/2;for (i=2; i half) arrayn = value;n+;if (n = k)break;value+;2.在文件IN.dat中有200个正整数,且每个数均在10009999之间。函数RData()读取这200个数存放到数组original中。请编写函数numAscend(),其功能是:要求按每个数的后3位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组result中,如果后3位的数值相等,则按原先的数值进行降序排列。最后调用函数WData(),把结果result输出到文件OUT.dat中。例如,处理前:6012 5099 9012 7025 8088处理后:9012 6012 7025 8088 5099【答案】void numascend() int i, j, data;for (i=0; i199; i+)for (j=i+1; j originalj%1000) data = originali;originali = originalj;originalj = data;else if (originali%1000 = originalj%1000) if (originali originalj) data = originali;originali = originalj;originalj = data;for (i=0; i10; i+)resulti = originali;3.已知文件IN.dat中存有100个产品销售记录,每个产品销售记录由产品代码code(字符型4位)、产品名称name(字符型10位)、单价uprice(整型)、数量amount(整型)、金额sum(长整型)5部分组成。其中:金额=单价数量。函数RData()读取这100个销售记录并存入结构数组sell中。请编写函数DescSort(),其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WData(),把结果输出到文件OUT.dat中。【答案】void DescSort() int i, j;PRO temp;for (i=0; i99; i+)for (j=i+1; j100; j+)if (strcmp(selli.code, sellj.code) 0) temp = selli;selli = sellj;sellj = temp;else if (strcmp(selli.code, sellj.code) = 0) if (selli.sum sellj.sum) temp = selli;selli = sellj;sellj = temp;4.函数RData()实现从文件IN.dat中读取一篇英文文章,存入到字符串数组str中;请编写encryptChar()函数,其功能是:按给定的替代关系对数组str中的所有字符进行替代,仍存入数组str对应的位置上,最后调用函数WData(),把结果str输出到文件OUT.dat中。替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于1等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。原始数据文件存放的格式是:每行的宽度均小于80个字符。【答案】void encryptChar() int i;char *pf;for (i=0; i pf = stri;while (*pf != 0) if (*pf*11%25632)*pf = *pf*11%256;pf+;5.函数RData()实现从文件IN.dat中读取一篇英文文章存入到字符串数组str中,请编写函数DescSort(),其功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组str中,最后调用函数WData(),把结果str输出到文件OUT.dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。例如,原文:dAeBfC.CcbbAA结果:fedCBA.cbbCAA【答案】void DescSort(void) int i, j, k, strl;char ch;for (i=0; i strl = strlen(stri);for (j=0; j for (k=j+1; k if (strij strik) ch = strij;strij = strik;strik = ch;6函数RData()实现从文件IN.dat中读取一篇英文文章存入字符串数组original中,请编写StrCharMove()函数,其功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组original中。最后调用函数WData(),把结果original输出到文件OUT.dat中。原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和空格)。【答案】void StrCharMove(void) int i, j, strl;for (i=0; i strl = strlen(originali);for (j=0; j originalij += originalij4;7.编写函数findStr(),其功能是:统计一个长度为2的子字符串在另一个字符串中出现的次数。例如,假定输入的字符串为asd asasdfg asd as zx67 asd mklo,子字符串为as,函数返回值是6。函数ReadWrite()实现从文件IN.dat中读取两个字符串,并调用函数findStr(),最后,把结果输出到文件OUT.dat中。【答案】int findStr(char *str, char *substr) int n;char *p, *r;n = 0;while (*str) p = str;r = substr;while (*r)if (*r = *p) r+;p+;else break;if (*r = 0)n+;str+;return n;8.请编写函数CountValue(),它的功能是:求n以内(不包括n),同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回。主函数最后调用函数progReadWrite()从IN.dat文件中读取10组数据,分别得出结果,且把结果输出到文件OUT.dat中。例如,若n为1000时,函数值应为:s=153.909064。【答案】double countValue(int n) double xy = 0.0;int i;for (i=1; i if (i%3=0 & i%7=0)xy += i;xy = sqrt(double)xy);return xy;9已知在文件IN.dat中存有N个(N200)实数,函数RData()读取这N个实数并存入数组original中。请编写函数CalValue(),要求实现的功能有:求出这N个实数的平均值(aver);分别求出这N个实数的整数部分之和(sumint)以及小数部分之和(sumdec),最后调用函数WData()把所求的结果输出到文件OUT.dat中。【答案】void CalValue(void) int i;double x, sum = 0;for (i=0; i sumint = sumint+(int)originali;x = originali-(int)originali;sumdec = sumdec+x;sum = sum+originali;aver = sum/MAXNUM;10.已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数primeNum(),其功能是:求出所有这些四位数中素数的个数count,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序。最后调用写函数Wdata(),把结果输出到OUT.dat文件中。例如,5591是素数,则该数满足条件存入数组b中,且个数count=count+1。9812是非素数,则该数不满足条件,不存入数组b中,count值也不加1。【答案】void primeNum() int j, i, value;for (i=0; i300; i+)if (isP(ai) bcount = ai;count+;for (i=0; i for (j=i+1; j if (bi bj) value = bi;bi = bj;bj = value;11.下列程序的功能是:把s字符串中的所有字符左移一个位置,字符串中的第一个字符移到最后。请编写函数change(char*s)实现程序要求,最后调用函数readwriteDAT()从IN.dat文件中读取50组数据,分别得出结果,且把结果输出到OUT.dat文件中。例如,s字符串中原有内容为:Mn.123xyZ,调用该函数后结果为:n.123xyZM。【答案】void change(char*s) int i, strl;char ch;strl = strlen(s);ch = *s;for (i=0; i *(s+i) = *(s+i+1);*(s+strl-1) = ch;12.下列程序的功能是:找出所有100以内(含100)满足i、i+4、i+10都是素数的整数i(i+10也在100以内)的个数count以及这些i之和sum。请编写函数primeNum()实现程序要求的功能,最后调用函数writeDat(),把结果count和sum输出到文件OUT.dat中。【答案】void primeNum() int i;for(i=2;i=90;i+)if(isPrime(i) & isPrime(i+4) & isPrime(i+10) count+;sum+=i;13.函数Rdata()实现从文件IN.dat中读取一篇英文文章存入到字符串数组string中,请编写ConvertCharD()函数,其功能是:以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变,最后把已处理的字符串仍按行重新存入字符串数组string中。最后调用函数Wdata(),把结果string输出到文件OUT.dat中。例如,原文:Adb.Bcdzaabck.LLhj结果:Aca.Bbcyzzabj.LLgi原始数据文件存放的格式是:每行的宽度均小于80个字符。【答案】void ConvertCharD(void) int i;char *pf;for (i=0; i pf = stringi;while (*pf) if (*pf = a)*pf = z;else if (*pf=b & *pf=z)*pf -= 1;pf+;14.请编写函数countValue(),它的功能是:求出11000之内能被7或11整除但不能同时被7或11整除的所有整数,将它们放在数组a中,并通过n返回这些数的个数。主函数最后调用函数Wdata()把计算结果输出到OUT.dat中。【答案】void countValue(int *a, int *n) int i;*n = 0;for (i=1; i=1000; i+)if (i%7=0 & i%11) *a = i;*n = *n+1;a+;else if (i%7 & i%11=0) *a = i;*n = *n+1;a+;15.已知数据文件IN.dat中存有300个四位数,并已调用读函数Rdata()把这些数存入数组a中,请编写函数primeCal(),其功能是:求出这些四位数中素数的个数count,再求出所有满足此条件的四位数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 下城区营销方案设计公司
- 电池及电池系统维修保养师适应性考核试卷及答案
- 聚甲基丙烯酸甲酯(PMMA)装置操作工岗位操作技能考核试卷及答案
- 刨花板工技术考核试卷及答案
- 果蔬汁无菌包装市场需求预测分析报告
- 鸿基岸芷汀兰营销方案
- 村级事务管理汇报
- 企业培训咨询加盟方案
- 施工方案是哪个单位出具
- 活动现场咨询答疑方案
- 小学生海姆立克急救法
- 第八届全国职工职业技能大赛(网络和信息安全管理员)海南省赛试题库-下(多选、判断题)
- QC-T 1175-2022 电动汽车用高压接触器
- 习思想以中国式现代化全面推进中华民族伟大复兴
- 学习任务十 汽车执行器电路控制与检测 (1)讲解
- 成都麓湖生态城案例详解
- 2024团校考试入团考试题库(含答案)
- 2024年第九届“学宪法 讲宪法”应知应会知识竞赛题库及答案
- 停车场(库)管理办法立法后评估报告
- 火车指导司机面试竞聘答辩问题
- 2.4水库泥沙防治-1泥沙淤积的成因危害与类型讲解
评论
0/150
提交评论