第七次作业

Posted 赵婧文

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第七次作业相关的知识,希望对你有一定的参考价值。

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

#include<stdio.h>
int isprime(int n);
int main()
{
    int i,m;
    for(i=2;i<=1000;i++)
    {
        if(isprime(i))
        {
            printf("%3d ",i);
            m++;
            if(m%10==0)
            printf("\\n");
        }
    }
    return 0;
}
int isprime(int n)
{
    int i;
    for(i=2;i<=n-1;i++)
    {
        if(n%i==0)
        return 0;
    }
    return 1;
}

 

2.求两个正整数的最大公约数和最小公倍数。用一个函数gcd(int a,int b)求最大公约数,另一个函数lcm(int a,int b)根据求出的最大公约数求最小公倍数。

#include<stdio.h>
#include<stdlib.h>
int gcd(int a,int b);
int lcm(int a,int b);
int main()
{
    int a,b,c,d;
    printf("请输入两个正整数\\n");
    scanf("%d%d",&a,&b);
    c=gcd(a,b);
    d=lcm(a,b);
    printf("最大公约数是%d,最小公倍数是%d",c,d);
    return 0;
}
int gcd(int a,int b)
{
    int x,y;
    if(b>a)
    {
        x=b,b=a;a=x;
    }
    while((y=a%b)!=0)
    {
        a=b;
        b=y;
    }
    return b;
}
int lcm(int a,int b)
{
    int c;
    c=a*b/gcd(a,b);
    return 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("%lf %lf %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 hc(int x);
int main()
{
int a,b,c;
for(a=0;a<=9;a++)
{
for(b=0;b<=9;b++)
{
c=a+b;
if(hc(a)+hc(b)+hc(c)==12&&c<=9)
{
printf("%d+%d=%d\\t",a,b,c);
}
}
}
return 0;
}
int hc(int x)
{
int i;
switch(i)
{
case 0:
case 6:
case 9:i=6;break;
case 2:
case 3:
case 5:i=5;break;
case 4:i=4;break;
case 1:i=2;break;
case 7:i=3;break;
case 8:i=7;break;
}
return x;
}

 知识点总结:

1.函数返回值类型缺省int型无返回值void型。

2.C语言不允许在函数体内嵌套定义函数。

3.函数的出口只能返回一个值。

4.函数中可以有多个return语句。

5.函数的调用:1)()起到了表示函数调用的重要作用。

       2)即使没有参数也需要()。

       3)如果没有参数,则需要给出正确的数量和顺序。

实验总结:

1.函数首部以“;”结尾,构成了函数的原型。

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

3.实参与形参的数目,类型和顺序要一样。

4.对被调函数的要求:1)必须是已存在的函数。

          2)库函数#include<*.h>。

          3)用户自定义函数:函数类型 声明(函数原型)

以上是关于第七次作业的主要内容,如果未能解决你的问题,请参考以下文章

第七次团队作业:汇总博客

第七次团队作业:代码规范

第七次团队作业:总结博客

第七次团队作业:Alpha冲刺(9/10)

Data Structure第七次作业讲解

第七次团队作业:Alapa冲刺(7/10)