C++控制结构数组题目及解答.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  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文档。上传文档
查看更多
C控制结构数组题目及解答

1-10题:控制结构、数组的应用 1找出1000-2000之间所有整数中满足如下条件的数:该数的高端两位数字的和与低端两位数字的和值相等,如1001, 1120。程序能输出所有满足条件的数以及它们的总个数。 评分标准: (1) 程序框架完整,结构清晰(5分) (2) 控制结构运用合理(5分) (3) 算法功能正确,输出格式清楚。(5分) 程序运行界面如下图所示: 参考答案: #include iostream.h int main() { int n,a1,a2,b1,b2,m=0; cout****1000-2000之间满足条件的数有:endl; for(n=1000;n=2000;n++) { a1=n/1000; a2=(n-a1*1000)/100; b1=n%100/10; b2=n%10; if(a1+a2==b1+b2) { m++; coutn\t; } } coutendl****一共有m个endl; return 0; } 2 输入任意3个大小不等的三位正整数,按如下条件形成一个新的三位数:该数的最高位为3个正整数中最大数的百位数字,最低位为3个正整数中最小数的个位数字,中间数位为3个正整数中剩下数的十位数字。 评分标准: (1) 程序框架完整,结构清晰(5分) (2) 控制结构运用合理(5分) (3) 算法功能正确,输出格式清楚。(5分) 程序运行界面如下图所示: 参考答案: #include iostream.h int main() { int a,b,c,m,temp; coutEnter a,b,c:; cinabc; if(ab) { temp=a; a=b; b=temp; } if(ac) { temp=a; a=c; c=temp; } if(bc) { temp=b; b=c; c=temp; } m=100*(a/100)+10*(b/10%10)+c%10; coutNew Num.:mendl; return 0; } 3 计算s=1! + 2! + 3! + 4! + … + n! + …., 直到n!105时为止,并输出满足条件后的s值和对应的n值。 评分标准: (1) 程序框架完整,结构清晰(5分) (2) 控制结构运用合理(5分) (3) 算法功能正确,输出格式清楚。(5分) 程序运行界面如下图所示: 参考答案: #include iostream.h int main() { int n=1; int s=0,t; t=n; while(t=100000) { // coutn!=t\t; s+=t; n++; t*=n; } cout前n项的和:s,其中n=n-1endl; return 0; } 4 键盘输入n个浮点数(n≤50), 求其平均值,并统计出高于平均值(包括平均值)的浮点数的个数。程序中输出以下结果:平均值、高于平均值的各个数以及高于平均值的数的个数。 评分标准: (1) 程序框架完整,结构清晰(5分) (2) 数组类型、控制结构运用合理(5分) (3) 算法功能正确,输入输出格式清楚。(5分) 程序运行界面如下图所示: 参考答案: #include iostream.h const int N=50; int main() { double y=0.0,x[N]; int n; cout输入n值:; cinn; cout输入n个浮点数:; for(int i=0;in;i++) { cinx[i]; y+=x[i]; } y=y/n; cout结果如下:endl; cout平均值为:yendl; cout高于平均值的数有:endl; int k=0; for(i=0;in;i++) if(x[i]=y) { k++; coutx[i]\t; } coutendl; cout高于平均值的数一共有k个endl; return 0; } 5 按照如下数列的规律,输出前n项各数据值。数列如下: 0, 1, 3, 6, 10, 15, 21, … 评分标准: (1) 程序框架完整,结构清晰(5分) (2) 控制结构运用合理(5分) (3) 算法功能正确,输入输出格式清楚。(5分) 程序运行界面如下图所示: 参考答案: #include iostream.h int main() { int n,i,k=0,term=0; cout输入数列的项数:; cinn; cout前n项数据如下:endlendl

文档评论(0)

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

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

1亿VIP精品文档

相关文档