《C++与数据结构基础简明教程课后习题答案.doc》由会员分享,可在线阅读,更多相关《C++与数据结构基础简明教程课后习题答案.doc(51页珍藏版)》请在金锄头文库上搜索。
1、C+与数据结构基础简明教程课后习题答案1-7-1/输出一个数的10倍#include using namespace std;int main() couta; coutresult=a*10endl; return 0;1-7-2/输出两个数中的较小的#include using namespace std;int main() double x,y,min; coutplease input two numbersxy; min=(xy?y:x); coutthe smaller is minendl; return 0;1-7-3/输入半径计算周长和面积#include using na
2、mespace std;int main() coutrad; double c,s; c=2*3.14*rad; s=3.14*rad*rad; cout周长是cendl; cout面积是sendl; return 0;1-7-4/将10000秒化成小时分钟秒#include using namespace std;int main() int hour,min,second; hour=10000/3600; min=(10000%3600)/60; second=10000-hour*3600-60*min; couthourhoursminminutessecondsecondsend
3、l; return 0;1-7-5/将一个三位数倒叙输出#include using namespace std;int main()int num,num_bai,num_shi,num_ge;coutnum;num_bai=num/100;num_shi=(num-num_bai*100)/10;num_ge=num-num_bai*100-num_shi*10;coutnum_geendl;coutnum_shiendl;coutnum_baiendl;return 0;2-3/简单的输入输出#include using namespace std;int main() double y
4、,n; coutn; if (n0) y=n+1; if (n0) y=n*n; if (n=0) y=0; coutthe result is: y; return 0;2-4/输出学生学号和对应的成绩等级#include using namespace std;int main() double fenshu; int xuehao; char dengji; int i; for (i=1;i=10;i+) onerror:coutfenshu; if (fenshu=90&fenshu=80&fenshu=600&fenshu=0&fenshu60) dengji=D; if (fen
5、shu0) cout100) couterror; goto onerror; coutthe id isiendl; coutthe score isdengjiendl; return 0;2-5/判断输入字符类别#include using namespace std;int main()char zifu;int ascii;coutzifu;ascii=zifu;if (ascii=48&ascii=57) cout=97&ascii=122) cout=65&ascii=90) cout大写字母n; goto end; cout其他字符;coutendl;end:return 0;
6、2-6/求圆周率的近似值#include #include using namespace std;int main()int xishu=-1;double danshu=1.0;int i=1;double sifenzhipi=0;do xishu=xishu*(-1); danshu=1.0/(2*i-1); sifenzhipi=sifenzhipi+xishu*danshu; i+;while(danshu=0.000001);coutsetprecision(15)sifenzhipi*4endl;return 0;2-7/输出斐波那契数列前40个数,以8*5的格式输出#incl
7、ude #include using namespace std;int main() int b=2; int feibo1=0; int feibo2=1; coutsetw(9)0setw(9)1; for(int i=1;i=38;i+) int a=feibo2; feibo2=feibo1+feibo2; feibo1=a; coutsetw(9)feibo2; b=b+1; if(b%8=0) coutendl; return 0;2-8/统计输入的元音字母个数#include using namespace std;int main() char zimu; int a,e,i
8、,o,u; a=e=u=i=o=0; begin:cinzimu; switch(zimu) case a :a+;break; case e :e+;break; case i :i+;break; case o :o+;break; case u :u+;break; case # :goto end; goto begin;end:coutaendleendliendloendluendla+e+i+o+u; return 0;2-10/计算5!+6!+7!#include using namespace std;int main() int i,j; int sum=0; for (i=5;i=7;i+) int jiecheng=1; for (j=1;j=i;j+) jiecheng=jiecheng*j; sum=sum+jiecheng; coutsum; return 0;