C++程序大全

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

程序填空题1、下列程序计算1000以内能被3整除的自然数之和。#includeiostreamusingnamespacestd;voidmain(){intx=1,sum;sum=0_______;while(true){if(x1000)break;if(x%3==0)sum+=x;x++;}coutsumendl;}2.以下程序段的功能是判断m是否为素数,请将程序补充完整。#includeiostream#includecmathusingnamespacestd;voidmain(){intm,i,k;cinm;k=sqrt(float(m));for(i=2;i=k;i++)if(_m%k==0__)break;if(ik)coutd”isaprimenumber\n”mendl;elsecoutd”isnotaprimenumber\n”mendl;}三、写出程序的运行结果1.假定输入10个整数:32,64,53,87,54,32,98,56,98,83。下列程序的输出结果是?#includeiostreamusingnamespacestd;voidmain(){inta,b,c,x;a=b=c=0;for(intk=0;k10;k++){cinx;switch(x%3){case0:a+=x;break;case1:b+=x;break;case2:c+=x;break;}}couta”,”b”,”cendl;}结果:141,64,4522.写出程序的运行结果#includeiostreamusingnamespacestd;voidmain(){intj,k;for(j=5;j0;j--){for(k=j;k0;k--)cout”*”;coutendl;}}结果:***************编程题1、编写程序,求解方程ax2+bx+c=0的根。#includeiostream#includecmathusingnamespacestd;voidmain(){inta,b,c;floatx1,x2,z;cinabc;z=b*b-4*a*c;if(z0){x1=((-b)+sqrt(z))/(2*a);x2=((-b)-sqrt(z))/(2*a);coutTheresult:x1=x1x2=x2endl;}elseif(z==0){x1=-b/(2*a);coutTheresult:x1=x1endl;}elsecoutnoresult;}2、编写程序输出所有的水仙花数。所谓水仙花数是指一个三位数,其各位数的立方和等于该数。例如:153=13+53+33。#includeiostreamusingnamespacestd;voidmain(){inta,b,c;for(inti=100;i=999;i++){a=i/100;b=i%100/10;c=i%10;if(a*a*a+b*b*b+c*c*c==i)coutiendl;}}3、编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。#includeiostreamusingnamespacestd;voidmain(){intn,s,sum=0;cinn;for(inti=1;i=n;i++){s=0;for(intj=1;j=i;j++)s+=j;sum+=s;}coutsumendl;第4章数组和字符串一、写出程序的运行结果1.#includeiostreamusingnamespacestd;voidmain(){chars1[80],s2[40];inti=0,j=0;cins1;cins2;while(s1[i]!=’\0’)i++;while(s2[j]!=’\0’)s1[i++]=s2[j++];s1[i]=’\0’;cout“Thenewstringis:”s1;}答案(将两个字符串首尾相连)2.#includeiostreamusingnamespacestd;voidmain(){intmax_value(intarray[][4]);inta[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}};coutmax_value(a);}intmax_value(intarray[][4]){inti,j,max;max=array[0][0];for(i=0;i3;i++)for(j=0;j4;j++)if(array[i][j]max)max=array[i][j];return(max);}答案(求数组中的最大值)3.#includeiostream#includestringusingnamespacestd;voidmain(){charstring[81];inti,num=0,word=0;charc;gets(string);for(i=0;(c=string[i])!=’\0’;i++)if(c==’’)word=0;elseif(word==0){word=1;num++;}cout“therearewordsintheline.”num;}程序运行中输入:Iamaboy.CR(CR表示回车)答案(therearewordsintheline.4)4.#includeiostreamusingnamespacestd;voidmain(){inta[3][3],sum=0;inti,j;for(i=0;i3;i++)for(j=0;j3;j++)cina[i][j];for(i=0;i3;i++)sum=sum+a[i][i];cout“sum=”sumendl;}程序运行中输入:123456789CR(CR表示回车)答案(15对角线元素的和)第6章函数二.读下列程序,写出运行结果1.#includeiostreamusingnamespacestd;intadd(intx,inty){cout”Inadd(),received”x”and”yendl;cout”andreturn”x+yendl;returnx+y;}voidmain(){inta,b,c;cout”Inmain():\n”;cinab;cout”\nCallingadd():\n”;c=add(a,b);cout”\nBackinmain():\n”;cout”cwassetto“cendl;cout”\nExit…\n”;}2.#includeiostreamusingnamespacestd;voidadd_1(intx){x++;}voidadd_2(int&x){x++;}voidadd_3(int*p){(*p}++;}voidmain(){inta=2;add_1(a);coutaendl;输出的结果为:__2________add_2(a);coutaendl;输出的结果为:____3______add_3(&a);coutaendl;}//输出的结果为:___4_______}3.#includeiostreamusingnamespacestd;constintn=6;intfun(intk){intresult;if(k==1)result=1;elseresult=2*fun(k-1);returnresult;}voidmain(){inta=3,res=0;res=n/a;coutresendl;//输出结果为:___2_______res=fun(a);coutresendl;//输出结果为:____4_________}4.下面程序的输出结果是(14)#includeiostreamusingnamespacestd;inti=0;intfun(intn){staticinta=2;a++;returna+n;}voidmain(){intk=5;{inti=2;k+=fun(i);}k+=fun(i);coutk;}5.以下程序的输出结果是:(3)#includeiostreamusingnamespacestd;intfun(char*s){char*p=s;while(*p!='\0')p++;return(p-s);}voidmain(){coutfun(abc)endl;}6.#includeiostreamusingnamespacestd;intf(inta){return++a;}intg(int&a){return++a;}voidmain(){intm=0,n=0;m+=f(g(m));n+=f(f(n));coutm=mendl;coutn=nendl;}运行结果:m=3n=2

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功