资源描述:
《c语言程序设计上机题目与参考答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言程序设计题目与参考答案(1——9章)1.(课本第84页第7题)设圆半径r=1.5,圆柱的高h=3,求圆周长.圆面积.圆球表面积.圆球体积.圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序:#includeintmain()#definep3.1416intmain(){doubler,h,l,s,S,v,V;scanf("%lf%lf",&r,&h);l=2*p*r;s=p*r*r;S=4*p*r*r;v=4/3*p*r*r*r;V=p*r*r*h;
2、printf("l=%7.2fs=%7.2fS=%7.2fv=%7.2fV=%7.2f",l,s,S,v,V);return0;}2.把560分钟化成小时和分钟。#includemain(){intt,h,m;t=560;h=t/60;m=t%60;printf("560分钟等于%d小时%d分钟",h,m);}3.第112页第6题)有一个函数y=x(x<1),y=2x-1(1<=x<10),y=3x-11(x>=1写程序,输入x的值,输出y相应的值。#include3、h>intmain(){floatx,y;scanf("%f",&x);if(x<1)y=x;elseif(x<10)y=2*x-1;elsey=3*x-11;printf("%f",y);}4.(第113页第11题)输出4个整数,要求按由小到大的顺序输出。#includeintmain(){floata,b,c,d,t;scanf("%f,%f,%f,%f",&a,&b,&c,&d);if(a>b){t=a;a=b;b=t;}good,noloosening.6.5.2DCSsidewiringt
4、ocompletetheenclosureandtheothersideafterthewiringiscompleted,DCSwithintheenclosurewhenthepowermoduleshouldbeloosenedorthepowergoesout.6.6lowvoltagecableterminalmaking6.6.1firstif(a>c){t=a;a=c;c=t;}if(a>d){t=a;a=d;d=t;}if(b>c){t=b;b=c;c=t;}if(b>d){t=b;b=d;d=t;}if
5、(c>d){t=c;c=d;d=t;}printf("%f,%f,%f,%f",a,b,c,d);}5.(第113页第12题)有4个圆塔,圆心分别为(2,2),(-2,2),(-2,-2),(2,-2),圆半径为1,这四个塔的高度为10米,塔以外无建筑物。今输入任一点的坐标,求该点的建筑高度(塔外的高度为零)。#includemain(){floatx,y,t;scanf("%f,%f",&x,&y);if((x-2)*(x-2)+(y-2)*(y-2)<=1)t=10.0;elseif((x+2)*(
6、x+2)+(y-2)*(y-2)<=1)t=10.0;elseif((x-2)*(x-2)+(y+2)*(y+2)<=1)t=10.0;elseif((x+2)*(x+2)+(y+2)*(y+2)<=1)t=10.0;elset=0.0;printf("%f",t);}6.第140页第5题)求Sn=a+aa+aaa+…+aa…a之值,其中a是一个数字,n表示a的位数,例如:2+22+222+2222+22222(此时n=5)n由键盘输入。#includemain(){intn,i;longinta=
7、2,sum=0;scanf("%d",&n);for(i=1;i<=n;i++){sum=sum+a;a=10*a+2;}printf("sum=%d",sum);}7.(第140页第8题)输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=1*1*1+5*5*5+3*3*3.#includegood,noloosening.6.5.2DCSsidewiringtocompletetheenclosureandtheothers
8、ideafterthewiringiscompleted,DCSwithintheenclosurewhenthepowermoduleshouldbeloosenedorthepowergoesout.6.6lowvoltagecableterminalmaking6.6.1firstmain(){intn,a,b