资源描述:
《C语言程序设计(第三版)习题库答案复习进程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计(第三版)习题库1、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。#includemain(){floatr,h,C1,Sa,Sb,Va,Vb;scanf(__”%f”__,&r);scanf(”%d”,__&h_);;C1=2*3.14*r;Sa=3.14*r*r;Sb=4*Sa;Va=4*3.14*r*r*r/3;Vb=Sa*h;printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2
2、f”,Cl,Sa,Sb,Va,Vb);}2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9输出要求有文字说明,取位2小数。#includemain(){floatF,c;scanf("%f",&F);____c=5*(F-32)/9______;printf("c=%.2f",c);}3、有一函数:写一程序,输入x值,输出y值。#includemain(){intx,y;printf("输入x:");scanf("%d",&x);if(x<1){/*x<1*/y=x;printf("x=%3d,y=x=%d",x,y)
3、;}elseif(____x<10_______){/*1≤x-10*/_____y=2*x-1_______;printf("x=%3d,y=2*x-1=%d",x,y);}else{/*x≥10*/y=3*x-11;printf("x=%3d,y=3*x-11=%d",x#include"stdio.h"main(){intx,y;scanf("%d",&x);if(x<1){y=x;}elseif(x>=1&&x<10){y=2*x-1;}else{y=3*x-11;}printf("%d",y);}#include"stdio.h"main(){intx,y;
4、scanf("%d",&x);if(x<1){y=x;}elseif(x>=1&&x<10){y=2*x-1;}else{y=3*x-11;}printf("%d",y);}#include"stdio.h"main(){intx,y;scanf("%d",&x);if(x<1){y=x;}elseif(x>=1&&x<10){y=2*x-1;}else{y=3*x-11;}printf("%d",y);}scanf("%d",&x);if(x<1){y=x;}elseif(x>=1&&x<10){y=2*x-1;}else{y=3*x-11;}#include"stdi
5、o.h"main(){intx,y;scanf("%d",&x);if(x<1)y=x;elseif(x>=1&&x<10)y=2*x-1;elsey=3*x-11;printf("%d",y);},y);}}4、给定一个不多于5位的正整数,要求:①求它是几位数;②按逆序打印出各位数字。例如原数为321,应输出123。#includemain(){longintnum,m=0;inti=0;scanf("%ld",&num);while(num>0){i++;/*统计长度*/m=m*10+num%10;num=num/10;}printf("数字长度为:%d
6、",i);printf("逆序数字为:%d",m);}5、以下程序实现的功能:求三个数的最大值#includemain(){inta,b,c,max;scanf("%d%d%d",&a,&b,&c);if(a>b){if(a>c)max=a;elsemax=c;}else{if(b>c)max=b;elsemax=c;}printf("max=%d",max);}#includemain(){intx,y,z,t=0;scanf("%d%d%d",&x,&y,&z);if(x>y){t=y;y=x;x=t;}if(x>z){t=z;z=
7、x;x=t;}if(y>z){t=z;z=y;y=t;}printf("%d",z);}6、输入两个正整数m和n,求其最大公约数和最小公倍数。/*枚举法*/#includemain(){longm,n,i=1,j,s;scanf("%ld,%ld",&m,&n);for(;i<=m&&i<=n;i++){if(m%i==0&&n%i==0)s=i;}if(m>=n)j=m;elsej=n;for(;!(j%m==0&&j%n==0);j++);printf("s=%ld,j=%ld