第七次作业-输出数组中最大值
Posted yangrun1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第七次作业-输出数组中最大值相关的知识,希望对你有一定的参考价值。
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/sdscfz/SF4 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/sdscfz/SF4/homework/12952 |
这个作业的目标 | 第7次作业 |
var r1=prompt(\'请输入第一个数字\');
var r2=prompt(\'请输入第二个数字\');
var r3=prompt(\'请输入第三个数字\');
var r4=prompt(\'请输入第四个数字\');
var r5=prompt(\'请输入第五个数字\');
var oldClass=[r1,r2,r3,r4,r5]
var b=oldClass[0];
for(var i=1;i<oldClass. length;i++)
if(oldClass[i]>b)
b=oldClass[i];
alert(\'5个数中最大的数字是:\'+b);
第七次作业
1. 定义一个判断素数的函数isprime(int n),利用该函数输出1000以内的所有素数,每行10个,最后输出一共有多少个素数。(每列对齐)
#include <stdio.h> int imprime (int n); int main() { int i,num=0,l=0; printf("1000以内的素数有:\\n"); for(i=2;i<=1000;i++) { l=imprime(i); if(l!=0) { num++; printf("%4d ",i); if(num%10==0) { printf("\\n"); } } } printf("\\n有%d个素数。\\n",num); return 0; } int imprime (int n) { int g; for(g=2;g<=n-1;g++) { if(n%g==0) { return 0; } } return n; }
2.求两个正整数的最大公约数和最小公倍数。用一个函数gcd(int a,int b)求最大公约数,另一个函数lcm(int a,int b)根据求出的最大公约数求最小公倍数。
#include <stdio.h> int gcd(a,b); int lcm(int a,int b,int gc); int main() { int x1,x2,gc,lc; printf("请输入两个数:\\n"); scanf("%d%d",&x1,&x2); gc=gcd(x1,x2); lc=lcm(x1,x2,gc); printf("最大公约数为%d,最小公倍数为%d",gc,lc); return 0; } int gcd(int a,int b) { int i,h,av=0,va=0; if(a<b) { av=a; va=b; } else { av=b; va=a; } if(va%av==0) { return av; } for(i=av-1;i<=av;i--) { if(av%i==0&&va%i==0) { return i; } } } int lcm(int a,int b,int gc) { int z; z=(a*b)/gc; return z; }
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 n); int main() { float x,y1,y2,y3; printf("请输入一个数:\\n"); scanf("%f",&x); y1=fun(2); y2=fun(x+15); y3=fun(sin(x)); printf("y1=%f,y2=%f,y3=%f",y1,y2,y3); return 0; } double fun(double n) { double m; m=n*n-5*n+4; return m; }
4.用函数实现:火柴棍等式问题。
#include <stdio.h> int cl(int x); int main() { int x1,x2,x3,club1,club2,club3,sum,num=0; for(x1=0;x1<=9;x1++) { club1=(x1); for(x2=0;x2<=9;x2++) { club2=cl(x2); for(x3=0;x3<=9;x3++) { club3=cl(x3); sum=club1+club2+club3; if(sum==12&&x1+x2==x3) { num++; printf("%d+%d=%d\\n",x1,x2,x3); } } } } printf("%d\\n",num); return 0; } int cl(int x) { int club; switch(x) { case 0: club=6; break; case 1: club=2; break; case 2: club=5; break; case 3: club=5; break; case 4: club=4; break; case 5: club=5; break; case 6: club=6; break; case 7: club=3; break; case 8: club=7; break; case 9: club=6; break; } return x; }
知识点总结:
1:调用函数类似于数学中的代换。
2:在include<stdio.h>下面记得加调用函数的原型。原型就是定义函数加分号。
3:调用函数中定义的新变量的数值仅生效一次运算。
4:若未声明返回值类型,默认为int型
实验总结:
1:变量要记得赋初值。
2:printf函数忘记写输入源。
以上是关于第七次作业-输出数组中最大值的主要内容,如果未能解决你的问题,请参考以下文章