zoukankan      html  css  js  c++  java
  • 第七次作业

    1. 定义一个判断素数的函数isprime(int n),利用该函数输出1000以内的所有素数,每行10个,最后输出一共有多少个素数。(每列对齐)

    #include <stdio.h>
    int isprime(int j);
    int main()
    {
        int i,k=0;
        for(i=2;i<=1000;i++)
        {
            if(isprime(i))
            {
            k++;    
            printf("%4d ",i);
              if(k%10==0)
              {
               printf("
    ");
              }
            }
        }
           printf("一共有%d个素数",k);
        return 0;
    }
        int isprime(int j)
        {
            int i;
            for(i=2;i<=j-1;i++)
            {
              if(j%i==0)
              return 0; 
            }
            return 1;
        }

    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 a,b,d,e,f;
        printf("请输入两个整数");
        scanf("%d %d",&a,&b);
        d=gcd(a,b);
        e=lcm(a,b);
        printf("最大公约数为%d
    ",d);
        printf("最小公倍数为%d",e);
        return 0;
    }
        int gcd(int a,int b)
        {
            if(a%b==0)
            return b;
            else
            return gcd(b,a%b);
        }
        int lcm(int a,int b)
        {
            int d;
            d=gcd(a,b)  ;
            return a*b/d; 
        }

    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的值。

    #include <stdio.h>
    #include <math.h>
    double fun(double x);
    int main()
    {
        double y1,y2,y3,x;
        printf("请输入一个数");
        scanf("%lf",&x);
        y1=fun(2);
        y2=fun(x+15);
        y3=fun(sin(x));
        printf("y1=%lf,y2=%lf,y3=%lf",y1,y2,y3);
        return 0;
    }
    double fun(double x)
    {
        double y;
        y=x*x-5*x+4;
        return y;
    }

    4.用函数实现:火柴棍等式问题。

    #include <stdio.h>
    int fun(int x);
    int main()
    {
        int a,b,c;
        for(a=0;a<=9;a++)
        for(b=0;b<=9;b++)
        {    
            c=a+b;
            if(c>9)
            {
                break;
            }
            if(fun(a)+fun(b)+fun(c)==12)
            {
            printf("%d+%d=%d
    ",a,b,c);
            }
        }   
            return 0;
    }
        int fun(int x)
        {
            int e;
            if(x==1)
            {
                e=2;
            }
            if(x==2||x==3||x==5)
            {
                e=5;
            }
            if(x==4)
            {
                e=4;
            }
            if(x==0||x==6||x==9)
            {
                e=6;
            }
            if(x==7)
            {
                e=3;
            }
            if(x==8)
            {
                e=7;
            }
            return e;
        }

    知识点总结:1定义函数 例:int fun(int x)!

                     2函数是一段程序,接收零个或多个参数,实现一个功能,并返回零个或一个值!

                     3函数返回值类型:无返回值是为void!

                     4使用库函数时应注意需要使用的包含文件!

                     5函数体内不允许嵌套定义函数!

                     6函数原型是为了告诉编译器这个函数长什么样!

    实验总结:1定义函数时下面要判断函数时就用定义的,不用多举!

                  2返回函数时弄明白返回值的意义和类型再返回!

                  3返回类型可以是函数名或形参列表!

                  4函数出口只能返回一个值!

  • 相关阅读:
    EV: There is no source code available for the current location.
    EV: 致新教育萤火虫父母们
    DEL: 2012年每月花销
    DEL: 博客分类规则
    java编程规范
    maven随笔
    JMS组成结构与特点
    activemq 的简单使用
    activeMQ安装与访问
    java8 stream
  • 原文地址:https://www.cnblogs.com/5267wss/p/6067326.html
Copyright © 2011-2022 走看看