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

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

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二次上机实验内容 正整数排序求平均值

正整数排序求平均值 (包括将数拆散、求最大最小值) 上机 整数分离+排序 21 22 23 (选一个题) ( 47 48 49 96 97 98 99 数字重新组合) (选一个题) 50 53 54 71 72 73 78 100 (选一个题) 已知数据文件IN.DAT中存有300个四位数, 并已调用读函数readDat()把这些数存入数组a中, 请编制一函数jsValue(),其功能是: 求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中, 然后对数组b的四位数按从大到小的顺序进行排序。最后main()函数调用写函数writeDat()把数组b中的数输出到文件OUT.DAT中。 例如: 7153, 7+1 = 5+3, 则该数满足条件存入数组b中, 且个数cnt=cnt+1。 8129, 8+1 != 2+9, 则该数不满足条件忽略。 注意: 部分源程序存在文件PROG1.C文件中。 程序中已定义数组: a[300], b[300], 已定义变量: cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和 写函数writeDat()的内容。 (04套) 对300个数都要进行判断,可以用循环实现 每次循环要解决整数的数字分离问题 然后对分离的数字进行判断,满足条件的进行记数,同时把该整数存入另一个数组b中 循环结束后,数组b中已经有了数据,然后进行从大到小排序 jsValue() { int i, j, qw, bw, sw, gw, tmp ; for(i = 0 ; i 300 ; i++) { } } 已知数据文件IN.DAT中存有200个四位数, 并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是: 把个位数字和千位数字重新组成一个新的含有两位数字的数(新数的十位数字是原四位数的个位数字,新数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的含有两位数字的数(新数的十位数字是原四位数的百位数字,新数的个位数字是原四位数的十位数字),如果两个新组成的数均是偶数并且至少有一个数能被9整除,同时两个新数的十位数字均不为零, 则将满足此条件的四位数按从大到小的顺序存入数组b中, 并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat() 把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。 注意: 部分源程序存在文件PROG1.C文件中。 程序中已定义数组: a[200], b[200], 已定义变量: cnt 请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat() 和写函数writeDat()的内容。 (47套) void jsVal() { int qw, bw, sw, gw, i, newV1, newV2, j ; for(i = 0 ; i MAX ; i++) { } for(i = 0 ; i cnt - 1 ; i++) for(j = i + 1 ; j cnt ; j++) if(b[i] b[j]) { newV1 = b[j] ; b[j] = b[i] ; b[i] = newV1 ; }} 【例】 程序PROG1.C的功能是:计算出自然数SIX和NINE满足条件SIX + SIX + SIX = NINE + NINE的个数cnt,以及满足此条件所有的SIX与NINE的和SUM。请编写函数countValue()实现程序的要求,最后main()函数调用函数writeDAT()把结果cnt和sum,输出到文件OUT.DAT中。 其中的S,I,X,N,E各代表一个十进制数字,允许代表的数字相同, 但S和N不能为0。例如:944 + 944 + 944 = 1416 + 1416 注意: 部分源程序存放在PROG1.C中。 请勿改动主函数main( )和输出数据函数writeDAT()的内容。(02套) S,I,X,N,E 分别取1-9之间的任意一个数 可以用穷举法来表示 SIX和NINE两个数 【例9-2】 PROG1.C文件的内容如下: #include stdio.h int cnt, sum ; void countValue() { } v

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档