C++程序设计题解与上机指导习题程序.doc
![资源得分’ 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++程序设计题解与上机指导习题程序.doc》由会员分享,可在线阅读,更多相关《C++程序设计题解与上机指导习题程序.doc(128页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计题解与上机指导-谭浩强习题程序习题一Xt1-5#include using namespace std;int main() coutThisis; coutaC+; coutprogram.; return 0;Xt1-6#include using namespace std;int main() int a,b,c; a=10; b=23; c=a+b; couta+b=; coutc; coutendl; return 0;Xt1-7#include using namespace std;int main() int a,b,c; int f(int x,int y,in
2、t z); cinabc; 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; return(m); Xt1-8#include using namespace std;int main() int a,b,c; cinab; c=a+b; couta+b=a+bendl; return 0;Xt1-9#include using namespace std;int main() int a,b,c; int add(int x,int y); c
3、inab; c=add(a,b); couta+b=cendl; return 0;int add(int x,int y)int z; z=x+y; return(z);习题二Xt2-3#include using namespace std;int main() char c1=a,c2=b,c3=c,c4=101,c5=116; coutc1c2c3n; couttbc4tc5n; return 0;Xt2-4#include using namespace std;int main() char c1=C,c2=+,c3=+; coutI say: c1c2c3; coutttHe s
4、ays: C+ is very interesting! 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)+(+j)+m; coutitjtmtnendl; return 0;Xt2-8#include using namespace std;int main()char c1=C, c2=h, c3=i, c4=n, c5=a; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; coutpassword is:c1c2c3c4c5e
5、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; coutrh; 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= setw(10)lendl; couts= setw(10)
6、sendl; coutsq=setw(10)sqendl; coutvq=setw(10)vqendl; coutvz=setw(10)vzendl; return 0; Xt3-3#include using namespace std;int main ()float c,f; coutf; c=(5.0/9.0)*(f-32); /注意5和9要用实型表示,否则5/9值为0 cout摄氏温度为:cendl; return 0;Xt3-4#include using namespace std;int main ( )char c1,c2; cout请输入两个字符c1,c2:; c1=get
7、char(); /将输入的第一个字符赋给c1 c2=getchar(); /将输入的第二个字符赋给c2 cout用putchar函数输出结果为:; putchar(c1); putchar(c2); coutendl; cout用cout语句输出结果为:; coutc1c2endl; return 0;Xt3-4-1#include using namespace std;int main ( )char c1,c2; cout请输入两个字符c1,c2:; c1=getchar(); /将输入的第一个字符赋给c1 c2=getchar(); /将输入的第二个字符赋给c2 cout用putcha
8、r函数输出结果为:; putchar(c1); putchar(44); putchar(c2); coutendl; cout用cout语句输出结果为:; coutc1,c2endl; return 0;Xt3-5#include using namespace std;int main ( )char c1,c2; int i1,i2; /定义为整型 couti1i2; c1=i1; c2=i2; cout按字符输出结果为:c1 , c2endl; return 0;Xt3-8#include using namespace std;int main ( ) int a=3,b=4,c=5
9、,x,y; coutc & b=c)endl; cout(a|b+c & b-c)endl; coutb) & !c|1)endl; cout(!(x=a) & (y=b) & 0)endl; cout(!(a+b)+c-1 & b+c/2)endl; return 0; Xt3-9-1#include using namespace std;int main ( ) int a,b,c; coutabc; if(ab) if(bc) coutmax=c; else coutmax=b; else if (ac) coutmax=c; else coutmax=a; coutendl;retu
10、rn 0; Xt3-9-2#include using namespace std;int main ( ) int a,b,c,temp,max ; coutabc; temp=(ab)?a:b; /* 将a和b中的大者存入temp中 */ max=(tempc)?temp:c; /* 将a和b中的大者与c比较,最大者存入max */ coutmax=maxendl; return 0; Xt3-10#include using namespace std;int main ( ) int x,y; coutx; if (x1) y=x; coutx=x, y=x=y; else if (x
11、10) / 1x10 y=2*x-1; coutx=x, y=2*x-1=y; else / x10 y=3*x-11; coutx=x, y=3*x-11=y; coutendl;return 0;Xt3-11#include using namespace std;int main () float score; char grade; coutscore; while (score100|score0) coutscore; switch(int(score/10) case 10: case 9: grade=A;break; case 8: grade=B;break; case 7
12、: grade=C;break; case 6: grade=D;break; default:grade=E; coutscore is score, grade is gradeendl; return 0;Xt3-12#include using namespace std;int main ()long int num; int indiv,ten,hundred,thousand,ten_thousand,place; /*分别代表个位,十位,百位,千位,万位和位数*/ coutnum; if (num9999) place=5; else if (num999) place=4;
13、else if (num99) place=3; else if (num9) place=2; else place=1; coutplace=placeendl; /计算各位数字 ten_thousand=num/10000; thousand=(int)(num-ten_thousand*10000)/1000; hundred=(int)(num-ten_thousand*10000-thousand*1000)/100; ten=(int)(num-ten_thousand*10000-thousand*1000-hundred*100)/10; indiv=(int)(num-te
14、n_thousand*10000-thousand*1000-hundred*100-ten*10); coutoriginal order:; switch(place) case 5:coutten_thousand,thousand,hundred,ten,indivendl; coutreverse order:; coutindivtenhundredthousandten_thousandendl; break; case 4:coutthousand,hundred,ten,indivendl; coutreverse order:; coutindivtenhundredtho
15、usandendl; break; case 3:couthundred,ten,indivendl; coutreverse order:; coutindivtenhundredendl; break; case 2:coutten,indivendl; coutreverse order:; coutindivtenendl; break; case 1:coutindivendl; coutreverse order:; coutindivendl; break; return 0;Xt3-13-1#include using namespace std;int main () lon
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 题解 上机 指导 习题 程序
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内