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

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函数忘记写输入源。

 

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

第七次作业

第七次作业

第七次作业

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

张楚的第七次作业

第七次作业