




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
、其他数学计算。20题 某级数的前两项A1=1,A2=1,以后各项具有如下关系:An=An-2+2An-1下列程序的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn=M,这里Sn=A1+A2+.+An,并依次把n值存入数组单元b0,b1和b2中,请编制jsValue()函数来实现此功能, 最后调用函数writeDat()把数组b中的值输出到out.dat文件中。请勿改动主函数main()和写函数writeDat()的内容。#include int b3jsValue()main()jsValue();printf(M=100,n=%dnM=1000,n=%dnM=10000,n=%dn,b0,b1,b2);writeDat()writeDat()FILE *fp;fp=fopen(out.dat,w);fprintf(fp,%dn%dn%dn,b0,b1,b2);fclose(fp);注:在该题中主要就是要正确简捷的表示出各项的关系jsvalue()int a1=1,a2=1,a12,sn,k=2;sn=a1+a2;while(1)a12=a1+2*a2;if(sn=100) b0=k;if(sn=1000) b1=k;if(sn=10000) b2=k;break;sn=sn+a12;a1=a2;a2=a12;k+;36题 请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中奇数的个数odd,奇数的平均值ave1,偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。计算方差的公式如下:N 2totfc=1/N(xxi-ave1)i=1设N为奇数的个数,xxi为奇数,ave1为奇数的平均值。原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)部分源程序已给出。请勿改动主函数main()和输出数据函数writeDat()的内容。 #include #include #include #define MAX 1000int xxMAX, odd=0,even=0;double ave1=0.0,ave2=0.0,totfc=0.0;void WriteDat(void);int ReadDat(viod)FILE *fp;if(fp=fopen(IN.DAT , r)=NULL) return 1;fclose(fp);return 0;void Compute(void)void main()int i;for(i=0;iMAX;i+)xxi=0;if(ReadDat()printf( 数据文件IN.DAT不能打开!007n);return;Compute()printf( ODD=%dnOVEN=%dnAVER=%1fnTOTFC=%lfn ,odd,ave1,ave2,totfc);writeDat();void WriteDat(void)FILE *fp;int i;fp=fopen( OUT.DAT , w);fprintf(fp, %dn%lfn%lfn%lfn ,odd,ave1,ave2,totfc);fclose(fp); /* 注:注意该题还要编制读函数readdat(),在读函数中格式输入符的一定要加逗号。在compute()函数中算方差的方式也要注意哦!*/int ReadDat(void)FILE *fp ;int i;if(fp=fopen(in.dat,r)=NULL) return 1;for(i=0;iMAX;i+)fscanf(fp,%d,&xxi);if(feof(fp) break;fclose(fp) ;return 0 ;void Compute(void)int i,yy1000;for(i=0;iMAX;i+)if(xxi%2)odd+;ave1+=xxi;yyodd-1=xxi;elseeven+;ave2+=xxi;ave1/=odd;ave2/=even;for(i=0;iodd;i+)totfc+=(yyi-ave1)*(yyi-ave1)/odd;59、请编写函数void countvalue(int *a, int *n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数放在数组a中,并通过n返回这些数的个数。#include#include void countValue(int *a,int *n)main()int aa1000,n,k;clrscr();countValue(aa,&n);for(k=0;kn;k+)if(k+1)%10=0) printf(n);else printf(%5d,aak);writeDAT();writeDAT()int aa1000,n,k;FILE *fp;fp=fopen(out19.dat,w);countValue(aa,&n);for (k=0;kn;k+)if(k+1)%10=0) fprintf(fp,n);else fprintf(fp,%5d,aak);fclose(fp);/* 注:由于7和11的最小公倍数为77故而可用i%77!=0来表示不能同时被7和11整除。在a(*n)+=i,中必须有小括号,这是由于*与+的运算优先级别相同,而它们的结合方向是自右向左,如不用括号则变成n所指的地址向前移一位,但本题要的是n所指的变量的值增加1。*/void countValue(int *a,int *n)int i;*n=0;for(i=7;i1000;i+)if(i%7=0|i%11=0)&i%77!=0)a(*n)+=i;66、请编制函数READDAT()实现从文件IN.DAT中读取1000个十进制整数到数组XX中;再编制函数COMPUTE()分别计算出XX中偶数的个数EVEN,奇数的平均值AVE1,偶数的平均值AVE2以所有偶数的方差TOTFC的值,最后调用函数WRITEDAT()把结果输出到OUT.DAT文件中.计算方差的公式如下:设N为偶数的个数,XXI为偶数,AVE2为偶数的平均值.原始数据文件存放的格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于2000).#include #include #include #define MAX 1000int xxMAX,odd=0,even=0;double ave1=0.0,ave2=0.0,totfc=0.0;void WriteDat(void) ;int ReadDat(void)FILE *fp ;if(fp=fopen(in.dat,r)=NULL) return 1;fclose(fp) ;return 0 ;void Compute(void)void main()int i ;for(i=0;iMAX;i+)xxi=0;if(ReadDat()printf(Cant open the data file in.dat!007n) ;return;Compute();printf(EVEN=%dnAVE1=%lfnAVE2=%lfnTOTFC=%lfn, even,ave1,ave2,totfc);WriteDat();void WriteDat(void)FILE *fp;int i;fp=fopen(out.dat, w) ;fprintf(fp, %dn%lfn%lfn%lfn,even,ave1,ave2,totfc);fclose(fp) ;/* 注:int ReadDat(void)FILE *fp ;int i;if(fp=fopen(in.dat,r)=NULL) return 1;for(i=0;iMAX;i+)fscanf(fp,%d,&xxi);if(feof(fp) break;fclose(fp) ;return 0 ;void Compute(void)int i,yy1000;for(i=0;iMAX;i+)if(xxi%2)odd+;ave1+=xxi;elseeven+;ave2+=xxi;yyeven-1=xxi;ave1/=odd;ave2/=even;for(i=0;ieven;i+)totfc+=(yyi-ave2)*(yyi-ave2)/even;086题 下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int jsValue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out.dat中。部分源程序已给出。请勿改动主函数main()的内容。#include int jsValue(long n)main()long m;FILE *out;out=fopen( out.dat , w );for(m=11;m=half) return 1; else return 0; _本人只是为了上机能通过,不追求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 免疫治疗疗效预测-洞察及研究
- 江苏省泰州市兴化市2026届高三上学期第一次调研测试历史试卷(含答案)
- 广东省东莞石碣中学2024~2025学年七年级上学期第一次月考英语试卷(含答案)
- 2024-2025学年福建省漳州市龙海区人教版三年级下册期末考试数学试卷(无答案)
- 部门安全业务培训课件
- 避雷器的试验课件
- 中职高考英语试卷
- 基于拓扑优化的传动轴座空间布局与热力学耦合仿真研究
- 国际标准差异导致出口设备功能适配的模块化设计创新实践
- 可降解材料临床使用后的微生物污染防控技术瓶颈
- 眼科护理个案分享案例
- 专题5.初中英语仁爱版单词表(按单元顺序)(七年级至九年级)中考英语词汇过关(默写版)
- 小学体育教案一年级上册教案全册
- 《生态环保循环经济》课件
- 化工分离工程课件
- 学校体育学(第三版)课件第三章学校体育的目的与目标
- A类《职业能力倾向测验》海南省三亚市乐东黎族自治县2023年事业单位考试全真模拟试题含解析
- 精益SMED快速换模改善
- 受力分析受力图课件
- 高阳小学2022-2023学年校内人车分流方案
- 一种基于STM32的智能门锁系统的设计
评论
0/150
提交评论