


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、编写一计算阶乘的函数fac, 在主函数中从键盘输入一个正整数,调用阶乘函数 fac 计算阶乘并输出计算结果。#include<stdio.h>long fac( int n)long f;if (n=0)f=l;elsef=n* fac(n-l);return f;main()long y;int n;printf("pleace intup one numbe r:") ; scanf y=fac(n);p rintf("%d !=%ld" /n/y);2、编写一个求 x 的 y 次幕的函数 pw, 在 main 函数中从键盘输入a、b
2、 的值 , 然后调用 pw 函数求 a 的 b 次幕,并输出结果。#inc >long pw(int xjnt y)I ong s=l; int i;for(i=l;s =s*x;return s;main()long sum;in t a,b;print f("nEnter ascanf ("%d%b);sum=pw(a ,b);printf("The sum is %ld" /sum);3、写一函数 max,计算三个数中最大数。在主函数中输入三个数, 调用该函数求出其中最大数并输出。 ( 要求:三个数为实数 )#i .h>int max(
3、i nt a,int b,i nt c)int m ax;if(a>b)max=a;els emax=b;im ax=c;return max;main()int x,y,z;int m;nEnter x “ z:");sc anf(,%d%d%d"m=max(x / y,z);printf("th e max is %d." /m);_4、写一个函数计算两个正整数的最大公约数,在主函数中用 scanf 输入 m,n 两个正整数 ,调用函数后,打印函数返回值(即这两个正整数的最大公约数 ) 。#inclint gcd(int mjnt n)if (
4、m%n=O)r eturn n;els ereturn g cd(n zm%n);m ain()int a ,b,c,temp;s canf(,%d%d"/if(atemp =a;b=tem p;a=b;c=gcd(a,b);printf("%d",c);5、编写一个函数,该函数的功能是判断一个整数是不是素数,在 mai n 函数中 调用该函数, 输出 200 以内所有的素数。 ( 待定 )stdio.h>void f (int n) ( 原题:输出 1-1000 以内所有的素数,并按每行 5个输出。 )int i;;i+)if(n%i=0)bre ak;i
5、f(i=n)printf("%dt",n);main()intj;fo J+)f(j);6、请编一个自定义函数,功能:将给定的字符串中的所有字母改为小写字母。 字符串在主函 数中从键盘任意输入 ( 容许包含空格 )7、编写一个函数,该函数的功能是判断一个整数是不是素数,在 main 函数 中输入一个整 数,调用该函数,判断该数是不是素数,若是则输出“yes,” 否则输出 “no”#includ vo id f(int n) int i;for( if(n%i=O) break;if (i=n) prin tfC'yes");e Iseprintf(&quo
6、t;no") ;main ()int m;p rintf("nEnt er the m:");scanf("%d,/f(m);8、将 1-1000 中所有 21 的倍数存到一个一维数组中,再按每行 5 个数据输出到 屏幕上。 #inclu main()int i ,j=0,a50;1000;i+) i f (i%21=0)aj=i;printf( ”5( F,aj);if (j %5=4)printfCXn' 1);j+;8、在屏幕上打印以下图案: (要求打印N行,N用符号常量定义为 7)* * *#in h> #define N 7 ma
7、in() int i,j,m;for() for(j=l; printff' for(m=l; printf("*"); printf("n 这样的数有9、输出所有在正整数 200 和 300 之间能被 6 整除、但不能被 4 整除的数,并统计 多少个。# includ m ain()int i,j=0; for (i=+) if(=0) j +; pr intf("%dn",i); printf("%dn",j);10、求S=l/l+l/2+l/3 +1/1 00 (精确到小数点后三位)。tdio.h> ma
8、in() int i;flo at sum=0; for i+)sum=sum +1.0/i;7.3fpr intf( ,l/l+l/2+.+l/100=%n" /sum); 11?编程计算1 到 20 的平方和,并输出结果。(要求用 for 循环)#inc > main() int i; long s=0;for(i=l s=s+i*i; p rintf ( 吆 lcT,s);12. 编写一个程序从键盘任意个整数,求均值及低于均值的个数, 输出到屏幕。 #includ ma in() int n;int a1000,ij=0;long s=0;float ave;printf
9、("nEnter the nums:");sc;printf("n Enter the xsfor(i=0ai); s=s+ai;ave =s*1.0/n;pr intf("The av e is %f. ",a ve);for(i=0 j+ ;prin tf(" %d"J);13. 编写一个程序从键盘输入 10 个学生的成绩到数组 score 中,将最高分、 最低分输出 mai n()int sco re10;int i;int max, mi n;10;i+)sea rei);max =min= score 0;for(
10、i=re i) max =scorei;if (min > score i) min=scorei;pr intf("The ma x is %d.The min is %d.",max / min);14?在 main()函数中输入一个人的年龄和性另! J,女士 55岁退休,男士 60岁退休。编写一函数根据年龄和性别判断一个人士工作还是退休,若工作,则输出“Working! ,” 退休 则输出“ Retired! ”# includemai n()int s,a;scanf("%d%d"if(s =0)55) printf ("shei
11、swor k!");else printf("sh e has Retire d!elseif(a>60) p rintf("he is work!");else pri ntf( Hhe has Retired ! ”;)12、 编写一个函数求一个实数的绝对值。然后在 任意个实数,调用该函数求它的绝对值并输出。 dio.h>float fab(float x)if(x>0)return x;el sereturn -x;main()float n;flo at s;printf ("nEnter n:");scan
12、f("%s=fa b(n);printf ("The fab is %ft" /s);13、 编写一个求 1n 内的偶数和的函数,在调用该函数求 1一 n 的偶数和并输出。#incllong sum(int n)int i;long sum=0;;i+)if(i%2=0)su m=sum+i;return sum;main()int n;long s;p rintf("nEnt er n:");seas=sum(n);p rintf("The s is %ld" /s);14、 编写一个求 1 n 内的奇数和的函数,在 的奇
13、数和并输出。main 函数中用 sea nf 输入main()函数中输入n,然后m ain()函数中输入n,然后 调用该函数求1n#inc >long sum(in t n)long s =0;int i;fi+)if(i %2!=0)s=s+i;retu rn s;main()int n;Ion g s;printf("nEnter n:");scanf("%ds=sum (n);printf("The s is %l d" zs);15、编写函数打印以下图形,将图形中的行数作为函数的形参。在main()函数中输入行数n,调用该函数打印
14、行数为 n 的图形。 ( 如:输入 5,则打 印出 5 行的三角形 )*io.h>void pr int(int n)int i,j;for)for(j=n-i;j>=l;j-)printfCXn");main ()int n;p rintf("nEnt er n:");seaprint(n);16、 编写一个函数,将摄氏温度转换成华氏温度,转换公式为: f=1.8*c+32.0o在 main 函数中调用该函数,计算并在屏幕上显示从摄氏 0 度到 10 0 度,每隔 10 度 转换一次的 华氏温度。# incluf loat f(int c )floa
15、t f;f=1.8*c+32.0;return f;main()int i;float s;00;i=i+10)s=f(i);pr intf("%fn's);15 (1)编写一个函数,将三个数按由小到大的顺序排列并输出。在main 函数中 输入三个数,调用该函数完成这三个数的排序。#incluv oid sort(int a,int bjnt c)int tem p;if(a>b)temp=a;a=b;b=temp;if(a>c)temp=a;a=c;c =temp;i f(b>c)t emp=b;b=c;c=temp ;printf("The s
16、ort is %d /%d/%d",a ,b,c);main()int x,y,z;n Enter x “ z:");scanf(u%sort(x ,y,z);15 (2)编写一个函数,将三个数按由大到小的顺序排列并输出。在main 函数 中输入三个数,调用该函数完成这三个数的排序。# incluv oid sort(int a,int bjnt c)int tem p;if(a<b)temp=a;a=b;b=temp;if(a<c)temp=a;a=c;c=temp;printf("The sort is %d,%d,%d",a,b,c )
17、;main()i nt x,y,z;pr intf("nEnte r x,y,z: n);scanf("%d%d%;sort(x,y,z);16、编写一个函数,该函数的功能是打印1一 n 中所有 7 的倍数,在m ain() 中输入 n, 调用该函数输出结果。#inc >void print(int n)int i;for(i=l;iif (i%7=0)p rintf( ,%dt , / i);main()int n;prin tf("nEnter n:");scanf(pr int(n);17、写一个函数判断一个正整数是否为奇数,在主函数中用 s
18、canf 输入 正整数 m, 调用函数后, 根据函数返回值判断这个正整数是否为奇数,若是则输岀“ yes,”否则输岀“ no”#i .h> int odd(i nt n) if(n return 1;elseretu rn 0;main()int m;int s;printf("nEnter m:");scanf("%d"s=odd(m);if(s=O) printf("no ") ; else pr intf("yes");18、写一个函数判断一个正整数是否为偶数,在主函数中用 scanf 输入 正整数 m
19、, 调用函数后, 根据函数返回值判断这个正整数是否为偶数,若是则输岀“ yes,”否则输岀“ no ”tdio.h>int e ven(int n)=0)return 1;elseret urnO;main()int m;in t s;scanf("s=e ven(m);if(s =1)print f("yes");el seprintf("no") ;写一个函数,判断某一个四位数是不是玫瑰花数 ( 所谓玫瑰花数即 该四位数各位数字的四次方和恰好等于该数本身,如:1634=14+64+34+44) 。 在主函数中调用该函数,输岀所有玫瑰花
20、数。void rose (int n)int a,b,c,d;a=n/1000; b=n/100%10;c=n/10%10;d=n%l 0; if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d=n) prin tf( ” t ” ,n);main()inti;for(i=l i+)rose(i);19、写一个函数,判断某一个四位数是不是玫瑰花数 ( 所谓玫瑰花数即 该四位数各位数字的四 次方和恰好等于该数本身,如: 1634=14+64+34+44 ) 。在主函数中从键盘任意输入一个四位数, 调用该函数,判断该数是否为玫瑰花数,若是则输岀“yes”否则输岀“no”int ro
21、se(in t n)int a,b,c,d; a=n/l 000; 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;elseretu rn 0; main() int m; int s;printf("ums>:"); sea s=rose(m);if(s=l) pr intf("yes");else print f("no");20、编写一个函数,判断某一个三位数是不是水仙花数 立方和恰好等于该数本身,如: 153=1
22、3+53+33 ) o 在主函数中调用该函数,输出所有水仙花数。 void daff odil(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)print f("%dt n,n);main()int i;for(i=10 )daffodil(i);21、编写一个函数,函数的功能是求出所有在正整数 的数并输出,其中 M<N 。在主函数中调用该函数求出 3 整除的数。main()int n =200,m=100;( 所谓水仙花数 即该三位数各位数字的M 和 N 之间能被 5 整除 但不能被 3 整
23、除10 0 至 200 之间,能被 5 整除、但不能被v oid fn(int x ,int y);fn(m ,n);void fn (int x,int y )intj;for()j%3!=0) prin tf( 5d“;int dhj(int xjnt y)in t n;for(n=xi 3!=0)printf ( ”t “ ,n);22、编写一个函数,其功能是;检验一个输入的四位数字是否是闰年,如果是闰年则返回1,否则返回 0。在主函数中从键盘输入一个四位数 XXXX, 调用该函数进行判断,如果是则输岀"yes ”,否则输岀”no”(提示: 如果该四位数能被 4 整除但不能被
24、100 整除,则是闰年;如果该四位数能 被 400 整除,则是 闰年)int le ap(int y)int r=0;if(0!=0| |y%400=0) r=l;els e r=0;retur n r;main()int y;pr intf("lnput year:") ;sc;if(leap(y )=1)print f("yes");e Ise printf("no");23、编写一个函数求两数中的较大数,在main()B 数输入三个数,调用该 函数求这三个数的较大数并在屏幕上输岀。float max(f loat a,float
25、 b)float t=a;if(b>t) t =b; return t; main() f loat a,b,c; printf("lnpu t a ,b,c:"); scanf("%f %f c);printf( ”f ”,max(max(a,b,) c);24写一函数min,返回三个数中最小数。在主函数中用键盘输入三个数, 调用该函数求岀其中最小数并输岀。 (要求:三个数为实数 ) float min(in t a,int b,in t c)float temp;if(a>b ) temp=a;a=b;b =temp;if (a>c)temp
26、 =a;a=c;c =temp;ret urn a;main()float x,y ,z,s;scanf(s=mi n(x,y,z);pr intf("the sm allest numbe r is %f",s);25、编写一个函数计算 n! 。在主函数中调用该函数计算1! +2! +3! +-+10!I ong fac(int n) long s=l;int i;for +)s=s*i;r eturn s;mai n()intj;int sum=O;f ; j+)sum=s um+fac(j);p rintf("nThe sum is %ld",su
27、m);26、编写一个求直角三角形的面积的函数。在main 函数中从键盘输入边,然后调用该函数求该直角三角形的面积( 精确到小数点后 2 位) 。flo at s(int a,i nt b)float s;s=a*b/2 .0;return s;main()int a,b;float area;float s(in t a,int b);scanf("%d%并输出结果。直角三角形的两个直角area=s(a,b );.2fprintf ("%",area);27、编写一个求圆的面积的函数。在main 函数中从键盘输入半径,然后 调用该函数求该圆的面积(精确到小数点后
28、2 位)。#de fine PI 3.14float area(i nt r)float s;s=p|*r*r;return s;main()int r;float s;printf("nEn ter r:");s=area(r);.2f printf ( 吆舄 s);28 某商场根据客户购物的数量打折,根据商品的单价 p, 数量 n, 编写函数 fun 计算应付款。在 main()函数中输入单价和数量,调用函数后,输岀应付款(打折方法:购物数量10件及以上打9 折, 20 件及以上打 8 折, 10 件以 下不打折,结果保留 2 位小数 ) 。float f un(flo
29、at p,i nt n)float s;s=p*n;el seif(n>=10s=p*n*0.9;el seif(n>=2 0)s=p*n*0.8;return s;main()i nt n;float p;float sum ;printf("n Enter p,n:") ;scanf("%f%s um=fun(p,n);.2f printf("% ” ,sum);36、写一个函数,判断给定的三边长能否构成直角三角形,能构成直角三角形,则返回整数 1,否则返回整数 0。在ma in()函数中输入三边长,调用该函数,若是直角三角形,则输岀“y
30、es,”否则,输岀 “ no”。i nt right_tri angle(int a,int b,int c)int temp;te mp=c; c=a; a=temp;tem p=c; c=b; b=temp;if (a*a+b*b=c*c) return 1;else retu rn 0; main() int x,y,z; int s;prin tf("nEnter x,y zz:"); sc anf("%d%d%d,' s=right_tria ngle(x,y,z); if(s=l) p rintfC'yes");else pr
31、in tfC'no");scanf 输入 gn 两个正整数 , 调用30、 写一个函数计算两个正整数的最小公倍数,在主函数中用 函数后,打印这两个正整数的最小公倍数。int f(int a,int b) i nt i,temp;itern p=a;a=b; b=temp; for i+) if(i%a return i; break; main() int m,n,s;p rintf("nEnt er s canf("%d%d,/ s=f(m,n);printf ( ”cT,s);31、 编写一个函数,判断某一个三位数是不是水仙花数 ( 所谓水仙花 数即该
32、三位数各位数字的 立方和恰好等于该数本身,如: 153=1*1*1+5*5*5+3*3*3) 。在主函数中从键盘任意输入一个三 位数 调用该函数,判断该数是否为水仙花数,若是则输岀"yes",否则输岀"no"。 int fn(int n )int a,b ,c,t=0;a=n %10; c=n/10 0;b=(n-c*l 00)/10;if(n=a*a*a+b*b *b+c*c*c) t=l;return t;stdio.h>main ()int ij eap;clrscr ();for(i=l +)le ap=fn(i);if(leap=l)pr
33、i ntf("yes") ;else printf("No");3 2、编写一个程序从键盘输入三个整型数据,按从大到小的顺序输岀。#inclmain()int a,b,c;int t;clrscr();sea nf(,%d%d%d",if a;a=t; c)t=c;c=a;a =t; t=c;c=b;b=t; printf("%4d %4d%4d" /a,b/c); 编写一个程序从键盘输入三个整型数据,求它们的和及平均值并在屏幕上显示 ( 平均值精确到小数点后两位 ) 。main()int a,b,c;fl aot ave
34、/sum=0;scanf("%d%c); sum=a+b+c;ave=sum/3;p rintf("%f%f",ave /sum);3 3、设a, b是这个直角三角形的两个直角边,用sc anf输入a, b的值,计算并输岀直角三角形的周长。 ( 结果保留 2 位小数 ) dio.h>#incluf loat perimet er(int m,int n)dou ble x,y,z;x=m*m+n*n ;y=sqrt (double)x);z=m+n+y;return z;main()int a,b;float I;float perimeter(in t a
35、,int b);scanf("%dl=perimet er(a,b);.2fpr intf( ,%"J);34、 用 scanf 输入半径 r 的值,求以此为半径的园的面积。将结果输出 到屏幕上 ( 要求将 n =3.1 4159 定义为符号常量,结果保留 2 位小数 ) 。#i o.h>#define PI 3.14159 ma in () float r,s;scanf("s=P l*r*r;8.2fprint f(n%”,s);r 和高 h, 求圆柱体的体积35、 编写程序,从键盘输入圆柱体的底面半径 并输出 ( Ji =3.14159,结果保留 2
36、位小数 ) 。#in .h> #define P I 3.14159 mai n ()float r zh,v;scanf(); v=Pl*r*r*h;8? 2fprintf(n%“ M;36用seanf输入一个梯形的上底(a)下底(b)和高(h),求这个梯形的 面积 (s)o ( 结果保留 2 位小数 ) 。stdio.h> main ()float a,b,h,s;seanfs =(a+b)*h/2.0;8.2fprintf("n编程计算 1到 20的平方和,并输出结果。 (要求用 for 循环) main() floa t s;int i;fo i+)s+=i*i;printf("s =%f" /s);求 S =l/l+l/2+l/3 + +1/100( 精确到小数点后三位 ) 。ma in()int i;f loat sum=0;f 0;i+)sum=s um+1.0/i;7.3fp rintf("nl/l +1/2+.+1/1 00=%n" /sum);38 同 11 题39、编写一个程序从键盘输入 10 个整数,求均
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB36-T1775-2023-规模化蛋鸭养殖场疫病综合防控技术规范-江西省
- DB36-T1554-2021-铁皮石斛林下生态栽培技术规程-江西省
- 厨房色标管理课件
- 交通安全培训资料
- 2025年公务员考试行测数学运算解题技巧与高分技巧试卷
- 2025年摄影师职业技能鉴定摄影器材市场分析试题
- A-Level西班牙语2024-2025模拟试卷:语法结构与文化内涵深度解析
- 2025年欧洲女子数学奥林匹克(EGMO)模拟试卷:几何证明与组合策略解题技巧与实战攻略
- 人教版数学八年级上册-全等三角形教学课件
- 2025年高中生物遗传规律与概率计算专项卷:遗传学在生态学中的应用
- 燃气行业数字化转型与智能化升级
- 计算机程序设计员国家职业技能标准
- 《人民调解法》讲解
- 新加坡员工合同范本
- 《无人机测绘技能训练模块》课件-模块9:无人机解析空中三角测量
- JT-T-1116-2017公路铁路并行路段设计技术规范
- 2024年四川省乐山市中考地理试卷 附答案
- DB3210T 1175-2024 农民田间学校运行管理规范
- 安徽省合肥168中学2024届八下物理期末考试试题及答案解析
- 小学六年级下册数学期中考试试卷分析
- DZ∕T 0130-2006 地质矿产实验室测试质量管理规范(正式版)
评论
0/150
提交评论