C++程序设计题解与上机指导_习题程序.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C++程序设计题解与上机指导_习题程序.pdf》由会员分享,可在线阅读,更多相关《C++程序设计题解与上机指导_习题程序.pdf(128页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计题解与上机指导习题程序习 题 iXtl-5#include using namespace std;int main()(coutThisMnisn;cout,a ,C+n;coutHprogram.;return 0;Xtl-6#include using namespace std;int main()(int a,b,c;a=10;b=23;c=a+b;coutHa+b=H;coutc;coutendl;return 0;)Xtl-7#include using namespace std;int main()(int a,b,c;int f(int x,int y,int
2、z);c in a b c;c=f(a,b,c);coutcendl;return 0;)int f(int x,int y,int z)(int m;if(xy)m=x;else m=y;if(zm)m=z;retum(m);Xtl-8#include using namespace std;int main()(int a,b,c;cin a b;c=a+b;couta+b=Ha+bendl;return 0;Xtl-9#include using namespace std;int main()(int a,b,c;int add(int x,int y);cin a b;c=add(a
3、,b);coutHa+b=M c e n d l;return 0;)int add(int x,int y)int z;z=x+y;retum(z);习 题 二Xt2-3#include using namespace std;ini main()char c I=a,c2=,b,c3=cc4=10 r,c5=116;coutc I c 2 c 3 n,;cout,tb c4,t*c5*n;return 0;)Xt2-4#include using namespace std;int main()charcl=C,c2=+,c3=+,;coutnI say:“vvckvc2vc3*V;cou
4、tnttHHe says:C+is very interesting!H,n*;return 0;Xt2-7#include using namespace std;int main()int i,j,m,n;i=8;j=10;m=+i+j+;n=(+i)+(+4j)+m;c o u t i t,j,t,m t,n en d l;return 0;)Xt2-8#include using namespace std;int main()char cl=C,c2=h;c3=*i,c4=n,c5=a;cl+=4;c2+=4;c3+=4;c4+=4;c5+=4;coutpass word is:cl
5、 c 2 c 3 c 4 c 5 e ndl;return 0;习 题 三Xt3-2#include#include using namespace std;int main()float h,r,l,s,sq,vq,vz;const float pi=3.1415926;coutHplease enter r,h:;cin r h;l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;coutsetiosflags(ios:fixed)setiosflags(ios:right)setprecision(2);coutl=
6、nsetw(10)lendl;coutHs=nsetw(10)sendl;cout sq=nsetw(10)sqendl;cout nvq=nsetw(10)v q e ndl;cout,vz=,setw(10)vzendl;return 0;Xt3-3#include using namespace std;int main()float c,f;coutvv”请输入一个华氏温度:cinf;c=(5.0/9.0)*(f-32);注意5 和 9 要用实型表示,否则5/9值为0coutcv”摄氏温度为:n c en d l;return 0;);Xt3-4#include using names
7、pace std;int main()char cl,c2;coutvv”请输入两个字符cl,c2:H;cl=getchar();将输入的第一个字符赋给clc2=getchar();将输入的第二个字符赋给c2coutvv”用 putchar函数输出结果为:;putchar(cl);putchar(c2);coutendl;coutv”用 cout语句输出结果为:;coutc 1 c2endl;return 0;Xt3-4-l#include using namespace std;int main()char cl,c2;coutvv”请输入两个字符cl,c2:;cl=getchar();将输
8、入的第一个字符赋给clc2=getchar();将输入的第二个字符赋给c2coutcv”用 putchar函数输出结果为:;putchar(cl);putchar(44);putchar(c2);coutendl;coutv”用 cout语句输出结果为:;coutc 1 H,nc2endl;return 0;Xt3-5#include using namespace std;int main()char cl,c2;intil,i2;定义为整型cout”请输入两个整数il,i2:“;cin il i2;cl=il;c2=i2;cout”按字符输出结果为:vclvv,vvc2vendl;retu
9、rn 0;)Xt3-8#include using namespace std;int main()int a=3,b=4,c=5,x,y;cout(a+bc&b=c)endl;cout(allb+c&b-c)endl;cout(!(ab)&!clll)endl;cout(!(x=a)&(y=b)&0)endl;cout(!(a+b)+c-l&b+c/2)endl;return 0;Xt3-9-l#include using namespace std;int main()int a,b,c;coutnplease enter three integer numbers:1;c in a b
10、c;if(ab)if(bc)coutHmax=n c;elsecout,max=,b;else if(ac)coutmax=,c;elsecout,max=,a;coutendl;return 0;)Xt3-9-2#include using namespace std;int main()int a,b,c,temp,max;coutplease enter three integer numbers:1;c in a b c;temp=(ab)?a:b;/*将 a 和 b 中的大者存入temp中*/max=(tempc)?temp:c;/*将 a 和 b 中的大者与c 比较,最大者存入ma
11、xcout,max=,m axendl;return 0;Xt3-10#include using namespace std;int main()int x,y;coutenter x:n;cinx;if(xl)y=x;coutx=,x n,y=x=M y;)else if(x 10)/IWxVIOy=2*x-l;cout,x=,x u,y=2*x-l=n y;)elsex210y=3*x-l 1;co u t x=x n,y=3*x-ll=y;coutendl;return 0;Xt3-ll#include using namespace std;int main()float score
12、;char grade;coutplease enter score of student:1;cinscore;while(score 100llscore0)coutndata error,enter data again.;cinscore;)switch(int(score/10)case 10:case 9:grade=Abreak;case 8:grade=,B,;break;case 7:grade=,C,;break;case 6:grade=,D;break;default:grade=TE;)coutscore is n sc o re,grade is Mgradeend
13、l;return 0;)Xt3-12#include using namespace std;int main()long int num;int indiv,ten,hundred,thousand,ten_thousand,place;/*分别代表个位,十位,百位,千位,万位和位数*/coutenter an integer(099999):“;cinnum;if(num9999)place=5;else if(num999)place=4;else if(num99)place=3;else if(num9)place=2;else place=l;coutplace=placeendl
14、;/计算各位数字ten_thousand=num/10000;thousand=(int)(num-ten_thousand*10000)/1000;hundred=(i nt)(num-ten_thousand*10000-thousand*1000)/100;ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10;indiv=(int)(num-ten_thousand*10000-thousand*1000-hundred*100-ten*10);coutHoriginal order:M;switch(place)c
15、ase5:coutten_thousand,thousand,hundred,te n n,nindivendl;coutnreverse order:;coutindivtenhundredthousandten_thousandendl;break;case 4:coutthousand,hundred,te n ,indivendl;coutnreverse order:n;coutindivtenhundredthousandendl;break;case 3:couthundred,te n,indivendl;coutnreverse order:,;coutindivtenhun
16、dredendl;break;case 2:coutten,/,indivendl;coutreverse order:;coutindivtenendl;break;case 1:couti nd i v e ndl;coutnreverse order:;coutindi vendl;break;)return 0;Xt3-13-1#include using namespace std;ini main()long i;i 为利润float bonus,bon 1 ,bon2,bon4,bon6,bonl0;bonl=100000*0.1;bon2=bon 1 +100000*0.075
17、;bon4=bon2+100000*0.05;bon6=bon4+100000*0.03;bon10=bon6+400000*0.015;coutenter i:M;cini;if(i=100000)bonus=i*0.1;elseif(i=200000)bonus=bon l+(i-l 00000)*0.075;else if(i=400000)bonus=bon2+(i-200000)*0.05;elseif(i=600000)bonus=bon4+(i-400000)*0.03;else if(i=1000000)bonus=bon6+(i-600000)*0.015;elsebonus
18、=bon 10+(i-l 000000)*0.01;coutbonus=,bonusendl;return 0;/利润为 万元时的奖金利润为20万元时的奖金利润为40万元时的奖金利润为60万元时的奖金利润为100万元时的奖金利润在10万元以内按10%提成奖金利润 在 10万元至20万时的奖金利润在20万元至40万时的奖金利润在40万元至60万时的奖金利润在60万元至100万时的奖金利润在100万元以上时的奖金Xt3-13-2#include using namespace std;int main()longi;float bonus,bon 1 ,bon2,bon4,bon6,bon 10;
19、int c;bon 1=100000*0.1;bon2=bon1+100000*0.075;bon4=bon2+200000*0.05;bon6=bon4+200000*0.03;bon 10=bon6+400000*0.015;coutenter i:u;cini;c=i/100000;if(c10)c=10;switch(c)case 0:bonus=i*0.1;break;case 1:bonus=bon 1 +(i-100000)*0.075;break;case 2:case 3:bonus=bon2+(i-200000)*0.05;break;case 4:case 5:bonus
20、=bon4+(i-400000)*0.03;break;case 6:case 7:case 8:case 9:bonus=bon6+(i-600000)*0.015;break;case 10:bonus=bon 10+(i-1000000)*0.01;)cout,bonus=,bonusendl;return 0;Xt3-14#include using namespace std;int main()int t,a,b,c,d;coutHenter four numbers:1;c in a b c d;co u t a=a,b=n b n,c=u c ,d=n d e n d l;if
21、(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(ad)t=a;a=d;d=t;if(bc)t=b;b=c;c=t;if(bd)t=b;b=d;d=t;if(cd)t=c;c=d;d=t;coutthe sorted sequence:endl;c o u t a H,c H,dendl;return 0;)Xt3-15#include using namespace std;int main()int p,r,n,m,temp;coutplease enter two positive integer numbers n,m:;cinnm;if(nm)temp=n;n
22、=m;m=temp;把大数放在n 中,小数放在m 中)p=n*m;先将n 和 m 的乘积保存在p 中,以便求最小公倍数时用while(m!=0)求n 和 m 的最大公约数r=n%m;n=m;m=r;)cout,HCF=,n en d l;coutLCD=np/nendl;/p 是原来两个整数的乘积return 0;Xt3-16#include using namespace std;int main()char c;int Ietters=0,space=0,digit=0,other=0;coutenter one line:vvendl;while(c=getchar()!=n)if(c=
23、a&cv士 zllc A&c=Z)letters+;else if(c=*)space+;else if(oO1&c=9)digit+;elseother+;)coutnletter:,le tte rs,space:n sp a c e n,digit:,d ig it,other:Hotherendl;return 0;)Xt3-17#include using namespace std;int main()int a,n,i=l,sn=O,tn=O;couta,n=:M;cin a n;while(i=n)tn=tn+a;赋值后的tn 为 i 个 a 组成数的值sn=sn+tn;赋值后
24、的sn 为多项式前i 项之和a=a*10;+i;)couta+aa+aaa+.=Hsnendl;return 0;Xt3-18#include using namespace std;int main()float s=0,t=l;int n;for(n=l;n=20;n+)t=t*n;求 n!s=s+t;/将各项累加coutH 1 !+2!+.+20!=sendl;return 0;Xt3-19#include using namespace std;int main()inti,j,k,n;coutnarcissus numbers are:nendl;for(n=100;n1000;n+
25、)i=n/100;j=n/10-i*10;k=n%10;if(n=i*i*i+j*j*j+k*k*k)co u t n coutendl;return 0;)Xt3-2O-1#include using namespace std;int main()const int m=1000;/定义寻找范围int kl,k2,k3,k4,k5,k6,k7,k8,k9,kl0;int i,a,n,s;for(a=2;a=m;a+)n=0;2 是 21000之间的整数,检查它是否为完数1 1用来累计a 的因子的个数s=a;s 用来存放尚未求出的因子之和,开始时等于afor(i=l;il)coutk l u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 题解 上机 指导 习题 程序
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内