二次上机实验内容-正整数排序求平均值

上传人:j****9 文档编号:54628459 上传时间:2018-09-16 格式:PPT 页数:11 大小:1.69MB
返回 下载 相关 举报
二次上机实验内容-正整数排序求平均值_第1页
第1页 / 共11页
二次上机实验内容-正整数排序求平均值_第2页
第2页 / 共11页
二次上机实验内容-正整数排序求平均值_第3页
第3页 / 共11页
二次上机实验内容-正整数排序求平均值_第4页
第4页 / 共11页
二次上机实验内容-正整数排序求平均值_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《二次上机实验内容-正整数排序求平均值》由会员分享,可在线阅读,更多相关《二次上机实验内容-正整数排序求平均值(11页珍藏版)》请在金锄头文库上搜索。

1、正整数措序求平均借(包括将数拆散、求最大最小值)。左机。整数分离+排序上机软件题号212223选一个题)(47484996979899数字重新组合(迹一个顶)50“535471727378100选一个题其他题课后练习下面是典型例题的解题方法已知数据文件IN.DAT中存有300个四位数,并已调用读函数readDat0把这些数存入数组a中,请编制一函数jsValue0),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数掉从大到小的顺序迹行排序。最后main(函数调用写函数writeDat()把数组b

2、中的数输出到文件OUT.DAT中。例如:7153,7+1=5+3,则该数满足条件存入数组b中,且个数cnt=cnt+1。8129,8+1!249,则试数不漪尽杜件忽胺。注意:部分源程序存在文件PROG1.C文件中。程序中已定义数组:a300,b300,已定义变量:cnt请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。(04套编程点拨。对300个数都要进行判断,可以用循环实现。每次循环要解决整数的数字分离问题然后对分离的数字进行判断,满足条件的摹行记数,同时把该整数存入另一个数组b。循环结束后,数组b中已经有了数据,然后进

3、行从大到小排序代码jsyalue0inti了qW,“bwswgmfor(i=0;士300;ibweai/1009610;qw=ai/1000;iftqw+bw-sw-gw=0)blcnt+=a;1=0iicnt1ii4)=i+1ijentijhjittbb00Dtmp=bDi;b0=b=tmp;tmpi待环实现,对a数组中的300个数据都进行判断a仪进行数字分离,个位gwi十位sw百位b干位q个位gw:万位sw百位bw二位qw进行判晚闵L余子余孙伟春-b数组选行指序,cnt5数描中元素的个数已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat(0)把这些数存入数组a中,请

4、考生编制一函数jsYal0,其功能是;把个位数字和干位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的干位数字),以及把百位数字和十位数字组成古一个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成的数均是偶数并明至少有一个数能被9整除,同时两个新数的十位数字均不为零,则将漾足此条件的四位数掉从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数witeDat()把结栾cnt以及数组b中符合恩件的四位数输出到0Ui.DAI文件中。注意:部

5、分源程序存在文件PROG1.C文件中。程序中已定义数组:a200,b200,已定义变量:cnt请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat0)和写函数writeDat0的内容。(47套编程点拨voidjsVal()intqwbwswsgncinewyhnenyayj:forti=0siMAXiitqw=a11000;缉玟5寺a敦组中的数据都迷行录吊,征环汀数MA;gw=a%10;bw=ai/1009610;对3日逐行数子分高SW=aH05%10;newV=gw“10+q九个位,干位组成新数,百位和十位组成新数new2=bw10+sw;iftgw&biv2&

6、(newVt%2(new1%0川newV2949=bont+Ad=;Iort=0iient-1iih9+lijontii9iffilhLiDtnewyi=0M=newyu:个)8&(neWN2%2=0)8&gw聿bw鄱不为O,对b数纬排序【例】。程序PROG1.C的功能是:计算出自然数SIX和NINE满足条件SIX+STX+SIX=NINE+NINE的个数cnt,以及满足此条件所有的SIX与NINE的和SUMJ请编写函数countyalue()实现程序的要求,最后main()函数调用函数writEDAT()把结果cnt和sum,输出到文件OUT.DAT中。其中的S,TN,5各代表一个十进制数字

7、,允许代表的数字视同,但5别N不能为0。例如:944+944+944=1416+1416。注意:部分源程序存放在PR0G1.C中。请勿改动主函数main()和输出数据函数writeDAT()的内容。(02套)“S,IN,E分别取1-9之间的任意一个数可以用穷举法来表示SIX和NINE两个数for(s=1;s10;S+)for(ic0;i10;i+)for(x=0;X105X34)fot(nz1in10nh4)for(e=0;eintcnt,sun;voidcountyalue()voidmain()cnt=sHm厂10|countyalue03printf(满足条件的个数-gdyn“,cnD;printf(“满足条件所有的SIX与NINE的和&dun“,sum);writeDAT0:writeDAT()FTLB#fp;fp=fopen(“0UT.DAT“,“w“fprintf(fp,T%wdNn%dNaf,TCntyQfclose(fp);0

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号