博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验七
阅读量:4882 次
发布时间:2019-06-11

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

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

#include
int isprime(int n){ int i; for(i=2;i

 

 

 

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

#include
int gcd(int a,int b){ int i,m; for(m=a;m>1;m--) for(i=b;i>1;i--) { if(a%m==0&&b%i==0&&m==i) { return m; } }}int lcm(int a,int b){ int c; c=a*b/gcd(a,b); return c;}int main(){ int n,x,z,y; printf("请输入两个正整数"); scanf("%d%d",&n,&x); if(n<0||x<0) { printf("输入错误"); } else { z=gcd(n,x); y=lcm(n,x); } printf("两个正整数的最大公约数是%d",z); printf("两个正整数的最小公倍数是%d",y); return 0;}

 

 

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

       y1= 22-5*2+4

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

       y3= sin2x-5*sinx+4    

   求y3用数学函数 sin(x)  头文件math.h

   求解y2和y3时需要输入x的值。

   样例:

   y1=-2, x=0.5时,y2=166.75,y3=1.832721

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

 

4.用函数实现:火柴棍等式问题。

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

 实验总结:

(1)注意数据的类型

(2)注意返回值的类型

(3)注意开始时附初始值

(4)不要忘return语句

(5)注意int和double类型的转换

(6)注意被调用的函数一定是已存在的函数

知识点总结:

(1)函数体内不能嵌套函数

(2)函数中可以有多个return语句

(3)函数的调用形式是:函数名(实参表)

(4)函数首部,以分号结尾,构成函数的原型

(5)程序控制权交给被调函数,执行函数内的语句,当执行到return语句时,从函数退出

 

转载于:https://www.cnblogs.com/lr97/p/6067260.html

你可能感兴趣的文章
CSS颜色
查看>>
前端自动化之(一)—浏览器自动实时刷新
查看>>
Unity 摄像头竖屏预览显示的问题
查看>>
HDU 5115 Dire Wolf(区间dp)
查看>>
C# 程序配置文件的操作(ConfigurationManager的使用)
查看>>
Springmvc完成分页的功能
查看>>
JComboBox实现当前所选项功能和JFrame窗口释放资源的dispose()方法
查看>>
tp 引入phpexcel 进行单表格的导入,在线浏览
查看>>
jsp基础速成精华讲解
查看>>
URL to Blob
查看>>
bzoj 3643: Phi的反函数
查看>>
BizTalk Server 2009 Beta初体验
查看>>
HTML中解决双击会选中文本的问题
查看>>
3.单例模式-singleton
查看>>
说说Vue.js的v-for
查看>>
Java第四次作业
查看>>
屏幕录像软件 (Desktop Screen Recorder)
查看>>
【codevs1069】关押罪犯
查看>>
iOS 设计模式之单例
查看>>
POJ 1664 放苹果
查看>>