将文件IN40DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下.docx

上传人:牧羊曲112 文档编号:3448848 上传时间:2023-03-13 格式:DOCX 页数:11 大小:38.50KB
返回 下载 相关 举报
将文件IN40DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下.docx_第1页
第1页 / 共11页
将文件IN40DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下.docx_第2页
第2页 / 共11页
将文件IN40DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下.docx_第3页
第3页 / 共11页
将文件IN40DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下.docx_第4页
第4页 / 共11页
将文件IN40DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下.docx_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《将文件IN40DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下.docx》由会员分享,可在线阅读,更多相关《将文件IN40DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下.docx(11页珍藏版)》请在三一办公上搜索。

1、将文件IN40DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下请编制程序,要求:将文件IN40.DAT中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下标为偶数的元素值的算术平均值pj,结果cnt1、cnt2、pj输出到文件OUT40.DAT中。void mainint cnt1,cnt2,xxN;float pj;FILE *fw;int i,k=0;long j;system(cls);fw=fopen(OUT40.DAT,w);read_dat(xx);for(i=0,j=0,

2、cnt1=0,cnt2=0;i<N;i+)if(xxi%2) cnt1+; /*求出数组xx中奇数的个数cnt1*/elsecnt2+; /*求出数组xx中偶数的个数cnt2*/if(i%2=0) j+=xxi; /*计算数组xx下标为偶数的元素值的和*/k+;pj=(float)(j*100/k)/100; /*计算数组xx下标为偶数的元素值的算术平均值*/printf(nncnt1=%d,cnt2=%d,pj=%6.2fn,cnt1,cnt2,pj);fprintf(fw,%dn%dn%6.2fn,cnt1,cnt2,pj);fclose(fw);请编制程序,要求:将文件IN41.DA

3、T中的200个整数读入数组xx中,求出数组xx中奇数的个数cnt1和偶数的个数cnt2,并计算数组xx下标为奇数的元素值的算术平均值pj,结果cnt1、cnt2、pj输出到文件OUT41.DAT中。注意:部分程序、读函数read_dat(int xx200)及输出格式已给出。void mainint cnt1,cnt2,xxN;float pj;FILE *fw;int i,k=0;long j=0;cnt1=0;cnt2=0;system(cls);fw=fopen(OUT41.DAT,w);read_dat(xx);for(i=0;i<N;i+)if(xxi%2) cnt1+; /*求

4、出数组xx中奇数的个数cnt1*/else cnt2+; /*求出数组xx中偶数的个数cnt2*/if(i%2=1) j+=xxi; /*计算数组xx下标为奇数的元素值的和*/k+;pj=(float)(j*100/k)/100; /*计算数组xx下标为奇数的元素值的算术平均值*/printf(nncnt1=%d,cnt2=%d,pj=%6.2fn,cnt1,cnt2,pj);fprintf(fw,%dn%dn%6.2fn,cnt1,cnt2,pj);fclose(fw);请编制程序,要求:将文件IN42.DAT中的200个整数读入数组xx中,求出数组xx中最大数max及最大数的个数cnt,并

5、计算数组xx中值能被3整除或能被7整除的数的算术平均值pj,结果max、cnt、pj输出到文件OUT42.DAT中。注意:部分程序、读函数read_dat(int xx200)及输出格式已给出。void mainint i,k,cnt,xxN,max;float pj;FILE *fw;long j=0;system(cls);fw=fopen(OUT42.DAT,w);read_dat(xx);max=xx0;for(i=1,k=0;i<N;i+)if(xxi>max) max=xxi; /*找出数组xx中的最大元素*/if(xxi%3=0|xxi%7=0)j+=xxi; /*计算数

6、组xx中值能被3整除或能被7整除的数的和*/k+;for(i=0,cnt=0;i<N;i+)if(xxi=max) cnt+; /*统计数组xx中最大元素max的个数*/pj=(float)(j*100/k)/100; printf(nnmax=%d,cnt=%d,pj=%6.2fn,max,cnt,pj);fprintf(fw,%dn%dn%6.2fn,max,cnt,pj);fclose(fw);已知数据文件IN43.DAT中存有200个4位数,并已调用读函数readDat把这些数存入数组a中,请编制一个函数jsVal,其功能是:如果4位数各位上的数字均是0、2、4、6或8,则统计出满

7、足此条件的数的个数cnt,并把这些4位数按从大到小的顺序存入数组b中,最后调用写函数writeDat把结果cnt及数组b中符合条件的4位数输出到OUT43.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a200、b200,已定义变量:cnt。请勿改动主函数main、读函数readDat和写函数writeDat的内容。void jsValint bb4;int i,j,k,flag=0;for(i=0;i<200;i+) bb0=ai/1000; /*求四位数的千位数字*/bb1=ai%1000/100; /*求四位数的百位数字*/bb2=ai%100/10; /*求四位数的十位数

8、字*/bb3=ai%10; /*求四位数的个位数字*/for(j=0;j<4;j+) if(bbj%2=0) /*如果各位上的数字均偶数*/flag=1; /*则置标志位flag为1*/else flag=0;break; /*否则置flag为0,退出循环*/if(flag=1) /*将满足条件的数存入数组b中,并统计满足条件的个数cnt*/ bcnt=ai; cnt+; for(i=0;i<cnt-1;i+) /*把数组b中的数按从大到小的顺序排序*/for(j=i+1;j<cnt;j+)if (bi<bj) k=bi; bi=bj; bj=k; 已知数据文件IN44.DAT

9、中存有200个4位数,并已调用读函数readDat把这些数存入数组a中,请编制一个函数jsVal,其功能是:如果4位数各位上的数字均是奇数,则统计出满足此条件的个数cnt,并把这些4位数按从大到小的顺序存入数组b中。最后,调用函数writeDat把结果cnt及数组b中符合条件的4位数输出到OUT44.DAT文件中。注意:部分源程序已给出。程序中已定义数组:a200、b200,已定义变量:cnt。请勿改动主函数main、读函数readDat和写函数writeDat的内容。void jsValint i,qw,bw,sw,gw,t,j;for(i=0;i<200;i+)qw=ai/1000;

10、/*求四位数的千位数字*/bw=ai%1000/100; /*求四位数的百位数字*/sw=ai%100/10; /*求四位数的十位数字*/gw=ai%10; /*求四位数的个位数字*/if(qw%2=1 & bw%2=1 & sw%2=1 & gw%2=1) bcnt=ai; cnt+; /*将满足条件的数存入数组b中,并统计满足条件的个数cnt*/ for(i=0;i<cnt-1;i+) /*把数组b中的数按从大到小的顺序排序*/for(j=i+1;j<cnt;j+)if(bi<bj) t=bi; bi=bj; bj=t; 在文件IN45.DAT中有200个正整数,且每个数均在1

11、 000至9 999之间。函数readDat的功能是读取这200个数存放到数组aa中。请编制函数jsSort,该函数的功能是:要求按每个数的后三位的大小进行降序排列,将排序后的前10个数存入数组b中,如果数组b中出现后三位相等的数,则对这些数按原始4位数据进行升序排列。最后,调用函数writeDat把结果bb输出到文件OUT45.DAT中。例如:处理前9012 5099 6012 7025 8088处理后5099 8088 7025 6012 9012注意:部分源程序已给出。请勿改动主函数main、读函数readDat和写函数writeDat的内容。void jsSortint i,j,dat

12、a;for(i=0;i<199;i+) /*对数组中的四位数按后三位进行从大到小排序*/for(j=i+1;j<200;j+) if (aai%1000<aaj%1000) /*比较每个数的后三位*/ data=aai; aai=aaj; aaj=data; else if(aai%1000=aaj%1000) /*若后三位数相等*/if (aai>aaj) /*则要按原四位数的值进行从小到大排序*/ data=aai; aai=aaj; aaj=data; for(i=0;i<10;i+) bbi=aai; /*将排序后的前10个数存入数组b中*/ 下列程序的功能是:将大

13、于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx)实现函数的要求,最后调用函数readwriteDAT把结果输出到文件OUT47.DAT中。例如:若输入17,5,则应输出:19,23,29,31,37。注意:部分源程序已给出。请勿改动主函数main和函数readwriteDAT的内容。void num(int m,int k,int xx)int Data;int half,i,n=0;Data=m+1;while(n<k)half=Data/2;for(i=2;i<=half;i+)if(Data%i=0) break;if(i>half) xxn=Data;n+;Data+;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号