2022年C语言程序设计方案习题库答案.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年C语言程序设计方案习题库答案.docx》由会员分享,可在线阅读,更多相关《2022年C语言程序设计方案习题库答案.docx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源C语言程序设计 第三版 习题库1、设圆半径r=1.5 ,圆柱高 h=3 ,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积;用 scanf 输入数据,输出运算结果,输出时要求文字说明,取小数点后两位数字;请编程序;#include mainfloat r,h,C1,Sa,Sb,Va,Vb;scanf” %f”,&r;欢迎下载精品学习资源scanf”%d”, C1=2*3.14*r;Sa=3.14*r*r;Sb=4*Sa;&h_ ;欢迎下载精品学习资源Va=4*3.14*r*r*r/3;Vb=Sa*h;欢迎下载精品学习资源printf ” Cl=%.2fSa=%.2fSb=%.2fV
2、a=%.2fVb=%.2f” ,Cl,Sa,Sb,Va,Vb ;欢迎下载精品学习资源2、输入一个华氏温度,要求输出摄氏温度;公式为c=5F-32/9输出要求有文字说明,取位2 小数;#include mainfloat F,c;scanf%f,&F; c=5*F-32/9;printfc=%.2f,c;3、有一函数: y2x11x10 写一程序,输入 x 值,输出y 值;3x11x10xx1#include mainint x,y;printf输入 x: ;scanf%d,&x;ifx1 /* x1 */y=x ;printfx=%3d, y=x=%dn,x,y; else if x10/*
3、1x -10 */ y=2*x-1;printfx=%3d, y=2*x-1=%dn,x,y; else/* x 10 */ y=3*x-11;printfx=%3d, y=3*x-11=%dn,x# include stdio.hmain欢迎下载精品学习资源int x,y;scanf%d,&x;ifx=1 & x10 y=2*x-1; else y=3*x-11; printf%d,y;# include stdio.h mainint x,y;scanf%d,&x;ifx=1 & x10 y=2*x-1; else y=3*x-11; printf%dn,y;# include stdio
4、.h mainint x,y;scanf%d,&x;ifx=1 & x10 y=2*x-1; else y=3*x-11; printf%d,y;scanf%d,&x;ifx=1 & x10 y=2*x-1; else y=3*x-11;# include stdio.h mainint x,y;欢迎下载精品学习资源scanf%d,&x;ifx=1 & x10 y=2*x-1;elsey=3*x-11;printf%d,y;,y;4、给定一个不多于5 位的正整数,要求:求它是几位数;按逆序打印出各位数字;例如原数为 321,应输出 123;#include mainlong int num,m
5、=0; int i=0;scanf%ld,#whilenum0i+; /*统计长度 */ m=m*10+num%10 ;num =num/10;printf数字长度为: %d,i;printf逆序数字为: %dn,m;5 、以下程序实现的功能:求三个数的最大值#includemainint a,b,c,max;scanf%d%d%d,&a,&b,&c;ifab欢迎下载精品学习资源 elsemax=c ;ifac max=a ;elsemax=c ;ifbc max=b ;else欢迎下载精品学习资源printfmax= %d,max;#include main欢迎下载精品学习资源int
6、 x,y,z,t=0;scanf%d %d %d,&x,&y,&z;ifxyt=y;y=x ;x=t ; ifxzt=z;z=x ;x=t ; ifyzt=z;z=y ;y=t ; printf%dn,z;6 、输入两个正整数m 和 n ,求其最大公约数和最小公倍数;/* 枚举法 */#include mainlong m,n,i=1,j,s;scanf%ld,%ld,&m,&n;for;i=m&i=nj=m ;else j=n;for;.j%m=0&j%n=0;j+;printfs=%ld,j=%ldn,s,j;#include mainint a,b,k,temp,i,p;scanf%d,
7、%d,&a,&b;ifab欢迎下载精品学习资源elsetemp=b;temp=a;欢迎下载精品学习资源fori=2;i=temp;i+ ifa%i=0 & b%i=0k=i;printf%dn,k;p=a*b/k;printf%dn,p;/* 辗转相除 */#include欢迎下载精品学习资源mainint m,n,k,j,p,r=1;scanf%d,%d,&m,&n;k= mn.m:n;j= mn.n:m;dor= k%j;k=j;j=r;whiler.=0 ;printf%d,%d,k,m*n/k;/* 反复减法 */#include mainint m,n,k,j,p,r=1;scanf
8、%d,%d,&m,&n;k= mn.m:n;j= mn.n:m;dop= k-j ;ifjp k=j; j=p; else k=p;whilep.=0 ;printf%d,%d,k,m*n/k;7 、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数;#includestdio.hmainchar c;int i=0,j=0,k=0,l=0;whilec=getchar.=n ifc= A&c= a &c= 0 &c= 9 j+; /数字统计else ifc= k+; /空格统计else l+;printfi=%d,j=%d,k=%d,l=%dn,i,j,k,l;欢迎下载精品学习
9、资源8 、 求 Sn=a+aa+aaa+ +aa aaa ( 有 n个 a )之 值, 其 中 a 是一个数 字; 例如 :2+22+222+2222+22222( n=5), n 由键盘输入;#include mainint a,n;long b=0,sum=0;scanf“ %d %d ” ,&a,&n;for i=1;i=n;i+ b =b*10+a ;sum =sum+b;printf “ %ld ” ,sum;9 、打印出全部 水仙花数 ,所谓 水仙花数 是指一个三位数,其各位数字立方和等于该本身;例如: 153 是一个水仙花数,由于153=13+53+33 ;【程序 1】#incl
10、ude mainint i,m,n,k;fori=100;i1000;i+ m=i%10;n=_ i/10%10;k=i/100;ifm*m*m+n*n*n+k*k*k=i printf%5d,i;【程序 2】#include mainint i,a,n,s;for i=100; i0 a=n%10 ;s+=a*a*a;欢迎下载精品学习资源n /= 10;欢迎下载精品学习资源欢迎下载精品学习资源if s=i printf“ %d” ,i;欢迎下载精品学习资源10 、一个数假如恰好等于它的因子之和,这个数就称为 完数 ;例如, 6 的因子为 1、2、3,而 6=1+2+3 ,因此 6 是 完数
11、;编程序找出1000 之内的全部完数,并按下面格式输出其因子: 6itsfactorsare1、2、3欢迎下载精品学习资源#include main int a,i,m;for a =1; a=1000;a+ 欢迎下载精品学习资源for if .a%i i=1,m=0; i = a/2; i+m+=i;欢迎下载精品学习资源if m=a printf“ %4d”,a;11、利用 :/4=1-1/3+1/5-1/7+ . 级数求的值,直到最终一项的确定值小于10-6为止;求确定值的函数为fabs;#include #includemainint i=1,flag=1;double sum=0.0,
12、s;dos=1.0/2*i-1 ;sum+=s*flag;i+; flag=-flag;whilefabss1e-6 ;/*/欢迎下载精品学习资源printfpi=%f, 4*sum ;欢迎下载精品学习资源11、有一分数序列: 2/1,3/2,5/3,求出这个数列的前20 项之和;#include #define N 20 maininti=1;double x=1,y=2, sum=0;whilei=20 sum=sum+y/x;y=x+y;x=y-x;i+ ;printf%fn,sum;12、一球从 100M 高度自由下落,每次落地后返回原高度的一半,再落下;求它在第10 次落地时共经过多
13、少M ?第 10 次反弹多高?#include欢迎下载精品学习资源mainint i,n=10;double h=100,s=100;fori=2; i=n;i+h*=0.5;s=s+h*2;printfs=%f,h=%fn,s,h;13、猴子吃桃问题;猴子第一天摘下如干个桃子,当即吃了一半,仍不过瘾,又多吃了一个;其次天早上又将剩下的桃子吃掉一半,又多吃一个;以后每天早上都吃了前一天剩下的一半零一个;到第10 天早上想再吃时,见只剩下一个桃子了;求第一天共摘多少桃子;#include #define N 10 mainint i=1,sum=1;whilei+Nsum=sum+1*2;pri
14、ntfsum=%dn,sum;14、用迭代法求 ;求平方根的迭代公式为:要求前后两次求出的得差的确定值少于0.00001;#include #include mainfloat x0,x1,a;scanf%f,&a;x1=a/2;dox0=x1;欢迎下载精品学习资源x1= while x0+a/x0/2 ;x11e-5 ;欢迎下载精品学习资源printf%gn,x1;欢迎下载精品学习资源15、用牛顿迭代法求方程#include2 x34x 23x60 在 1.5 邻近的根;欢迎下载精品学习资源#include #define fx 2*x*x*x-4*x*x+3*x-6 maindouble
15、x,y;x=1.5;doy= fx;欢迎下载精品学习资源x=x-y/6*x*x-8*x+3; whilefabsy1e-6;printfx=%.3fn,x;欢迎下载精品学习资源16、用二分法求方程#include #include 2x 34 x 23x60 在-10 , 10之间的根欢迎下载精品学习资源#define fx 2x*x*x-4*x*x+3*x-6 maindouble x1=-10,x2=10,x,y;dox=x1+x2/2;y=fx;ify1e-6;printfx=%gn,x;17、以下程序的功能是:输入一个百分制成果,输出一个五级制成果等级;例如输入75,输出 C;请完成填
16、空#include mainint score;欢迎下载精品学习资源scanf switch %d,&score;score/10 欢迎下载精品学习资源case 1:case 2:case 3:case 4:case 5:printf“grade En” ;break;case 6: printf“grade Dn” ;break; case 7: printf“grade Cn” ;break;case 8: printf“grade Bn” ;break;case 9: printf“grade An” ;break; default:printfError input.n;18、该程序功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 语言程序设计 方案 习题 答案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内