C语言程序设计上机题目与参考答案.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计题目与参考答案(1——9章) 1.(课本第84页第7题)设圆半径r=1.5,圆柱的高h=3,求圆周长.圆面积.圆球表面积.圆球体积.圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序: #include stdio.h int main() #define p 3.1416 int main() {double r,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; printf(l=%7.2f\ns=%7.2f\nS=%7.2f\nv=%7.2f\nV=%7.2f\n,l,s,S,v,V); return 0; } 2.把560分钟化成小时和分钟。 #includestdio.h main() {int t,h,m; t=560;h=t/60;m=t%60; printf(560分钟等于%d小时%d分钟\n,h,m); } 3.第112页第6题)有一个函数y=x(x1),y=2x-1(1=x10),y=3x-11(x=1写程序,输入x的值,输出y相应的值。 #includestdio.h int main() { float x,y; scanf(%f,x); if(x1) y=x; else if(x10) y=2*x-1; else y=3*x-11; printf(%f\n,y); } 4.(第113页第11题)输出4个整数,要求按由小到大的顺序输出。 #includestdio.h int main() { float a,b,c,d,t; scanf(%f,%f,%f,%f,a,b,c,d); if(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;} printf(%f,%f,%f,%f,a,b,c,d); } 5.(第113页第12题)有4个圆塔,圆心分别为(2,2),(-2,2),(-2,-2),(2,-2),圆半径为1,这四个塔的高度为10米,塔以外无建筑物。今输入任 一点的坐标,求该点的建筑高度(塔外的高度为零)。 # includestdio.h main() { float x,y,t; scanf(%f,%f,x,y); if((x-2)*(x-2)+(y-2)*(y-2)=1) t=10.0; else if((x+2)*(x+2)+(y-2)*(y-2)=1) t=10.0; else if((x-2)*(x-2)+(y+2)*(y+2)=1) t=10.0; else if((x+2)*(x+2)+(y+2)*(y+2)=1) t=10.0; else t=0.0; printf(%f\n,t); } 6.第140页第5题)求Sn=a+aa+aaa+…+aa…a之值,其中a是一个数字,n表 示a的位数,例如:2+22+222+2222+22222(此时n=5)n由键盘输入。 #includestdio.h main() { int n,i; long int a=2,sum=0; scanf(%d,n); for(i=1;i=n;i++) { sum=sum+a; a=10*a+2; } printf(sum=%d\n,sum); } 7.(第140页第8题)输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=1*1*1+5*5*5+3*3*3. #includestdio.h main() { int n,a,b,c; for(n=100;n=999;n++) { a=n/100; b=n/10-10*a; c=n%10; if((n==a*a*a+b*b*b+c*c*c)(n==100*a+10*b+c)) printf(%6d,n); } printf(\n); } 8. 有2个同学3门课的成绩,求平均值。 #includestdio.h main() { int i,j,score; float sum,average; for(i=1;i=2;i++) { sum=0; for(j=1;j=3;j++) {scanf(%d,score); sum=sum+score; } average=sum/3; printf

文档评论(0)

hong333666 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档