博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第七次作业
阅读量:5902 次
发布时间:2019-06-19

本文共 2461 字,大约阅读时间需要 8 分钟。

一.实验内容

1.

实验要求:定义一个判断素数的函数isprime(int n),利用该函数输出1000以内的所有素数,每行10个,最后输出一共有多少个素数。(每列对齐)

代码:

#include
int isprime(int x);int isprime(int x){ int a,b=1; for(a=2;a<=x-1;a++) { if(x%a==0) { b=0; break; } } if(b==1) return 1; else return 0;}int main(){ int i,d=0; for(i=2;i<=1000;i++) { if(isprime(i)) { printf("%3d ",i); d++; if(d%10==0) printf("\n"); } } printf("共有%d个素数。\n",d); return 0;}

运行结果:

2.

实验要求:求两个正整数的最大公约数和最小公倍数。用一个函数gcd(int a,int b)求最大公约数,另一个函数lcm(int a,int b)根据求出的最大公约数求最小公倍数。

代码:

#include
int gcd(int a,int b);int lcm(int a,int b);int gcd(int a,int b){ int i,x,c; if(b>a) { x=b; b=a; a=x; } while(1) { c=a%b; if(c==0) { break; } a=b; b=c; } return b;}int lcm(int a,int b){ int d; d=a*b/gcd(a,b);}int main(){ int num1,num2; printf("请输入两个正整数,用逗号隔开。\n"); scanf("%d,%d",&num1,&num2); printf("最大公约数为%d,最小公倍数为%d。\n",gcd(num1,num2),lcm(num1,num2));}

运行结果:

3.

实验要求:

编写一个函数fun(double x)求表达式x²-5x+4的值,x作为参数传给函数。在主函数中调用该函数求下列式子的值:

       y1= 2²-5*2+4

       y2= (x+15)²-5*(x+15)+4

       y3= sin²x-5*sinx+4    

代码:

#include
#include
double fun(double x);double fun(double x){ double y; y=x*x-5*x+4; return y; }int main(){ double x,y1,y2,y3; printf("x*x-5*x+4\n 请输入x的值。\n"); scanf("%lf",&x); y1=fun(2); y2=fun(x+15); y3=fun(sin(x)); printf("%.2lf %.2lf %.2lf",y1,y2,y3);}

运行结果:

4.

实验要求:用函数实现:火柴棍等式问题。

代码:

#include
int huochai(int a);int huochai(int a){ int A; switch(a) { case 0:A=6;break; case 1:A=2;break; case 2:A=5;break; case 3:A=5;break; case 4:A=4;break; case 5:A=5;break; case 6:A=6;break; case 7:A=3;break; case 8:A=7;break; case 9:A=6;break; } return A;}int main(){ int a,b,c; for(a=0;a<=9;a++) for(b=0;b<=9;b++) { c=a+b; if(c>9) break; if(huochai(a)+huochai(b)+huochai(c)==12) { printf("%d+%d=%d\n",a,b,c); } } return 0;}

运行结果:

二.知识点总结

一个函数只能返回一个值

如果不声明函数类型,默认是int

不同函数是平等的,不能嵌套

运用辗转相除法求最大公因数再根据最大公因数求最小公倍数

三.实验总结:

声明自定义函数末尾要加分号

转载于:https://www.cnblogs.com/kbx1602/p/6083540.html

你可能感兴趣的文章
笨办法学C 练习1:启用编译器
查看>>
树的总结--树的性质(树的深度) leetcode
查看>>
nagios短信报警(飞信fetion20080522004-linrh4)
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
linux 将大文件分成小文件
查看>>
CCNA- 距离矢量路由协议学习
查看>>
企业实践用户邮箱导入/导出(第2部分)
查看>>
如何学习Linux命令-初级篇
查看>>
从Oracle Public Yum为Oracle Linux建立本地的Yum源
查看>>
静态路由和默认路由
查看>>
关于阿里开发者招聘节 |这5道笔试真题 你会吗!???
查看>>
C#的异常处理机制
查看>>
vsftp:500 OOPS: could not bind listening IPv4 sock
查看>>
Linux安装BTCPayServer并设置比特币BTC和Lightning支付网关
查看>>
mysql安装,远程连接,以及修改密码
查看>>
Mybatis查询返回Map类型数据
查看>>
java的深拷贝与浅拷贝
查看>>
程序员如何提高工作效率
查看>>
promise
查看>>
将Java应用部署到SAP云平台neo环境的两种方式
查看>>