第七次作业-数组输出最大值
Posted gaochen2005
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第七次作业-数组输出最大值相关的知识,希望对你有一定的参考价值。
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/sdscfz/SF3/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/sdscfz/SF3/homework/12959 |
这个作业的目标 | 第七次作业-数组输出最大值 |
<head>
<title>数组输出最大值</title>
<meta charset="utf-8">
<body>
<script src="ch04.js"></script>
</body>
</head>
</html>
var b=prompt(\'请输入第二个数字\');
var c=prompt(\'请输入第三个数字\');
var d=prompt(\'请输入第四个数字\');
var e=prompt(\'请输入第五个数字\');
var oldClass=[a,b,c,d,e]
var max=oldClass[0];
for(var i=1;i<oldClass. length;i++)
if(oldClass[i]>max)
max=oldClass[i];
document.write(\'5个数中最大的数字是:\'+max);
第七次作业
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。
以上是关于第七次作业-数组输出最大值的主要内容,如果未能解决你的问题,请参考以下文章