C暑假作业以及答案.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
输入9个10以内的自然数,将它们组成两个整数,求如何组合得到的两个数的乘积最大或最小 2.输入一个数组,输出它的区间范围,例如输入1,2,3,4,5,6,7,8,20,21,22,23 输出:1-8,20-30; 3.输入一个区间范围,输出数组,例如输入1-8,20-23 输出:1,2,3,4,5,6,7,8,20,21,22,23; 4.围棋2段升3段比赛规则如下:比赛共进行8轮,每轮比赛胜者得2分,败者得0分,平局各得1分,每轮比赛尽可能安排积分相同者对局,比赛结束得12分以上者可升段,本次南京围棋2升3比赛全省有300位选手参见,请估计能成功升段的选手人数. 5.输入一篇文章,保存在链表中(每个节点保存一个单词),统计出现不同单词的个数,根据出现频率排序输出出现的所有单词; 6.定义一个字符串类,实现以下功能: class CString { .... }; void main() { CString a,b,c=abc; b=c; a=b+c; a.show(); } 输出内容为abcabc 题1.输入9个10以内的自然数,将它们组成两个整数,求如何组合得到的两个数的乘积最大或最小 解: #includeiostream.h #includemath.h int max,max_a,max_b,min=999999999,min_a,min_b; void paixu(int *a) { ?int i,j,t; ?for(i=0;i8;i++) ?{ ??for(j=i+1;j9;j++) ??{ ???if(a[i]a[j]) ???{ ????t=a[i]; ????a[i]=a[j]; ????a[j]=t; ???} ??} ?} } void re_b(int *a,int *b) { ?int i; ?for(i=0;i9;i++) ?{ ??b[i]=a[i]; ?} } int f(int *a,int *b,int m) { ?int i,score_a=0,score_b=0,score; ?for(i=0;i9-m;i++) ?{ ??score_a=score_a+pow(10,8-m-i)*a[i]; ?} ?for(i=0;im;i++) ?{ ??score_b=score_b+pow(10,m-i-1)*b[i]; ?} ?score=score_a*score_b; ?if(scoremax) ?{ ??max=score; ??max_a=score_a; ??max_b=score_b; ?} ?if(scoremin) ?{ ??min=score; ??min_a=score_a; ??min_b=score_b; ?} ?return score; } void put(int *a,int *b,int *c,int*d,int m) { ?re_b(a,b); ?int i,j=0,k; ?for(i=m;i0;i--) ?{ ??c[j]=a[d[i]]; ??j++; ??for(k=d[i];k9;k++) ??{ ???b[k]=b[k+1]; ??} ?} ?paixu(c); } void choose(int *a,int *b,int *c) { ?int j,i,d[5]; ?for (i=1;i5;i++) ?{ ??for(j=0;j5;j++) ??{ ???d[j]=-1; ??} ??for(j=1;j=i;j++) ??{ ???d[j]=8-i+j; ??}?? ??while(d[1]=0) ??{ ???put(a,b,c,d,i); ???f(b,c,i); ???d[i]=d[i]-1; ???for(j=i;j=2;j--) ???{ ????if(d[j]=d[j-1]) ????{ ?????d[j-1]=d[j-1]-1; ?????d[j]=8-i+j; ????} ???} ??} ?} } void main() { ?cout请输入9个10以内的自然数endl; ?int a[9],b[9],c[9],i; ?for(i=0;i9;i++) ?{ ??cina[i]; ?} ?paixu(a); ?choose(a,b,c); ?cout最大组合为:endlmax_a? X? max_b? =? maxendl; ?cout最小组合为:endlmin_a? X? min_b? =? minendl; } ? 题目2.输入一个数组,输出它的区间范围,例如输入1,2,3,4,5,6,7,8,20,21,22,23 输出:1-8,20-30; 解: #includeiostream.h void print(in

文档评论(0)

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

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

1亿VIP精品文档

相关文档