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

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

    int main()
    {
    	int b,i=0;
    	for(b=2;b<=1000;b++)
    	{
    		
    		if(isprime(b))
    		{
    			printf("%4d",b);
    		    i++;
    		    if(i%10==0)
    		    {
    		    	printf("
    ");
    			}
    		}
    		
    		
    		
    	}
    	return 0;
    }
    int isprime(int n)
    {
    	int a;
    	for(a=2;a<n;a++)
    	{
    		if(n%a==0)
    		{
    			break;
    		}
    		else if(n==a)
    		{
    			return 1;
    		}
    	}
    }
    

      

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

    #include<stdio.h>
    int gcd(int a,int b)
    {
        int i;
        while(1)
        {
            i=a%b;
            a=b;
            b=i;
            if(i==0)
            {
                return a;
                break;
            }
        } 
    }
    int lcm(int a,int b)  
    {
        int i;
        i=(a*b)/gcd(a,b);
        return i;
    }    
    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("最大公约数为%d,最小公倍数为%d",c,d);
        return 0;
    }

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

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

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

    知识点总结

    1函数名为合法标识符

    2函数中不能再嵌套其他自定义函数

    3函数原型仅起声明作用

    实验总结

    1函数原型后应加分号

    2自定义函数中定义的参数并不会与主函数中的参数冲突

  • 相关阅读:
    c# 实现鼠标拖拽TreeView节点
    代码生成组合编码
    .net分布式错误,DTC出错问题
    乱七八糟?Ⅱ.哈哈
    用SQL只获取日期的方法
    C#学习之接口
    webservice 上传图片、下载图片
    Python包系列
    多线程多进程模块
    第九章Admin后台系统
  • 原文地址:https://www.cnblogs.com/weizhenchuan/p/6083292.html
Copyright © 2011-2022 走看看