C++程序大全.docx
- 文档编号:673059
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:11
- 大小:205.36KB
C++程序大全.docx
《C++程序大全.docx》由会员分享,可在线阅读,更多相关《C++程序大全.docx(11页珍藏版)》请在冰豆网上搜索。
C++程序大全
C++程序大全(总8页)
程序填空题
1、下列程序计算1000以内能被3整除的自然数之和。
#include
usingnamespacestd;
voidmain()
{intx=1,sum;
sum=0_______;
while(true)
{if(x>1000)break;
if(x%3==0)sum+=x;
x++;
}
cout< } 2.以下程序段的功能是判断m是否为素数,请将程序补充完整。 #include #include usingnamespacestd; voidmain() {intm,i,k; cin>>m; k=sqrt(float(m)); for(i=2;i<=k;i++) if(_m%k==0__)break; if(i>k)cout< elsecout< } 三、写出程序的运行结果 1.假定输入10个整数: 32,64,53,87,54,32,98,56,98,83。 下列程序的输出结果是? 2.#include 3.usingnamespacestd; 4.voidmain() 5.{inta,b,c,x; 6.a=b=c=0; 7.for(intk=0;k<10;k++) 8.{cin>>x; 9.switch(x%3) 10.{case0: a+=x;break; 11.case1: b+=x;break; 12.case2: c+=x; break; } } cout< } 结果: 141,64,452 2.写出程序的运行结果 #include usingnamespacestd; voidmain() {intj,k; for(j=5;j>0;j--) {for(k=j;k>0;k--) cout<<”*”; cout< } } 结果: ***** **** *** ** * 编程题 1、编写程序,求解方程ax2+bx+c=0的根。 #include #include usingnamespacestd; voidmain() { inta,b,c; floatx1,x2,z; cin>>a>>b>>c; z=b*b-4*a*c; if(z>0) { x1=((-b)+sqrt(z))/(2*a); x2=((-b)-sqrt(z))/(2*a); cout<<"Theresult: x1="< x2="< } else if(z==0) { x1=-b/(2*a); cout<<"Theresult: x1="< } else cout<<"noresult"; } 2、编写程序输出所有的水仙花数。 所谓水仙花数是指一个三位数,其各位数的立方和等于该数。 例如: 153=13+53+33。 #include usingnamespacestd; 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) cout< } } 3、编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。 #include usingnamespacestd; voidmain() { intn,s,sum=0; cin>>n; for(inti=1;i<=n;i++) { s=0; for(intj=1;j<=i;j++) s+=j; sum+=s; } cout< 第4章数组和字符串 一、写出程序的运行结果 1.#include usingnamespacestd; voidmain() {chars1[80],s2[40]; inti=0,j=0; cin>>s1; cin>>s2; while(s1[i]! =’\0’) i++; while(s2[j]! =’\0’) s1[i++]=s2[j++]; s1[i]=’\0’; cout<<“Thenewstringis: ”< } 答案(将两个字符串首尾相连) 2.#include usingnamespacestd; voidmain() {intmax_value(intarray[][4]); inta[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}}; cout< } intmax_value(intarray[][4]) {inti,j,max; max=array[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(array[i][j]>max) max=array[i][j]; return(max); } 答案(求数组中的最大值) 3.#include #include usingnamespacestd; 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.”< } 程序运行中输入: Iamaboy. 答案(therearewordsinthe) 4.#include usingnamespacestd; voidmain() {inta[3][3],sum=0; inti,j; for(i=0;i<3;i++) for(j=0;j<3;j++) cin>>a[i][j]; for(i=0;i<3;i++) sum=sum+a[i][i]; cout<<“sum=”< } 程序运行中输入: 123456789 答案(15对角线元素的和) 第6章函数 二.读下列程序,写出运行结果 1. #include usingnamespacestd; intadd(intx,inty) { cout<<”Inadd(),received”< cout<<”andreturn”< returnx+y; } voidmain() {inta,b,c; cout<<”Inmain(): \n”; cin>>a>>b; cout<<”\nCallingadd(): \n”; c=add(a,b); cout<<”\nBackinmain(): \n”; cout<<”cwassetto“< cout<<”\nExit…\n”; } 13.#include usingnamespacestd; voidadd_1(intx) {x++;} voidadd_2(int&x) {x++;} voidadd_3(int*p) {(*p}++;} voidmain() {inta=2; add_1(a); cout< __2________ add_2(a);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序 大全