




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1。写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即该四位数各位数字的四次方和恰好等于该数本身,如:1634=14+64+34+44)。在主函数中调用该函数,输出所有玫瑰花数。#include void rose(int n)int a,b,c,d;a=n/1000;b=n/100%10;c=n/10%10;d=n%10;if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d=n)printf(%dt,n);main()int i;for(i=1000;i10000;i+)rose(i);19、写一个函数,判断某一个四位数是不是玫瑰花数(所谓玫瑰花数即该四位数各位数字的四次方和恰好等于该数本身,如:1634=14+64+34+44)。在主函数中从键盘任意输入一个四位数,调用该函数,判断该数是否为玫瑰花数,若是则输出“yes”,否则输出“no”。#include int rose(int n)int a,b,c,d;a=n/1000;b=n/100%10;c=n/10%10;d=n%10;if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d=n)return 1;elsereturn 0;main()int m;int s;printf(nEnter m:);scanf(%d,&m);s=rose(m);if(s=1)printf(yes);elseprintf(no);20。编写一个函数,判断某一个三位数是不是水仙花数(所谓水仙花数即该三位数各位数字的立方和恰好等于该数本身,如:153=13+53+33)。在主函数中调用该函数,输出所有水仙花数。#include void fun(int n)int a,b,c;a=n/100;b=n/10%10;c=n%10;if(a*a*a+b*b*b+c*c*c=n) printf(%dn,n);main()int i;for(i=100;i1000;i+)fun(i);21编写一个函数,函数的功能是求出所有在正整数M和N之间能被5整除但不能被3整除的数并输出,其中MN。在主函数中调用该函数求出100至200之间,能被5整除、但不能被3整除的数。#include void fn(int x,int y);main()int n=200,m=100;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(%5d,j);22、编写一个函数,其功能是;检验一个输入的四位数字是否是闰年,如果是闰年则返回1,否则返回0。在主函数中从键盘输入一个四位数XXXX,调用该函数进行判断,如果是则输出” yes”,否则输出”no”(提示:如果该四位数能被4整除但不能被100整除,则是闰年;如果该四位数能被400整除,则是闰年)#include int leap(int y) int r=0;if(y%4=0&y%100!=0|y%400=0) r=1;else r=0;return r;main()int y;printf(lnput year:);scanf(%d,&y);if(leap(y)=1)printf(yes);else printf(no);23、编写一个函数求两数中的较大数,在main()函数输入三个数,调用该函数求这三个数的较大数并在屏幕上输出。#include float max(float a,float b)float t=a;if(bt) t=b;return t;main()float a,b,c;printf(lnput a,b,c:);scanf(%f %f %f,&a,&b,&c);printf(%f,max(max(a,b),c);24写一函数min,返回三个数中最小数 。在主函数中用键盘输入三个数,调用该函数求出其中最小数并输出。(要求:三个数为实数)#include float min(int a,int b,int c)float temp;if(ab) temp=a; a=b; b=temp;if(ac)temp=a;a=c;c=temp;return a;main()float x,y,z,s;scanf(%f%f%f,&x,&y,&z);s=min(x,y,z);printf(the smallest number is %f,s);25、编写一个函数计算n!。在主函数中调用该函数计算1!+2!+3!+10!并输出结果。#include 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(nThe sum is %ld,sum);26、编写一个求直角三角形的面积的函数。在main函数中从键盘输入直角三角形的两个直角边,然后调用该函数求该直角三角形的面积(精确到小数点后2位)。#includefloat 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(%d%d,&a,&b); area=s(a,b ) ; printf(%.2f,area);27、编写一个求圆的面积的函数。在main函数中从键盘输入半径,然后调用该函数求该圆的面积(精确到小数点后2位)。#include#define PI 3.14float area(int r)float s;s=PI*r*r;return s;main()int r;float s;printf(nEnter r:);scanf(%d,&r);s=area(r);printf(%.2f,s);28某商场根据客户购物的数量打折,根据商品的单价p,数量n,编写函数fun计算应付款。在main()函数中输入单价和数量,调用函数后,输出应付款(打折方法:购物数量10件及以上打9折,20件及以上打8折,10件以下不打折,结果保留2位小数)。#includefloat fun(float p,int n)float s;if(n=10&n=20) s=p*n*0.8;return s;main()int n;float p;float sum;printf(nEnter p,n:);scanf(%f%d,&p,&n);sum=fun(p,n);printf(%.2f,sum);36、写一个函数,判断给定的三边长能否构成直角三角形,能构成直角三角形,则返回整数1,否则返回整数0。在main()函数中输入三边长,调用该函数,若是直角三角形,则输出“yes”, 否则,输出“no”。#includeint right_triangle(int a,int b,int c)int temp;if(ca)temp=c;c=a;a=temp;if(cb)temp=c;c=b;b=temp;if(a*a+b*b=c*c)return 1;elsereturn 0;main()int x,y,z;int s;printf(nEnter x,y,z:);scanf(%d%d%d,&x,&y,&z);s=right_triangle(x,y,z);if(s=1)printf(yes);elseprintf(no);30、写一个函数计算两个正整数的最小公倍数,在主函数中用scanf输入m,n两个正整数,调用函数后,打印这两个正整数的最小公倍数。#includeint f(int a,int b)int i,temp;if(ab)temp=a;a=b;b=temp;for(i=a;i=a*b;i+)if(i%a=0&i%b=0) return i; break;main()int m,n,s;printf(nEnter m,n:);scanf(%d%d,&m,&n);s=f(m,n);printf(%d,s);31、编写一个函数,判断某一个三位数是不是水仙花数(所谓水仙花数即该三位数各位数字的立方和恰好等于该数本身,如:153=1*1*1+5*5*5+3*3*3)。在主函数中从键盘任意输入一个三位数调用该函数,判断该数是否为水仙花数,若是则输出yes,否则输出no。#include#includeint fn(int n)int a,b,c,t=0;a=n%10;c=n/100;b=(n-c*100)/10;if(n=a*a*a+b*b*b+c*c*c) t=1;return t;#includemain()int i,leap;system(cls);for(i=100;i1000;i+) leap=fn(i); if(leap=1) printf(yes); else printf(No); 32、编写一个程序从键盘输入三个整型数据,按从大到小的顺序输出。#include#includemain()int a,b,c;int t;scanf(%d%d%d,&a,&b,&c);system(cls);if(ab)t=b;b=a;a=t;if(ac)t=c;c=a;a=t;if(bc)t=c;c=b;b=t;printf(%4d%4d%4d,a,b,c);33编写一个程序从键盘输入三个整型数据,求它们的和及平均值并在屏幕上显示(平均值精确到小数点后两位)。#includemain()int a,b,c;float ave,sum=0;scanf(%d%d%d,&a,&b,&c);sum=a+b+c;ave=sum/3;printf(%f%f,ave,sum);33、设a,b是这个直角三角形的两个直角边,用scanf输入a,b的值,计算并输出直角三角形的周长。(结果保留2位小数)。#include #include float perimeter(int m,int n) double x,y,z; x=m*m+n*n; y=sqrt(double)x); z=m+n+y; return z; main() int a,b; float l; float perimeter(int a,int b); scanf(%d%d,&a,&b); l=perimeter(a,b ) ;printf(%.2f,l);34、用scanf输入半径r的值,求以此为半径的园的面积。将结果输出到屏幕上(要求将=3.14159定义为符号常量,结果保留2位小数)。#include #define PI 3.14159main ()float r,s;scanf(%f,&r);s=PI*r*r;printf(n%8.2f,s);35、编写程序,从键盘输入圆柱体的底面半径r和高h,求圆柱体的体积并输出(=3.14159,结果保留2位小数)。#include #define PI 3.14159main ()float r,h,v;scanf(%f%f,&r,&h);v=PI*r*r*h;printf(n%8.2f,v);36用scanf输入一个梯形的上底(a)下底(b)和高(h),求这个梯形的面积(s)。(结果保留2位小数)。#include main ()float a,b,h,s;scanf(%f,%f,%f,&a,&b,&h);s=(a+b)*h/2.0;printf(n%8.2f,s);不要)编程计算1到20的平方和,并输出结果。(要求用for循环)#includemain()float s;int i;for(i=1;i=20;i+)s+=i*i;printf(s=%f,s);不要)求 S=1/1+1/2+1/3+1/100(精确到小数点后三位)。要求将该程序以文件名test1.c保存到K盘根目录。#include main()int i;float sum=0;for(i=1;i=100;i+)sum=sum+1.0/i;printf(n1/1+1/2+.+1/100=%7.3fn,sum);39、编写一个程序从键盘输入10个整数,求均值及低于均值的个数,并结果用空格隔开输出到屏幕。(采用预定义N为10)。#include #define N 10main()int i,j,aN,sum=0,count;float v;for (i=0;iN;i+) scanf(%d,&ai); sum=sum+ai; v=sum*1.0/N;for (j=0;jN;j+) if (ajv) count+;printf(nvalue=%f,count=%d,v,count);40、将1-1000中所有21的倍数存到一个一维数组中,再按每行5个数据输出到屏幕上。#include main()int i,j=0,a50;for (i=1;i=1000;i+) if (i%21=0) aj=i; printf(%5d,aj); if (j%5=4) printf(n); j+; 41、编写一个程序,输出下面数列的前20项0 , 1,1,2,3,5,8,13,21,24#includemain()int a20=0,i;a0=0;a1=1;for (i=2;i20;i+)ai=ai-1+ai-2;for (i=0;i20;i+)printf(%6d,ai);42、求解一个一元二次方程(分别考虑幂为零次,一次,二次情况)? 要求将该程序以文件名test2.c保存到K盘根目录。详见:教科书P60例3-143、假设某人有钱百枚,希望买一百只鸡,公鸡6圆一只,母鸡4圆一只,小鸡0.5圆一只。试问可以包含几只公鸡,几只母鸡,几只小鸡。#include int main (void)int cock;int hen;for (cock = 1; cock = 16; cock+) for (hen = 1; hen = 25; hen+) if (cock * 6 + hen * 4 + (100 - cock - hen) * 0.5 = 100) printf(cock:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学数学淘气的作息时间公开课教案
- 商务文书写作培训
- 农业基础知识培训
- 创伤救护教学幻灯课件
- 向日葵(教学设计)-2023-2024学年人美版(北京)(2013)美术四年级下册
- 小学政治 (道德与法治)人教部编版一年级下册6 花儿草儿真美丽教学设计
- 燃气系统法务培训
- 会议室租赁简易合同2025
- 人工智能技术服务合同2025
- 版个人租住房屋契约
- 国企治理三会一层详解
- GB/T 788-1999图书和杂志开本及其幅面尺寸
- GB/T 756-2010旋转电机圆柱形轴伸
- GB/T 6172.1-2000六角薄螺母
- GB/T 19189-2011压力容器用调质高强度钢板
- 公司合格供应商清单
- GB/T 13007-2011离心泵效率
- 2022年物流仓储行业REITs研究
- 政治学基础课件全部终稿
- 朱兰质量手册课件
- 小猪佩奇Peppa-Pig第一季1-2集英文台词
评论
0/150
提交评论