C++大学编程题及答案.docx
- 文档编号:8124623
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:202
- 大小:77.08KB
C++大学编程题及答案.docx
《C++大学编程题及答案.docx》由会员分享,可在线阅读,更多相关《C++大学编程题及答案.docx(202页珍藏版)》请在冰豆网上搜索。
C++大学编程题及答案
/*编写程序,根据输入的x的值,按下列公式计算并输出y的值
当-5<=x<=5且x!
=0时y=x-1
当x=0时y=x+1
当5 当x为其他值时y=100*/ #include usingnamespacestd; intmain(void) { intx,y; cout<<"请输入一个x: "; cin>>x; if(-5<=x&&x<=5&&x! =0)cout<<"y=x-1"<<"即y等于: "< elseif(x==0)cout<<"y=x+1"<<"即y等于: "< elseif(5 "< elsecout<<"y="<<100; cout< return0; } /*输入5个百分制成绩,求出总成绩及平均成绩*/ #include usingnamespacestd; intmain(void) { floata,b,c,d,e,sum,ave; cout<<"输入5个百分制成绩: "; cin>>a>>b>>c>>d>>e; sum=a+b+c+d+e; ave=sum/5.0f; cout<<"总成绩为: "< cout<<"平均成绩为: "< return0; } /*编写程序,输入一个三位正整数,输出各位数字组成的最大值。 例如: 输入“123”,输出“321”。 */ #include usingnamespacestd; intmain(void) { inta,b,c,max,mid,min,x; cout<<"输入一个三位正整数: "; cin>>x; a=int(x/100); b=int((x-a*100)/10); c=int(x-a*100-b*10); //分别得出该三位数的每一位上的值,并分别赋给a,b,c max=a; if(b>a)max=b; if(max //求出三个数的最大值 mid=b; if(a if(a //求出三个数的中间值 min=a; if(a>b)min=b; if(c //求出三个数的最小值 cout< "< return0; } /*输入若干个百分制成绩,求出总成绩及平均成绩。 提示: 由于成绩值不可能小于0,因此可将负值作为输入结束的标志*/ #include usingnamespacestd; intmain(void) { floatsum=0,ave,g; intn; cout<<"请输入n个百分制成绩并以一个负数结束输入"< for(n=1;;n=n++) { cin>>g; if(g<0)break;//break语句结束循环 sum+=g; } ave=sum/n; cout<<"总成绩为: "< <<"平均成绩为"< return0; } /*输入若干个百分制成绩,求出总成绩及平均成绩。 提示: 由于成绩值不可能小于0,因此可将负值作为输入结束的标志*/ #include usingnamespacestd; intmain(void) { floatsum=0,ave,a,n=1; cout<<"输入n个百分制成绩,并以一个负数结束输入"< loop: cin>>a; if(a>0) { sum=a+sum; ave=sum/n/1.0; n=n++; gotoloop;//goto和if组成循环 } cout<<"总成绩为: "< <<"平均成绩为: "< return0; } /*输入若干个百分制成绩,输出对应的五分制成绩,输入结束后再分别输出这五个分段的人数。 五分制成绩用字母A、B、C、D和E分别表示百分制成绩的100~90、89~80、79~70、69~60、59~0*/ #include usingnamespacestd; intmain(void) { floatx; inta=0,b=0,c=0,d=0,e=0; cout<<"请输入n个百分制成绩: "< for(;;) { cin>>x; if(x<0)break; if(90<=x&&x<=100) {cout< "<<"A"< if(80<=x&&x<90) {cout< "<<"B"< if(70<=x&&x<80) {cout< "<<"C"< if(60<=x&&x<70) {cout< "<<"D"< if(0<=x&&x<60) {cout< "<<"E"< } cout<<"等级为A的人数为: "< <<"等级为B的人数为: "< <<"等级为C的人数为: "< <<"等级为D的人数为: "< <<"等级为E的人数为: "< return0; } /*设计一个程序,输出所有的水仙花数。 所谓水仙花数是一个三位数 其各位数字的立方和等于该数本身。 例如: 153=1^3+5^3+3^3*/ #include #include usingnamespacestd; intmain(void) { inta,b,c,d; for(a=100;a<=999;a++) { b=int(a/100); c=int((a-b*100)/10); d=int(a-b*100-c*10); //分别得出三位数三个位上的数 if(a==pow(b,3)+pow(c,3)+pow(d,3)) cout< } return0; } /*编写程序,计算100到200之内所有素数的和*/ #include #include usingnamespacestd; intmain(void) { intx,i,sum=0; for(x=100;x<=200;x++) { for(i=2;i<=sqrt(x);i++) {if(x%i==0)break;} if(i>sqrt(x))sum+=x; } cout<<"100到200以内的素数之和为: "< return0; } /*编写程序,求出100到200之间的素数,并按每行5个输出。 */ #include #include #include usingnamespacestd; intmain(void) { intx,i; for(x=100;x<=200;x++) { for(i=2;i<=sqrt(x);i++) {if(x%i==0)break;} if(i>sqrt(x))cout< } cout< return0; } /*编写程序,按以下公式求出数列的前20项并输出 y=0(n=0) y=1(n=1) y=y(n-1)+y(n-2)(n>=2)*/ #include usingnamespacestd; intmain(void) { intn=1,a,b; cout<<0< a=0,b=1; while(n<=9)//因为一次性输出“cout< { a=a+b; b=a+b; n+=1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 大学 编程 答案