《C++程序设计》课程设计.doc_第1页
《C++程序设计》课程设计.doc_第2页
《C++程序设计》课程设计.doc_第3页
《C++程序设计》课程设计.doc_第4页
《C++程序设计》课程设计.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

姓 名: 康文通 学 号: 201509033 班 级: 地信1501 指导教师: 王中辉 C+程序设计课程设计兰 州 交 通 大 学2016年06月24日设计题目B类1题.1B类2题.2B类3题.3B类7题.4B类9题.5B类21题.6B类22题.7B类30题.8B类36题.9B类39题.10B类45题.11B类53题.12B类55题.13B类56题.14B类57题.15成绩一.B类第一题1.问题描述。 求1!+2!+3!+4!+5!+20! (求阶乘运算单独编写函数,否则不给分)。2.算法流程框图。(1)主调函数的算法流程框图。 (2)有参函数的算法流程框图。 3. 程序代码。 4.运行结果。 # include using namespace std;int jch(int t) int a,b=1; for(a=t;a0;a-) b=b*a; return (b);int main() int i,n,sum=0; for(i=1;i21;i+) n=jch(i); sum=sum+n; coutsum=sumendl;return 0;第 14 页 共 15 页2. B类第二题1. 问题描述。编一程序,打印出所有的玫瑰花数。所谓玫瑰花数指一个三位数,其各位数字立方和等于该数本身。)例如:153是一玫瑰花数,因为153=13+33+53。2. 算法流程框图。3.程序代码。 4.运行结果。 # include using namespace std;int main() int t,a,b,c; for(t=100;t1000;t+) a=t/100; b=t%100/10; c=t%10; if(t=a*a*a+b*b*b+c*c*c) couttendl; return 0;三.B类第三题1. 问题描述。已知矩阵a44=1,3,5,7,23,11,34,12,3,9,15,80,12,8,6,95,求最大值。2. 算法流程框图。 3.程序代码。 # include using namespace std; int main() int a44=1,3,5,7,23,11,34,12,3,9,15,18,12,8,6,95; int i,j,b=0; for(j=0;j4;j+) for(i=0;i3;i+) if (aji=aji+) aji=aji+; if (baji) b=aji; coutbendl; return 0; 4.运行结果。 四.B类第七题1. 问题描述。3. 将一个一维数组int a10=1,2,3,4,5,6,7,8,9,10的值按逆序重新存放,即执行后a10=10,9,7,6,5,4,3,2,1并输出结果。2.算法流程框图。 3.程序代码。 # include using namespace std; int main() int a10=1,2,3,4,5,6,7,8,9,10,i; cout=0;i-) cout0) cout,; coutendl; return 0; 4.运行结果。 五.B类第九题1. 问题描述。编程打印如下图形。 * * * * * * * * * * * * * * * * *2. 算法流程框图。 3.程序代码。 4.运行结果。# include using namespace std;int main() int i,j; for(i=1;i=i;j-) cout*; coutendl; return 0;六.B类第二十一题1. 问题描述。编程打印如下图形。 *2.算法流程框图。 * * * * * * * * * * * * * * * * * * * * * * * * 3.程序代码。 #include using namespace std; int main() int i,j,t; for (i=1;ii;j-) cout ; for(t=1;t=2*i-1;t+) cout*; coutendl; for(i=1;i4;i+) for(j=1;j=i;j+) cout ; for(t=1;t=7-(2*i);t+) cout*; coutendl; return 0; 4.运行结果。七.B类第二十二题1. 问题描述。设数组a包括10个整型元素。请编写程序求出a中各相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。2. 算法流程框图。 3.程序代码。 # include using namespace std; int main() int a10,i,b9,h=0; cout请输入10个数n; for(i=0;iai; for(i=0;i10;i+) bi=ai+ai+1; h+; coutbit; if(h%3=0) coutendl; return 0; 4.运行结果。八.B类第题三十题1.问题描述。编一程序用以输出所有各位数码阶乘之和等于其自身的三位数。如:145(145=1!+4!+5!)。2. 算法流程框图。3. 程序代码。 4.运行结果。# include using namespace std;int jch(int j) int d,e=1; for(d=j;d0;d-) e=e*d; return(e);int main() int i,a,b,c,x,y,z; for(i=100;i1000;i+) a=i/100; b=i%100/10; c=i%10; x=jch(a); y=jch(b); z=jch(c); if(i=x+y+z) coutit; return 0;9. B类第题三十六题1.问题描述。 编程打印图形。如:输入行数N=6时,图形如下:6 5 5 5 5 5 5 5 5 5 62.算法流程框图 5 4 4 4 4 4 4 4 5 4 3 3 3 3 3 4 3 2 2 2 3 2 1 2 1 3.程序代码。 4.运行结果。 # include using namespace std;int main() int i,j,t,y=7; for(i=1;i7;i+) y-; for(j=1;j=i;j+) cout ; couty; for(t=1;t=2*(y-1)-1;t+) cout1) couty; coutendl; return 0;10. B类第题三十九题1. 问题描述。打印出100,500以内同时满足除以7余5、除以5余3、除以3余1的这些数,并统计这些数的个数以及这些数之和。2.算法流程框图。 3.程序代码。 4.运行结果。# include using namespace std;int main() int i,j=0,sum=0; for(i=100;i=500;i+) if(i%7=5&i%5=3&i%3=1) j+; sum=sum+i; coutjendl;coutsumendl;return 0;11. B类第题四十五题1. 问题描述。 编程完成:把从键盘上输入的一个三位的整数,用汉语拼音输出每一位数的读音,如:396-san jiu liu2. 算法流程框图。3. 程序代码。 # include # include using namespace std;int main() string str10=ling,yi,er,san,si,wu,liu,qi,ba,jiu; int a,b,c,t; 4.运行结果。 cout请输入一个三位数t; a=t/100; b=t%100/10; c=t%10; coutt-stra strb strc;return 0;十二.B类第题五十三题1.问题描述。编写程序,求:s=2. 算法流程框图。3.程序代码。 4.运行结果。# include using namespace std; int main() float i,sum=0; for(i=1;i7;i+) sum+=4*i*i/(2*i-1)*(2*i+1); coutsum; return 0;13. B类第题五十五题1. 问题描述。编写计算下列表达式的程序: s = 2+(2+4)+(2+4+6)+(2+4+6+8)+(2+4+6+n),这里设n=20。2. 算法流程框图。3.程序代码。 4.运行结果。# include using namespace std;int main() int i,j,c,k=0,sum=0; for(i=1;i=4;i+) j=2*i; c=k; sum=sum+j; k=c+sum; coutk;return 0; 十四.B类第题五十六题1.问题描述。a数组中存放有:56,66,88,54,72,90,67,87,94,88, 23,45,88,60,88,69,83,95,70,60,20个整型数据,请编程完成:(1)统计数据为88的数的个数;(2)打印出各88数所处数组中的位置(序号)。2.算法流程框图。3.程序代码。 4.运行结果。# include using namespace std;int main() int a20=56,66,88,54,72,90,67,87,94,88,23,45,88,60,88,69,83,95,70,60,i, j=0; for(i=0;i20;i+) if(ai=88) j+; coutai ;/第二问 coutendl;coutjendl;/第一问return 0;15. B类第题五十六题1. 问题描述。传说古代某国家有这么一个规定:出征的士兵第一次受伤发给抚恤金1个钱币,第二次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论