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,c,d;
        printf("请输入两个整数");
        scanf("%d%d",&a,&b);
        c=gcd(a,b);
        d=lcm(a,b);
        printf("gcd=%d
    ",c);
        printf("lcm=%d
    ",d);
        return 0;
    }
    int gcd(int a,int b)
    {
        int e,min,i;
        if(a>b)
        {
            min=b;
        }
        else
        {
            min=a;
        }
        for(i=1;i<=min;i++)
        {
            if(a%i==0&&b%i==0)
            {
                e=i;
            }
    
        }    
        return e;
    }
    int lcm(int a,int b)
    {
        int c;
        c=gcd(a,b);
        return (a*b/c);
    }

      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;
        printf("请输入x的值
    ");
        scanf("%lf",&x);
        y1=fun(2);
        y2=fun(x+15);
        y3=fun(sin(x));
        printf("y1=%lf,y2=%lf,y3=%lf",y1,y2,y3);
    }
    double fun(double x)
    {
        double y;
        y=x*x-5*x+4;
        return y;
    }

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

    #include<stdio.h>
    int fun(int a);
    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;
            }
            else if(fun(a)+fun(b)+fun(c)==12)
            {
                printf("%d+%d=%d
    ",a,b,c);
            }
        } 
        return 0;
    }
        int fun(int a)
        {
            int i;
            switch(a)
            {
                case 0:
                case 6:
                case 9:i=6;break;
                case 2:
                case 3:
                case 5:i=5;break;
                case 4:i=4;break;
                case 7:i=3;break;
                case 8:i=7;break;
                case 1:i=2;break;
            }
            return i;
        }

     二、知识点总结

               1、函数定义:函数是一段程序,接受零个或多个参数,实现一个功能,并返回零个或一个值。

               2、函数定义的基本格式:函数类型  函数名(形参)

                                                {

                                                          说明部分

                                                          语句部分

                                                 }

               3、函数首部,以分号结尾,构成函数的原型

               4、函数体内不能嵌套函数

     三、实验总结

               1.switch(a)    a为变量。

               2、忘记取地址符

               3.用到数学函数时,记得加头文件math.h

               4.在开头写明用到的函数,方便查找。

              

  • 相关阅读:
    若不曾忘记,便不必追忆
    C# 随机生成中文字符串
    C# SQLiteHelper
    C# SQLHelper
    C# Microsoft SQL Server 操作
    C# Excel 操作
    C# XML文件操作(续)
    C# 遍历XML文件,添加,更新,删除节点
    MES系统简介
    SQL Server 存储过程(转)
  • 原文地址:https://www.cnblogs.com/faner10110/p/6067313.html
Copyright © 2011-2022 走看看