第七次作业-数组输出最大值

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。

以上是关于第七次作业-数组输出最大值的主要内容,如果未能解决你的问题,请参考以下文章

第七次作业

第七次作业

第七次作业

Ex 6_16 旧货销售问题_第七次作业

张楚的第七次作业

第七次作业