C+程序设计教程版设计思想与实现习题解答钱能.docx
- 文档编号:12396547
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:84
- 大小:39KB
C+程序设计教程版设计思想与实现习题解答钱能.docx
《C+程序设计教程版设计思想与实现习题解答钱能.docx》由会员分享,可在线阅读,更多相关《C+程序设计教程版设计思想与实现习题解答钱能.docx(84页珍藏版)》请在冰点文库上搜索。
C+程序设计教程版设计思想与实现习题解答钱能
二
2.1
#include
voidmain()
{//本题原考虑在16位机器上实验目前多为32位机器故已过时。
inta=42486;cout< cout< } 2.2 #include { doubleradius1,radius2;cout<<"pleaseinputtwonumbers: \n";cin>>radius1>>radius2; cout< < } 2.3 { cout< < : fixed)< < : scientific)< } 2.4 #include voidmain() { cout<<"\"Howmanystudentshere? \"\n" <<"\"500\"\n"; } 2.5 #include voidmain() { cout<<"sizeofchar"< <<"sizeofsignedchar"< <<"sizeofunsigned"< <<"sizeofunsignedshort"< <<"sizeofsignedlong"< <<"sizeofunsignedlong"< <<"sizeofdouble"< <<"sizeoflongdouble"< } 2.61)pleaseinput3sidesofonetriangle: 6,6,8 a=6.00,b=6.00,c=8.00 areaoftriangleis17.88854 2) 该程序计算三角形的面积前后分为三部分输入处理输出。 3) //#include #include { floata,b,c,s,area; //printf("pleaseinput3sidesofonetriangle: \n");cout<<"pleaseinput3sidesofonetriangle: \n"; //scanf("%f,%f,%f",&a,&b,&c);//输入时以逗号作为数据间隔 cin>>a>>b>>c;//输入时以空格作为数据间隔 s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); //printf("a=%7.2f,b=%7.2f,c=%7.2f\n",a,b,c);cout< : fixed)< (2)<<"a="< <<",b="< <<",c="< //printf("areaoftriangleis%10.5f",area);cout<<"areaoftriangleis"< < } 4) #include floatarea(floata,floatb,floatc);//函数声明voidmain() {floata,b,c; cout<<"pleaseinput3sidesofonetriangle: \n"; cin>>a>>b>>c;//输入时以空格作为数据间隔 floatresult=area(a,b,c);//函数调用cout< : fixed)< (2)<<"a="< <<",b="< } floatarea(floata,floatb,floatc)//函数定义 { floats=(a+b+c)/2;returnsqrt(s*(s-a)*(s-b)*(s-c)); } 2.7 Inmain(): Entertwonumbers: 38 Callingadd(): Inadd(),received3and8andreturn11 Backinmain(): cwassetto11 Exiting... 2.8 #include { doubleradius,height; cout<<"请输入圆柱体的半径和高: \n"; cin>>radius>>height; doublevolume=Cylinder(radius,height); cout<<"该圆柱体的体积为"< } doubleCylinder(doubler,doubleh) { returnr*r*M_PI*h; } 三 3.1 (1)sqrt(pow(sin(x),2.5)) (2)(a*x+(a+x)/(4*a))/2 (3)pow(c,x*x)/sqrt(2*M_PI)//M_PI为BC中math.h中的圆周率常数 3.213.72.59 3.3 (1)a1=1a2=1 (2)1.1 (3)2,0.0 (4)20 3.4 #include voidmain() {intx;cout<<"pleaseinputx: \n";cin>>x;if(x<=-1)cout<<(x-1)< cout< } 3.5 #include voidmain() {inta; cout<<"pleaseinputanumber: \n";cin>>a;intc1=a%3==0;intc2=a%5==0;intc3=a%7==0;switch((c1<<2)+(c2<<1)+c3){case0: cout<<"不能被3,5,7整除.\n";break;case1: cout<<"只能被7整除.\n";break;case2: cout<<"只能被5整除.\n";break;case3: cout<<"可以被5,7整除.\n";break;case4: cout<<"只能被3整除.\n";break;case5: cout<<"可以被3,7整除.\n";break;case6: cout<<"可以被3,5整除.\n";break; case7: cout<<"可以被3,5,7整除.\n";break;} } 3.6#include voidmain() { intgrade;cout<<"pleaseinputanumber: \n";cin>>grade;if(grade>100||grade<0) cout<<"错误的成绩.\n"; elseif(grade>=90)cout<<"A.\n";elseif(grade>=80)cout<<"B.\n";elseif(grade>=70)cout<<"C.\n";elseif(grade>=60)cout<<"D.\n";elsecout<<"E.\n"; } 四 4.11 #include voidmain() { doublesum=1,t=-1,x;inti=1;cout<<"pleaseinputavalue: \n";cin>>x;do{t*=(-1)*x/i;sum+=t;i++;}while(fabs(t)>1e-8); cout<<"sum="< } 2 #include #include { doublesum=1,t=-1,x;cout<<"pleaseinputavalue: \n";cin>>x;inti=1;while(fabs(t)>1e-8){t*=(-1)*x/i;sum+=t;i++;}cout<<"sum="< } 3 #include { doublesum=1,t=-1,x;cout<<"pleaseinputavalue: \n";cin>>x;for(inti=1;fabs(t)>1e-8;i++){ t*=(-1)*x/i;sum+=t;}cout<<"sum="< } 4.2 #include voidmain() { longsum=0,t=1;for(inti=1;i<=15;i++){t*=i;sum+=t;}cout<<"sum="< } 4.3 #include voidmain() { for(inti=1;i<=9;i++)for(intj=0;j<=9;j++)for(intk=0;k<=9;k++)if(i*i*i+j*j*j+k*k*k==100*i+10*j+k) cout<<(100*i+10*j+k)<<"是水仙花数.\n"; } 4.4 #include voidmain() { for(inti=1;i<1000;i++){intsum=0;for(intj=1;j<=i/2;j++)if(i%j==0)sum+=j;if(sum==i)cout< } } 4.5 #include voidmain() { floats=100,h=100; for(inti=1;i<10;i++){s+=h;h/=2; } cout<<"共经过"< } 4.6 #include {intpeachs=1;for(inti=1;i<10;i++)peachs=(peachs+1)*2; cout<<"第一天共摘下"< } 4.7 #include voidmain() { doublex,a;cout<<"pleaseinputavalue: \n";cin>>a;x=a/2;while(fabs((x-a/x)/2)>1e-7)x=(x+a/x)/2; cout< } 4.81 #include voidmain() { for(inti=1;i<=10;i++){for(intj=1;j<=10-i;j++)cout<<"";for(intj=1;j<=2*i-1;j++)cout<<"#";cout< } } 2 #include voidmain() {for(inti=1;i<=8;i++){for(intj=1;j<=i;j++)cout<<"";for(intj=1;j<=18-i;j++)cout<<"#";cout< } } 4.91 #include voidmain() { cout<<"*";for(inti=1;i<=9;i++)cout< cout<<"\n-----------------------------------------\n";for(inti=1;i<=9;i++){cout< } } 2 #include voidmain() { cout<<"*";for(inti=1;i<=9;i++)cout< cout<<"\n-----------------------------------------\n";for(inti=1;i<=9;i++){cout< } } 3 #include {cout<<"*";for(inti=1;i<=9;i++)cout< cout<<"\n-----------------------------------------\n";for(inti=1;i<=9;i++){cout< =1) cout< } } 4.10#include voidmain() {intn;longa=1,b=1,c=1,temp;cout<<"pleaseinputavalue: \n";cin>>n;for(inti=4;i<=n;i++){temp=a+c;a=b;b=c;c=temp; }cout< } 五 5.1 #include voidmain() { //inputlonga,b,l=0;cout<<"pleaseinputtwonumbers: \n";cin>>a>>b;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 教程 设计 思想 实现 习题 解答