c语言全复习题

上传人:第*** 文档编号:38908772 上传时间:2018-05-09 格式:DOC 页数:14 大小:43KB
返回 下载 相关 举报
c语言全复习题_第1页
第1页 / 共14页
c语言全复习题_第2页
第2页 / 共14页
c语言全复习题_第3页
第3页 / 共14页
c语言全复习题_第4页
第4页 / 共14页
c语言全复习题_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《c语言全复习题》由会员分享,可在线阅读,更多相关《c语言全复习题(14页珍藏版)》请在金锄头文库上搜索。

1、1 1。写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即。写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即该四位数各位数字的四次方和恰好等于该数本身,如:该四位数各位数字的四次方和恰好等于该数本身,如:1634=14+64+34+441634=14+64+34+44)。)。在主函数中调用该函数,输出所有玫瑰花数。在主函数中调用该函数,输出所有玫瑰花数。#include#include voidvoid rose(introse(int n)n) intint a,b,c,d;a,b,c,d; a=n/1000;a=n/1000; b=n/100%10;b=n/100%10;

2、 c=n/10%10;c=n/10%10; d=n%10;d=n%10; if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d=n)if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d=n)printf(“%dt“,n);printf(“%dt“,n); main()main() intint i;i; for(i=1000;i intint rose(introse(int n)n) intint a,b,c,d;a,b,c,d; a=n/1000;a=n/1000; b=n/100%10;b=n/100%10; c=n/10%10;c=n/10%10; d=

3、n%10;d=n%10; if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d=n)if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d=n) returnreturn 1;1; elseelse returnreturn 0;0; main()main() intint m;m; intint s;s; printf(“nEnterprintf(“nEnter m:“);m:“);scanf(“%d“,scanf(“%d“, s=rose(m);s=rose(m); if(s=1)if(s=1) printf(“yes“);printf(“yes“); els

4、eelse printf(“no“);printf(“no“); 2020。编写一个函数,判断某一个三位数是不是水仙花数(所谓水仙花数。编写一个函数,判断某一个三位数是不是水仙花数(所谓水仙花数即该三位数各位数字的立方和恰好等于该数本身,如:即该三位数各位数字的立方和恰好等于该数本身,如:153=13+53+33153=13+53+33)。在主函数中调用该函数,输出所有水仙花数。在主函数中调用该函数,输出所有水仙花数。#include#include voidvoid fun(intfun(int n)n) intint a,b,c;a,b,c; a=n/100;a=n/100; b=n/10

5、%10;b=n/10%10; c=n%10;c=n%10; if(a*a*a+b*b*b+c*c*c=n)if(a*a*a+b*b*b+c*c*c=n)printf(“%dn“,n);printf(“%dn“,n); main()main() intint i;i; for(i=100;i voidvoid fn(intfn(int x,intx,int y);y); main()main() intint n=200,m=100;n=200,m=100;fn(m,n);fn(m,n); voidvoid fn(intfn(int x,intx,int y)y) intint j;j; for

6、(j=x;j intint leap(intleap(int y)y) intint r=0;r=0; if(y%4=0r=1; elseelse r=0;r=0; returnreturn r;r; main()main() intint y;y; printf(“lnputprintf(“lnput year:“);year:“); scanf(“%d“,scanf(“%d“, if(leap(y)=1)if(leap(y)=1) printf(“yes“);printf(“yes“); elseelse printf(“no“);printf(“no“); 2323、编写一个函数求两数中

7、的较大数,在、编写一个函数求两数中的较大数,在 main()main()函数输入三个数,调用该函数输入三个数,调用该函数求这三个数的较大数并在屏幕上输出。函数求这三个数的较大数并在屏幕上输出。#include#include floatfloat max(floatmax(float a,floata,float b)b) floatfloat t=a;t=a; if(bt)if(bt) t=b;t=b; returnreturn t;t; main()main() floatfloat a,b,c;a,b,c; printf(“lnputprintf(“lnput a,b,c:“);a,b,

8、c:“); scanf(“%fscanf(“%f %f%f %f“,%f“, printf(“%f“,max(max(a,b),c);printf(“%f“,max(max(a,b),c);2424 写一函数写一函数 minmin,返回三个数中最小数,返回三个数中最小数 。在主函数中用键盘输入三个数,。在主函数中用键盘输入三个数,调用该函数求出其中最小数并输出。(要求:三个数为实数)调用该函数求出其中最小数并输出。(要求:三个数为实数)#include#include floatfloat min(intmin(int a,inta,int b,intb,int c)c) floatfloat

9、 temp;temp; if(ab)if(ab) temp=a;temp=a;a=b;a=b;b=temp;b=temp; if(ac)if(ac) temp=a;temp=a; a=c;a=c; c=temp;c=temp; returnreturn a;a; main()main() floatfloat x,y,z,s;x,y,z,s; scanf(“%f%f%f“,scanf(“%f%f%f“, s=min(x,y,z);s=min(x,y,z); printf(“theprintf(“the smallestsmallest numbernumber isis %f“,s);%f“,

10、s); 2525、编写一个函数计算、编写一个函数计算 n!n!。在主函数中调用该函数计算。在主函数中调用该函数计算 1 1!+2+2!+3+3!+10+10!并输出结果。并输出结果。#include#include longlong fac(intfac(int n)n) longlong s=1;s=1; intint i;i; for(i=1;i#include floatfloat s(ints(int a,inta,int b)b) floatfloat s;s;s=a*b/2.0;s=a*b/2.0;returnreturn s;s; main()main() intint a,b;

11、a,b;floatfloat area;area;floatfloat s(ints(int a,inta,int b);b);scanf(“%d%d“,scanf(“%d%d“,area=s(a,barea=s(a,b ) ) ; ;printf(“%.2f“,area);printf(“%.2f“,area); 2727、编写一个求圆的面积的函数。在、编写一个求圆的面积的函数。在 mainmain 函数中从键盘输入半径,然后函数中从键盘输入半径,然后调用该函数求该圆的面积(精确到小数点后调用该函数求该圆的面积(精确到小数点后 2 2 位)。位)。#include#include #defi

12、ne#define PIPI 3.143.14 floatfloat area(intarea(int r)r) floatfloat s;s; s=PI*r*r;s=PI*r*r; returnreturn s;s; main()main() intint r;r; floatfloat s;s; printf(“nEnterprintf(“nEnter r:“);r:“); scanf(“%d“,scanf(“%d“, s=area(r);s=area(r); printf(“%.2f“,s);printf(“%.2f“,s); 2828 某商场根据客户购物的数量打折,根据商品的单价某商场

13、根据客户购物的数量打折,根据商品的单价 p p,数量,数量 n n,编写函数,编写函数funfun 计算应付款。在计算应付款。在 main()main()函数中输入单价和数量,调用函数后,输出应函数中输入单价和数量,调用函数后,输出应付款(打折方法:购物数量付款(打折方法:购物数量 1010 件及以上打件及以上打 9 9 折,折,2020 件及以上打件及以上打 8 8 折,折,1010 件以件以下不打折,结果保留下不打折,结果保留 2 2 位小数)。位小数)。#include#include floatfloat fun(floatfun(float p,intp,int n)n) float

14、float s;s; if(n=10s=p*n*0.8; returnreturn s;s; main()main() intint n;n; floatfloat p;p; floatfloat sum;sum; printf(“nEnterprintf(“nEnter p,n:“);p,n:“); scanf(“%f%d“,scanf(“%f%d“, sum=fun(p,n);sum=fun(p,n); printf(“%.2f“,sum);printf(“%.2f“,sum); 3636、写一个函数,判断给定的三边长能否构成直角三角形,能构成直角三角形,、写一个函数,判断给定的三边长能否

15、构成直角三角形,能构成直角三角形,则返回整数则返回整数 1,1,否则返回整数否则返回整数 0 0。在。在 main()main()函数中输入三边长,调用该函数,若是函数中输入三边长,调用该函数,若是直角三角形,则输出直角三角形,则输出“yes”,“yes”, 否则,输出否则,输出“no”“no”。#include#include intint right_triangle(intright_triangle(int a,inta,int b,intb,int c)c) intint temp;temp; if(c#include intint f(intf(int a,inta,int b)b) intint i,temp;i,temp; if(a#include #include#include intint fn(intfn(int n)n) intint a,b,c,t=0;a,b,c,t=0; a=n%10;a=n%10; c=n/100;c=n/100; b=(n-c*100)/10;b=(n-c*100)/10; if(n=a*a*a+b*b*b+c*c*c

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号