zoukankan      html  css  js  c++  java
  • 实验七

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

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

       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,max,min;
        printf("输入两个正整数,求其最大公约数和最小公倍数
    ");
        scanf("%d%d",&a,&b);
        if(a<=0||b<=0)
        {
            printf("输入错误
    ");
        }
        else
        {
            max=gcd(a,b);
            min=lcm(a,b);
            printf("最大公约数为%d,最小公倍数为%d
    ",max,min);
        }
        return 0;
    }
    int gcd(int a,int b)
    {
        int x;
        if(a<b)
        {
            x=a;
            a=b;
            b=x;
        }
        while(b!=0)
        {
            x=a%b;
            a=b;
            b=x;
        }
        return a;
    }
    int lcm(int a,int b)
    {
        int x;
        x=a*b/gcd(a,b);
        return x;
    }

     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("%1f",&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不会

    实验总结:

    1代码复制”是程序质量不良的表现

    2一般情况下,函数中不应有输入输出的语句

    3函数原型采用复制粘贴函数首部然后加分号的方法

    4使用库函数应注意: 1、函数功能 2、函数参数的数目和顺序,及各参数意义和类型 3、函数返回值意义和类型 4、需要使用的包含文件

     知识点总结:

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

    2C 程序的逻辑结构 * 一个C 程序由一个或多个源程序文件组成 * 一个源程序文件由一个或多个函数组成 * 可把每个函数看作一个模块(Module )

    4()起到了表示函数调用的重要作用 即使没有参数也需要() 如果有参数,则需要给出正确的数量和顺序 这些值会被按照顺序依次用来初始化函数中的参数

  • 相关阅读:
    互联网时代,80后新时代的管理者
    使用YUI Compressor压缩CSS/JS
    使用最优方法来加速运行你的网站
    随笔 微笑
    首款LGA775平台离子迷你主板登场
    CSS调试技巧五则,兼谈“提问的艺术”
    SharpDevelop 编辑器
    穿越防火墙 让远程桌面自由连接
    开源的搜索引擎工具包和Web搜索引擎系统
    Javascript工具 使用JS Minifier过滤JS文件
  • 原文地址:https://www.cnblogs.com/xiongx/p/6082537.html
Copyright © 2011-2022 走看看