实验七

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

原文地址:https://www.cnblogs.com/xiongx/p/6082537.html