首页 > 代码库 > 第七次作业
第七次作业
1. 定义一个判断素数的函数isprime(int n),利用该函数输出1000以内的所有素数,每行10个,最后输出一共有多少个素数。(每列对齐)
#include<stdio.h> int isprime(int i); int main() { int i,m,j=0; for(i=2;i<=1000;i++) { m=isprime(i); if(m!=0) { printf("%4d",i); j++; if(j%10==0) { printf("\n"); } } } return 0; } int isprime(int i) { int y; for(y=2;y<i;y++) { if(i%y==0) return 0; } return i; }
2.求两个正整数的最大公约数和最小公倍数。用一个函数gcd(int a,int b)求最大公约数,另一个函数lcm(int a,int b)根据求出的最大公约数求最小公倍数。
#include<stdio.h> int gcd(int a,int b); int lcm(int a,int b); int main() { int m,a,b,n; printf("请输入两个正整数"); scanf("%d %d",&a,&b); m=gcd(a,b); printf("最大公约数为%d",m); n=lcm(a,b); printf("最小公倍数为%d",n); return 0; } int gcd(int a,int b) { int i,min,gcds; if (a>b) { min=b; } else { min=a; } for(i=1;i<=min;i++) { if(a%i==0&&b%i==0) { gcds=i; } } return gcds; } int lcm(int a,int b) { int lcms; lcms=a*b/gcd(a,b); return lcms; }
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<stdio.h> #include<math.h> double fun(double x); int main() { double x,y1,y2,y3,m; printf("输入一个数"); scanf("%lf",&x); y1=fun(2); y2=fun(x+15); y3=fun(sin(x)); printf("y1=%.lf,当x=%.2lf时,y2=%.2lf,y3=%lf",y1,x,y2,y3); return 0; } double fun(double x) { double y; y=x*x-5*x+4; return y; }
4.用函数实现:火柴棍等式问题。
#include<stdio.h> int sb(int x); int main() { int a,b,c; for(a=0;a<=9;a++) { for(b=0;b<=9;b++) { c=a+b; if(sb(a)+sb(b)+sb(c)==12&&c<=9) { printf("%d+%d=%d\n",a,b,c); } } } return 0; } int sb(int x) { switch(x) { case 0: case 6: case 9:x=6;break; case 2: case 3: case 5:x=5;break; case 4:x=4;break; case 1:x=2;break; case 7:x=3;break; case 8:x=7;break; } return x; }
知识点总结:1.函数首部以;结尾,后边不用,构成函数的原型
2.函数调用栈中保存的返回地址,返回到本次函数调用的地方,把函数值返回给主函数,同时把控制权还给调用者
3.对被调用函数要求:必须是已存在的函数,库函数:#include<*.h>
4.函数结束,要用return,使函数返回某值
实验总结:1.函数首部后边加;。
2.给变量赋初值。
3.double对应%lf。
第七次作业
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。