C考试题库答案(3)

2020-06-03 10:49

printf(\}

写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即

该四位数各位数字的四次方和恰好等于该数本身,如:1634=14+64+34+44)。 在主函数中调用该函数,输出所有玫瑰花数。 void rose(int n){ int a,b,c,d; a=n/1000; b=n/100; c=n/10; d=n;

if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==n) printf(\}

main(){ int i;

for(i=1000;i<10000;i++) rose(i); }

19、写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即

该四位数各位数字的四次方和恰好等于该数本身,如:1634=14+64+34+44) 。在主函数中从键盘任意输入一个四位数,调用该函数,判断该数是否 为玫瑰花数,若是则输出“yes”,否则输出“no”。 int rose(int n){ int a,b,c,d; a=n/1000; b=n/100; c=n/10; d=n;

if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==n) return 1; else

return 0; }

main(){ int m; int s;

printf(\ scanf(\ s=rose(m); if(s==1)

printf(\ else

printf(\

}

20、编写一个函数,判断某一个三位数是不是水仙花数(所谓水仙花数 即该三位数各位数字的立方和恰好等于该数本身,如:153=13+53+33) 。在主函数中调用该函数,输出所有水仙花数。 void daffodil(int n) {

int a,b,c; a=n/100; b=n/10; c=n;

if(a*a*a+b*b*b+c*c*c==n) printf(\}

main() {

int i;

for(i=100;i<1000;i++) daffodil(i); }

21、编写一个函数,函数的功能是求出所有在正整数M和N之间能被5整除 但不能被3整除的数并输出,其中M<N。在主函数中调用该函数求出100 至200之间,能被5整除、但不能被3整除的数。 main()

{int n=200,m=100; void fn(int x,int y); fn(m,n);}

void fn(int x,int y) {int j;

for(j=x;j<=y;j++)

if(j%5==0&&j%3!=0) printf(\int dhj(int x,int y) {int n;

for(n=x;n<=y;n++) if(n%5==0&&n%3!=0) printf(\

22、编写一个函数,其功能是;检验一个输入的四位数字是否是闰年,

如果是闰年则返回1,否则返回0。在主函数中从键盘输入一个四位数XXXX ,调用该函数进行判断,如果是则输出” yes”,否则输出”no”(提示

:如果该四位数能被4整除但不能被100整除,则是闰年;如果该四位数能 被400整除,则是闰年) int leap(int y) { int r=0;

if(y%4==0&&y0!=0||y@0==0) r=1; else r=0;

return r;} main() {int y;

printf(\ scanf(\ if(leap(y)==1) printf(\ else printf(\}

23、编写一个函数求两数中的较大数,在main()函数输入三个数,调用该 函数求这三个数的较大数并在屏幕上输出。 float max(float a,float b) {float t=a; if(b>t) t=b; return t;} main()

{float a,b,c;

printf(\

scanf(\ printf(\

24写一函数min,返回三个数中最小数 。在主函数中用键盘输入三个数, 调用该函数求出其中最小数并输出。(要求:三个数为实数) float min(int a,int b,int c){ float temp; if(a>b) { temp=a; a=b; b=temp; }

if(a>c){ temp=a; a=c; c=temp; }

return a; }

main(){

float x,y,z,s;

scanf(\ s=min(x,y,z);

printf(\}

25、编写一个函数计算n!。在主函数中调用该函数计算1!+2!+3!+?+10!

并输出结果。 long fac(int n){ long s=1; int i;

for(i=1;i<=n;i++) s=s*i; return s; }

main(){ int j;

int sum=0;

for(j=1;j<=10;j++) sum=sum+fac(j);

printf(\}

26、编写一个求直角三角形的面积的函数。在main函数中从键盘输入 直角三角形的两个直角边,然后调用该函数求该直角三角形的面积 (精确到小数点后2位)。 float s(int a,int b){ float s;

s=a*b/2.0; return s; }

main(){ int a,b;

float area;

float s(int a,int b);

scanf(\ area=s(a,b ) ;

printf(\}

27、编写一个求圆的面积的函数。在main函数中从键盘输入半径,然后 调用该函数求该圆的面积(精确到小数点后2位)。 #define PI 3.14 float area(int r){ float s; s=PI*r*r; return s; }

main(){ int r; float s;

printf(\ scanf(\

s=area(r);

printf(\}

28某商场根据客户购物的数量打折,根据商品的单价p,数量n,编写函数 fun计算应付款。在main()函数中输入单价和数量,调用函数后,输出应

付款(打折方法:购物数量10件及以上打9折,20件及以上打8折,10件以 下不打折,结果保留2位小数)。 float fun(float p,int n){ float s; if(n<10) s=p*n; else

if(n>=10&&n<20) s=p*n*0.9; else

if(n>=20) s=p*n*0.8; return s; }

main(){ int n; float p; float sum;

printf(\ scanf(\ sum=fun(p,n);

printf(\}

36、写一个函数,判断给定的三边长能否构成直角三角形,能构成直角三角形, 则返回整数1,否则返回整数0。在main()函数中输入三边长,调用该函数,若是 直角三角形,则输出“yes”, 否则,输出“no”。 int right_triangle(int a,int b,int c){ int temp; if(c

if(c

if(a*a+b*b==c*c)


C考试题库答案(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:产城融合

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: