第七次作业

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

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

  

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,d,c;
    printf("输入两个正整数");
	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 i,min,s;
	if(a>b)
	{
	 	min=b;	
	}
	else
	{
		min=a;
	}
		for(i=1;i<=min;i++)
	{
		if(a%i==0&&b%i==0)
		{
		  
		    s=i;
		}
	}
	return s;	
}
 int lcm(int a,int b)
{
	int g;
	{
		g=a*b/gcd(a,b);
	}
}

  

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("输入一个数");
	scanf("%lf",&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.用函数实现:火柴棍等式问题。#include <stdio.h>

#include <stdio.h>
int issum(int i);
int main()
{
	int a,b,c;
    for(a=0;a<=9;a++)
	for(b=0;b<=9;b++)
	{
		
        c=a+b;
		if(issum(a)+issum(b)+issum(c)==12&&c<=9)
		{
			printf("%d+%d=%d
",a,b,c);
		}
	}
    return 0;
}
int issum(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 i;
}

  

  

  

实验总结:1.函数中注意返回值。

              2.定义变量时,要注意变量的类型。

              3.注意调用函数时,只是调用已存在的函数。

              4.分析函数题时要运用数学思想解决问题。

知识点总结:1.函数是一段程序,接受零个或多个参数,实现一个功能,并返回零个或一个值。

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

                 3.一般情况下,函数中不应该有输入输出的语句。

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

                 5.函数原型声明以“;”结尾。

原文地址:https://www.cnblogs.com/a378/p/6074759.html