• 第七次


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

    #include<stdio.h>
    int isprime(int n);
    int main()
    {
    	int i,a=0,n;
    	for(i=2;i<=1000;i++)
    	{
    		if(isprime(i))
    		{
    			a++;
    			printf("%4d",i);
    		    if(a%10==0)
    		    {
    			    printf("
    ");
    	    	}
    		}
    	}
    	return 0;
    } 
    int isprime(int n)
    {
    	int i;
    	for(i=2;i<n;i++)
    	{
    		if(n%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,i,j;
    	printf("请输入两个正整数
    ");
    	scanf("%d%d",&a,&b);
    	i=gcd(a,b);
    	j=lcm(a,b);
    	printf("最大公约数为%d
    最小公倍数为%d",i,j);
    	return 0;
    }
    int gcd(int a,int b)
    {
    	while(a!=b)
    	{
    		if(a>b)
    		{
    		    a=a-b;
    	    }
    		else
    		{
    	        b=b-a;
    		}
    	}
    	return 1;
    }
    int lcm(int a,int b)
    {
    	int d;
    	d=a*b/gcd(a,b);
    	return d;
    }
    

      

     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的值。

    #include<stdio.h>
    #include<math.h>
    double fun(double x);
    int main()
    {
    	double y1,y2,y3,x;
    	printf("请输入x
    ");
    	scanf("%lf",&x);
    	y1=fun(2);
    	y2=fun(x+15);
    	y3=fun(sin(x));
    	printf("y1=%lf,x=%lf时,y2=%lf,y3=%lf",y1,x,y2,y3);
    	return 0; 
    } 
    double fun(double x)
    {
    	double y;
    	y=x*x-5*x+4;
    	return y;
    }
    

      

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

    #include<stdio.h>
    int fun(int l);
    int main()
    {
    	int x,y,z,l,m,n;
    	for(x=0;x<=9;x++) 
    	    for(y=0;y<=9;y++)
    	        for(z=0;z<=9;z++)
    			{
    				if(z==x+y)  
    		        {
    		        	
    				if(fun(x)+fun(y)+fun(z)==12)
    					{    
    						printf("%d+%d=%d ",x,y,z);
    					}	
    				} 
    			}
    	return 0;
    }
    int fun(int l)
    {
    	switch(l)
    	{
    	case 0:l=6;
    	case 6:l=6;
    	case 9:l=6;break;
    	case 1:l=2;break;
    	case 2:l=5;
    	case 3:l=5;
    	case 5:l=5;break;
    	case 4:l=4;break;
        case 7:l=3;break;
    	case 8:l=7;break;
    	}
        return l;		        
    }
    

      

    知识点总结:

    1.每个函数需要事先写函数原型,后面加分号。

    2.每一个运行的函数在最后都要加 return,要使函数有返回值。

    3.定义函数是要在函数首部中声明变量,如fun(int x),而在调用函数时不用再次声明 fun(x)

    4.声明函数变量后,在函数里不用再次声明。

    5.函数定义的一般格式

        函数类型    函数名(形参类型说明)

        {

                说明部分

                语句部分

        }

    实验总结:

    1.素数判断要从2开始。

    2.求最大公约数可以使用辗转相处法和相减法,求最小公倍数用这两个数的乘积除以最大公约数。

    3.函数fun(x)  fun(x+15)  fun(sin(x))中的参数,在函数y=x*x-5*x+4中运算时相当于替换x。

    4.火柴棍问题需要使火柴棍摆出的数相加与结果相等而且火柴棍根数相加要等于16。

  • 相关阅读:
    监听器
    事务
    DBUtils
    EL技术,JSTL技术与javaEE开发模式
    JSP技术
    Cookie and Session
    HttpServletRequest
    Servlet
    Http与Tomcat服务器的简单配置
    XML
  • 原文地址:https://www.cnblogs.com/jg666666/p/6074722.html
Copyright © 2020-2023  润新知