资源描述:
《c语言程序设计(第三版)习试题库答案解析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、WORD资料下载可编辑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=%
2、.2fVa=%.2fVb=%.2f”,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(
3、"x=%3d,y=x=%d",x,y);}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(){技术资料专业分享WORD资料下载可编辑intx,y;scanf("%d",&x);if(x<1){y=x;}elseif(x>=1&&x<10){y=2*x-1;}else{y=3*x-11;}pr
4、intf("%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);}#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
5、(x>=1&&x<10){y=2*x-1;}else{y=3*x-11;}#include"stdio.h"main(){intx,y;scanf("%d",&x);技术资料专业分享WORD资料下载可编辑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"
6、,&num);while(num>0){i++;/*统计长度*/m=m*10+num%10;num=num/10;}printf("数字长度为:%d",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);}#includem
7、ain(){intx,y,z,t=0;技术资料专业分享WORD资料下载可编辑scanf("%d%d%d",&x,&y,&z);if(x>y){t=y;y=x;x=t;}if(x>z){t=z;z=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;